]> git.mxchange.org Git - friendica.git/blobdiff - util/vagrant_provision.sh
bug fix #1135, show more is usable again
[friendica.git] / util / vagrant_provision.sh
index 476a1cd1c263491ac1b45b770c98bd29f0fa063e..ae354bb42c95f78040074d59674e1f04a4e8fd4b 100644 (file)
@@ -3,16 +3,73 @@
 #
 #DO NOT RUN on your physical machine as this won't be of any use 
 #and f.e. deletes your /var/www/ folder!
+echo "Friendica configuration settings"
+sudo apt-get update
+
+#Selfsigned cert
+echo ">>> Installing *.xip.io self-signed SSL"
+SSL_DIR="/etc/ssl/xip.io"
+DOMAIN="*.xip.io"
+PASSPHRASE="vaprobash"
+SUBJ="
+C=US
+ST=Connecticut
+O=Vaprobash
+localityName=New Haven
+commonName=$DOMAIN
+organizationalUnitName=
+emailAddress=
+"
+sudo mkdir -p "$SSL_DIR"
+sudo openssl genrsa -out "$SSL_DIR/xip.io.key" 1024
+sudo openssl req -new -subj "$(echo -n "$SUBJ" | tr "\n" "/")" -key "$SSL_DIR/xip.io.key" -out "$SSL_DIR/xip.io.csr" -passin pass:$PASSPHRASE
+sudo openssl x509 -req -days 365 -in "$SSL_DIR/xip.io.csr" -signkey "$SSL_DIR/xip.io.key" -out "$SSL_DIR/xip.io.crt"
+
+
+#Install apache2
+echo ">>> Installing Apache2 webserver"
+sudo add-apt-repository -y ppa:ondrej/apache2
+sudo apt-key update
+sudo apt-get update
+sudo apt-get install -y apache2
+sudo a2enmod rewrite actions ssl
+sudo cp /vagrant/util/vagrant_vhost.sh /usr/local/bin/vhost
+sudo chmod guo+x /usr/local/bin/vhost
+sudo vhost -s 192.168.22.10.xip.io -d /var/www -p /etc/ssl/xip.io -c xip.io -a friendica.dev
+sudo a2dissite 000-default
+sudo service apache2 restart
+
+#Install php
+echo ">>> Installing PHP5"
+sudo apt-get install -y php5 libapache2-mod-php5 php5-cli php5-mysql php5-curl php5-gd
+sudo service apache2 restart
+
+#Install mysql
+echo ">>> Installing Mysql"
+sudo debconf-set-selections <<< "mysql-server mysql-server/root_password password root"
+sudo debconf-set-selections <<< "mysql-server mysql-server/root_password_again password root"
+sudo apt-get install -qq mysql-server
+# enable remote access
+# setting the mysql bind-address to allow connections from everywhere
+sed -i "s/bind-address.*/bind-address = 0.0.0.0/" /etc/mysql/my.cnf
+# adding grant privileges to mysql root user from everywhere
+# thx to http://stackoverflow.com/questions/7528967/how-to-grant-mysql-privileges-in-a-bash-script for this
+MYSQL=`which mysql`
+Q1="GRANT ALL ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;"
+Q2="FLUSH PRIVILEGES;"
+SQL="${Q1}${Q2}"
+$MYSQL -uroot -proot -e "$SQL"
+service mysql restart
 
 #make the vagrant directory the docroot
-rm -rf /var/www/
-ln -fs /vagrant /var/www
+sudo rm -rf /var/www/
+sudo ln -fs /vagrant /var/www
 
 #delete .htconfig.php file if it exists to have a fresh friendica 
 #installation
 if [ -f /vagrant/.htconfig.php ]
   then
-    rm /vagrant/.htconfig.php
+    sudo rm /vagrant/.htconfig.php
 fi
 
 #create the friendica database
@@ -20,8 +77,8 @@ echo "create database friendica" | mysql -u root -proot
 
 #create cronjob
 echo "*/10 * * * * cd /vagrant; /usr/bin/php include/poller.php" >> friendicacron
-crontab friendicacron
-rm friendicacron
+sudo crontab friendicacron
+sudo rm friendicacron
 
 #Optional: checkout addon repositroy
-#git clone https://github.com/friendica/friendica-addons.git /vagrant/addon
\ No newline at end of file
+#sudo git clone https://github.com/friendica/friendica-addons.git /vagrant/addon