Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- LOG='\033[0;100m'
- HEADER='\033[0;42m'
- NC='\033[0m' # No Color
- echo -e "### $HEADER Введіть домен для вашого майбутнього сайту (default laravel.dev): $NC ###"
- while :; do echo
- read -p ":" domain_name
- [ -z "$domain_name" ] && domain_name='laravel.dev'
- break;
- done
- echo -e "### $HEADER Введіть назву для бази данних (default laravel): $NC ###"
- while :; do echo
- read -p ":" database_name
- [ -z "$database_name" ] && database_name='laravel'
- break;
- done
- echo -e "### $HEADER Створіть пароль для бази данних (default design): $NC ###"
- while :; do echo
- read -p ":" database_password
- [ -z "$database_password" ] && database_password='design'
- break;
- done
- echo -e "### $HEADER Можете йти пити пиво, установка буде довгою, але автоматичною: $NC ###"
- echo -e "### $HEADER жми ентер $NC ###"
- while :; do echo
- read -p ":" start
- [ -z "$start" ] && start='ok'
- break;
- done
- sudo rm -R /var/www/$domain_name
- sudo rm -R $HOME/.composer
- sudo rm -R $HOME/.config/composer
- sudo rm -R $HOME/.cache/composer
- echo -e "### $HEADER Virtualbox Guest $NC ###\n"
- echo -e "$LOG"
- sudo apt-get -y install virtualbox-guest-dkms
- echo -e "$NC\n"
- echo -e "### $HEADER Virtualbox Guest Встановлено!$NC ###\n"
- echo -e "### $HEADER Установка Sublime Text $NC ###\n"
- echo -e "$LOG"
- sudo apt-get install sublime-text
- echo -e "$NC\n"
- echo -e "### $HEADER Sublime Text Встановлено!$NC ###\n"
- echo -e "### $HEADER Apache2 $NC ###\n"
- echo -e "$LOG"
- sudo apt-get -y install apache2
- sudo systemctl enable apache2
- sudo systemctl start apache2
- sudo adduser $USER www-data
- sudo chown -R $USER:www-data /var/www
- sudo chmod -R 755 /var/www
- sudo a2enmod rewrite
- echo -e "$NC\n"
- echo -e "### $HEADER Apache2 Встановлено!$NC ###\n"
- echo -e "### $HEADER PHP + Modules $NC ###\n"
- echo -e "$LOG"
- 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
- sudo systemctl restart apache2
- echo -e "$NC\n"
- echo -e "### $HEADER PHP + Modules Встановлено!$NC ###\n"
- echo -e "### $HEADER Git zip composef $NC ###\n"
- echo -e "$LOG"
- sudo apt-get -y install git zip composer
- composer config -g secure-http false
- sudo echo "precedence ::ffff:0:0/96 100" | sudo tee /etc/gai.confecho -e "$NC\n"
- echo -e "### $HEADER Git zip composer Встановлено!$NC ###\n"
- echo -e "### $HEADER Mysql + create database: $database_name $NC ###\n"
- echo -e "$LOG"
- sudo debconf-set-selections <<< "mysql-server mysql-server/root_password password $database_password"
- sudo debconf-set-selections <<< "mysql-server mysql-server/root_password_again password $database_password"
- sudo apt-get -y install mysql-server mysql-client
- mysql --user=root --password="$database_password" -e "CREATE DATABASE IF NOT EXISTS $database_name;"
- echo -e "$NC\n"
- echo -e "### $HEADER Git zip composer Встановлено!$NC ###\n"
- echo -e "### $HEADER Create project $domain_name $NC ###\n"
- echo -e "$LOG"
- mkdir /var/www/$domain_name
- mkdir /var/www/$domain_name/public_html
- sudo echo "<VirtualHost *:80>
- ServerName $domain_name
- ServerAlias www.$domain_name
- DocumentRoot /var/www/$domain_name/public_html/public
- DirectoryIndex index.php index.html index.htm
- <Directory /var/www/$domain_name/public_html/public>
- Options +Includes -Indexes
- AllowOverride All
- Order Deny,Allow
- Allow from All
- </Directory>
- </VirtualHost>" | sudo tee /etc/apache2/sites-available/$domain_name.conf
- sudo a2ensite $domain_name.conf
- sudo sh -c "echo '127.0.0.1 $domain_name' >> /etc/hosts"
- sudo systemctl restart apache2
- composer create-project laravel/laravel /var/www/$domain_name/public_html --prefer-dist
- sudo chmod -R 777 /var/www/$domain_name/public_html/storage
- echo -e "$NC\n"
- echo -e "### $HEADER Laravel project created $NC ###\n"
- cd /var/www/$domain_name/public_html
- php artisan make:auth
- DB_DATABASE='='$database_name
- DB_USERNAME='=root'
- DB_PASSWORD='='$database_password
- for key in DB_DATABASE DB_USERNAME DB_PASSWORD
- do
- sed -i "s/^\($key\).*/\1$(eval echo \${$key})/" .env
- done
- php artisan migrate:refresh
- echo -e "### $HEADER В вікні установки phpmyadmin введіть два раза enter нічого не обираючи і пароль: $database_password $NC ###"
- echo -e "### $HEADER Жми ентер $NC ###"
- while :; do echo
- read -p ":" start
- [ -z "$start" ] && start='ok'
- break;
- done
- sudo apt-get -y install phpmyadmin
- sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
- sudo a2enconf phpmyadmin.conf
- sudo systemctl restart apache2
- echo -e "### $HEADER Вітаю! можеш закривати консоль, твій сайт доступний за адрессою www.$domain_name $NC ###"
- echo -e "### $HEADER жми ентер $NC ###"
- while :; do echo
- read -p ":" start
- [ -z "$start" ] && start='ok'
- break;
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement