1
0
mirror of https://github.com/devfake/flox.git synced 2024-11-15 06:32:34 +01:00
flox/bin/bootstrap.sh
Tim Meier 8ccac1cf7d Api video (#73)
* Move bootstrap.sh to bin and add cleanup script

* Add api for serving media files

* refactor
2017-04-18 09:23:55 +02:00

55 lines
1.4 KiB
Bash

#!/usr/bin/env bash
DOCUMENT_ROOT='/vagrant/public' # change if using a subdirectory in your project
### Bookeeping ###
mkdir -p /root/.provisioning
### Apache + PHP ###
apt-add-repository ppa:ondrej/php -y
apt-get update -y
apt-get install -y apache2
apt-get install -y php7.0-cli php7.0-common libapache2-mod-php7.0 php7.0 php7.0-mysql php7.0-fpm php7.0-curl php7.0-gd php7.0-bz2 php7.0-mbstring php7.0-xml phpunit php7.0-sqlite
cat <<CONFIG > /etc/apache2/sites-enabled/000-default.conf
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot ${DOCUMENT_ROOT}
<Directory />
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
<Directory ${DOCUMENT_ROOT}>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all
</Directory>
</VirtualHost>
CONFIG
sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/
sudo sed -i 's/^User.*/User vagrant/g' /etc/apache2/apache2.conf
sudo echo "ServerName localhost" >> /etc/apache2/apache2.conf
sudo a2dismod php5
sudo a2enmod php7.0
service apache2 restart
update-rc.d apache2 defaults
### MYSQL ###
DEBIAN_FRONTEND=noninteractive apt-get -y install mysql-server mysql-client
mysqladmin -u root
sed -i "s/^bind-address.*/bind-address = 0.0.0.0/g" /etc/mysql/my.cnf
service mysql restart
update-rc.d mysql defaults
mysql -u root <<-MSQL
GRANT ALL PRIVILEGES ON *.* TO root@'%';
FLUSH PRIVILEGES;
MSQL