Advertisement
Guest User

Untitled

a guest
Nov 18th, 2016
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 5.08 KB | None | 0 0
  1. LOG='\033[0;100m'
  2. HEADER='\033[0;42m'
  3. NC='\033[0m' # No Color
  4.  
  5. echo -e "###  $HEADER Введіть домен для вашого майбутнього сайту (default laravel.dev): $NC   ###"
  6. while :; do echo
  7.     read -p ":" domain_name
  8.     [ -z "$domain_name" ] && domain_name='laravel.dev'
  9.     break;
  10. done
  11. echo -e "###  $HEADER Введіть назву для бази данних (default laravel): $NC   ###"
  12. while :; do echo
  13.     read -p ":" database_name
  14.     [ -z "$database_name" ] && database_name='laravel'
  15.     break;
  16. done
  17. echo -e "###  $HEADER Створіть пароль для бази данних (default design): $NC   ###"
  18. while :; do echo
  19.     read -p ":" database_password
  20.     [ -z "$database_password" ] && database_password='design'
  21.     break;
  22. done
  23. echo -e "###  $HEADER Можете йти пити пиво, установка буде довгою, але автоматичною: $NC   ###"
  24. echo -e "###  $HEADER жми ентер $NC   ###"
  25. while :; do echo
  26.     read -p ":" start
  27.     [ -z "$start" ] && start='ok'
  28.     break;
  29. done
  30.  
  31. sudo rm -R /var/www/$domain_name
  32. sudo rm -R $HOME/.composer
  33. sudo rm -R $HOME/.config/composer
  34. sudo rm -R $HOME/.cache/composer
  35.  
  36. echo -e "###  $HEADER Virtualbox Guest $NC   ###\n"
  37. echo -e "$LOG" 
  38. sudo apt-get -y install virtualbox-guest-dkms
  39. echo -e "$NC\n"
  40. echo -e "###  $HEADER Virtualbox Guest Встановлено!$NC   ###\n"
  41.  
  42. echo -e "###  $HEADER Установка Sublime Text $NC   ###\n"
  43. echo -e "$LOG"
  44. sudo apt-get install sublime-text
  45. echo -e "$NC\n"
  46. echo -e "###  $HEADER Sublime Text Встановлено!$NC   ###\n"
  47.  
  48. echo -e "###  $HEADER Apache2 $NC   ###\n"
  49. echo -e "$LOG"
  50. sudo apt-get -y install apache2
  51. sudo systemctl enable apache2
  52. sudo systemctl start apache2
  53. sudo adduser $USER www-data
  54. sudo chown -R $USER:www-data /var/www
  55. sudo chmod -R 755 /var/www
  56. sudo a2enmod rewrite
  57. echo -e "$NC\n"
  58. echo -e "###  $HEADER Apache2 Встановлено!$NC   ###\n"
  59.  
  60. echo -e "###  $HEADER PHP + Modules $NC   ###\n"
  61. echo -e "$LOG"
  62. sudo apt-get -y install php7.0-mysql php7.0-curl php7.0-json php7.0-cgi  php7.0 libapache2-mod-php7.0 php-mbstring php-gettext
  63. sudo systemctl restart apache2
  64. echo -e "$NC\n"
  65. echo -e "###  $HEADER PHP + Modules Встановлено!$NC   ###\n"
  66.  
  67. echo -e "###  $HEADER Git zip composef $NC   ###\n"
  68. echo -e "$LOG"
  69. sudo apt-get -y install git zip composer
  70. composer config -g secure-http false
  71. sudo echo "precedence ::ffff:0:0/96 100" | sudo tee /etc/gai.confecho -e "$NC\n"
  72. echo -e "###  $HEADER Git zip composer Встановлено!$NC   ###\n"
  73.  
  74. echo -e "###  $HEADER Mysql + create database: $database_name $NC   ###\n"
  75. echo -e "$LOG"
  76. sudo debconf-set-selections <<< "mysql-server mysql-server/root_password password $database_password"
  77. sudo debconf-set-selections <<< "mysql-server mysql-server/root_password_again password $database_password"
  78. sudo apt-get -y install mysql-server mysql-client
  79. mysql --user=root --password="$database_password" -e "CREATE DATABASE IF NOT EXISTS $database_name;"
  80. echo -e "$NC\n"
  81. echo -e "###  $HEADER Git zip composer Встановлено!$NC   ###\n"
  82.  
  83. echo -e "###  $HEADER Create project $domain_name $NC   ###\n"
  84. echo -e "$LOG"
  85. mkdir  /var/www/$domain_name
  86. mkdir /var/www/$domain_name/public_html
  87. sudo echo "<VirtualHost *:80>
  88.     ServerName $domain_name
  89.     ServerAlias www.$domain_name
  90.     DocumentRoot /var/www/$domain_name/public_html/public
  91.     DirectoryIndex index.php index.html index.htm
  92.     <Directory /var/www/$domain_name/public_html/public>
  93.         Options +Includes -Indexes
  94.         AllowOverride All
  95.         Order Deny,Allow
  96.         Allow from All
  97.     </Directory>
  98. </VirtualHost>" | sudo tee /etc/apache2/sites-available/$domain_name.conf
  99. sudo a2ensite $domain_name.conf
  100. sudo sh -c "echo '127.0.0.1 $domain_name' >> /etc/hosts"
  101. sudo systemctl restart apache2
  102. composer create-project laravel/laravel /var/www/$domain_name/public_html --prefer-dist
  103. sudo chmod -R 777 /var/www/$domain_name/public_html/storage
  104. echo -e "$NC\n"
  105. echo -e "###  $HEADER Laravel project created $NC   ###\n"
  106. cd /var/www/$domain_name/public_html
  107. php artisan make:auth
  108.  
  109. DB_DATABASE='='$database_name
  110. DB_USERNAME='=root'
  111. DB_PASSWORD='='$database_password
  112.  
  113. for key in DB_DATABASE DB_USERNAME DB_PASSWORD
  114. do
  115.     sed -i "s/^\($key\).*/\1$(eval echo \${$key})/" .env
  116. done
  117. php artisan migrate:refresh
  118. echo -e "###  $HEADER В вікні установки phpmyadmin введіть два раза enter нічого не обираючи і пароль: $database_password $NC   ###"
  119. echo -e "###  $HEADER Жми ентер $NC   ###"
  120. while :; do echo
  121.     read -p ":" start
  122.     [ -z "$start" ] && start='ok'
  123.     break;
  124. done
  125.  
  126. sudo apt-get -y install phpmyadmin
  127. sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
  128. sudo a2enconf phpmyadmin.conf
  129. sudo systemctl restart apache2
  130.  
  131. echo -e "###  $HEADER Вітаю! можеш закривати консоль, твій сайт доступний за адрессою www.$domain_name $NC   ###"
  132. echo -e "###  $HEADER жми ентер $NC   ###"
  133. while :; do echo
  134.     read -p ":" start
  135.     [ -z "$start" ] && start='ok'
  136.     break;
  137. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement