65 lines
2.0 KiB
Bash
65 lines
2.0 KiB
Bash
#!/usr/bin/env bash
|
|
|
|
source /app/vagrant/provision/common.sh
|
|
|
|
#== Import script args ==
|
|
|
|
timezone=$(echo "$1")
|
|
|
|
#== Provision script ==
|
|
|
|
info "Provision-script user: `whoami`"
|
|
|
|
export DEBIAN_FRONTEND=noninteractive
|
|
|
|
info "Configure timezone"
|
|
timedatectl set-timezone ${timezone} --no-ask-password
|
|
|
|
info "Prepare root password for MySQL"
|
|
debconf-set-selections <<< "mysql-community-server mysql-community-server/root-pass password \"''\""
|
|
debconf-set-selections <<< "mysql-community-server mysql-community-server/re-root-pass password \"''\""
|
|
echo "Done!"
|
|
|
|
info "Update OS software"
|
|
apt-get update
|
|
apt-get upgrade -y
|
|
|
|
info "Install additional software"
|
|
apt-get install -y php7.0-curl php7.0-cli php7.0-intl php7.0-mysqlnd php7.0-gd php7.0-fpm php7.0-mbstring php7.0-xml unzip nginx mysql-server-5.7 php.xdebug
|
|
|
|
info "Configure MySQL"
|
|
sed -i "s/.*bind-address.*/bind-address = 0.0.0.0/" /etc/mysql/mysql.conf.d/mysqld.cnf
|
|
mysql -uroot <<< "CREATE USER 'root'@'%' IDENTIFIED BY ''"
|
|
mysql -uroot <<< "GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'"
|
|
mysql -uroot <<< "DROP USER 'root'@'localhost'"
|
|
mysql -uroot <<< "FLUSH PRIVILEGES"
|
|
echo "Done!"
|
|
|
|
info "Configure PHP-FPM"
|
|
sed -i 's/user = www-data/user = vagrant/g' /etc/php/7.0/fpm/pool.d/www.conf
|
|
sed -i 's/group = www-data/group = vagrant/g' /etc/php/7.0/fpm/pool.d/www.conf
|
|
sed -i 's/owner = www-data/owner = vagrant/g' /etc/php/7.0/fpm/pool.d/www.conf
|
|
cat << EOF > /etc/php/7.0/mods-available/xdebug.ini
|
|
zend_extension=xdebug.so
|
|
xdebug.remote_enable=1
|
|
xdebug.remote_connect_back=1
|
|
xdebug.remote_port=9000
|
|
xdebug.remote_autostart=1
|
|
EOF
|
|
echo "Done!"
|
|
|
|
info "Configure NGINX"
|
|
sed -i 's/user www-data/user vagrant/g' /etc/nginx/nginx.conf
|
|
echo "Done!"
|
|
|
|
info "Enabling site configuration"
|
|
ln -s /app/vagrant/nginx/app.conf /etc/nginx/sites-enabled/app.conf
|
|
echo "Done!"
|
|
|
|
info "Initailize databases for MySQL"
|
|
mysql -uroot <<< "CREATE DATABASE yii2advanced"
|
|
mysql -uroot <<< "CREATE DATABASE yii2advanced_test"
|
|
echo "Done!"
|
|
|
|
info "Install composer"
|
|
curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer |