Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
 
 
 
 
 

70 rindas
1.8 KiB

  1. #!/usr/bin/env bash
  2. #== Import script args ==
  3. timezone=$(echo "$1")
  4. #== Bash helpers ==
  5. function info {
  6. echo " "
  7. echo "--> $1"
  8. echo " "
  9. }
  10. #== Provision script ==
  11. info "Provision-script user: `whoami`"
  12. info "Allocate swap for MySQL 5.6"
  13. fallocate -l 2048M /swapfile
  14. chmod 600 /swapfile
  15. mkswap /swapfile
  16. swapon /swapfile
  17. echo '/swapfile none swap defaults 0 0' >> /etc/fstab
  18. info "Configure locales"
  19. update-locale LC_ALL="C"
  20. dpkg-reconfigure locales
  21. info "Configure timezone"
  22. echo ${timezone} | tee /etc/timezone
  23. dpkg-reconfigure --frontend noninteractive tzdata
  24. info "Prepare root password for MySQL"
  25. debconf-set-selections <<< "mysql-server-5.6 mysql-server/root_password password \"''\""
  26. debconf-set-selections <<< "mysql-server-5.6 mysql-server/root_password_again password \"''\""
  27. echo "Done!"
  28. info "Update OS software"
  29. apt-get update
  30. apt-get upgrade -y
  31. info "Install additional software"
  32. apt-get install -y git php5-curl php5-cli php5-intl php5-mysqlnd php5-gd php5-fpm nginx mysql-server-5.6
  33. info "Configure MySQL"
  34. sed -i "s/.*bind-address.*/bind-address = 0.0.0.0/" /etc/mysql/my.cnf
  35. echo "Done!"
  36. info "Configure PHP-FPM"
  37. sed -i 's/user = www-data/user = vagrant/g' /etc/php5/fpm/pool.d/www.conf
  38. sed -i 's/group = www-data/group = vagrant/g' /etc/php5/fpm/pool.d/www.conf
  39. sed -i 's/owner = www-data/owner = vagrant/g' /etc/php5/fpm/pool.d/www.conf
  40. echo "Done!"
  41. info "Configure NGINX"
  42. sed -i 's/user www-data/user vagrant/g' /etc/nginx/nginx.conf
  43. echo "Done!"
  44. info "Enabling site configuration"
  45. ln -s /app/vagrant/nginx/app.conf /etc/nginx/sites-enabled/app.conf
  46. echo "Done!"
  47. info "Initailize databases for MySQL"
  48. mysql -uroot <<< "CREATE DATABASE yii2advanced"
  49. mysql -uroot <<< "CREATE DATABASE yii2advanced_test"
  50. echo "Done!"
  51. info "Install composer"
  52. curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer