| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171 | #!/bin/shecho -e '  _ | |___ _ __  _ __ | / -_) '  \| '_ \ |_\___|_|_|_| .__/             |_|'echo -e "LEMP server (Nginx Mysql Php-fpm)". bin/checkroot.sh# get the current position_cwd="$(pwd)"# check for assets forlder_assets="$_cwd/assets"if [ ! -d "$_assets" ]; then  _assets="$_cwd/../assets"  if [ ! -d "$_assets" ]; then    echo "!! can't find assets directory !!"    exit  fifisleep 2echo -e '                     _  _ __ _  _ ___ __ _| | | .  \ || (_-</ _` | | |_|_|_\_, /__/\__, |_|       |__/       |_|'echo -e "installing Mysql"sleep 3apk add mariadb mariadb-client# https://bugs.alpinelinux.org/issues/9046DB_DATA_PATH="/var/lib/mysql"DB_ROOT_PASS="mariadb_root_password"DB_USER="mariadb_user"DB_PASS="mariadb_user_password"MAX_ALLOWED_PACKET="200M"mysql_install_db --user=mysql --datadir=${DB_DATA_PATH}rc-update add mariadbservice mariadb startecho -e "mysql installed"echo -e '       _  _ __| |_  _ __ | `_ \ ` \| `_ \ | .__/_||_| .__/ |_|       |_|'echo -e "Installing PHP 7.0"sleep 3apk add php7 php7-fpm php7-pdo_mysql php7-opcache php7-curl php7-mbstring php7-zip php7-xml php7-gd php7-mcrypt php7-imagick php7-phar php7-jsonecho -e "Configuring PHP"sed -i "s/memory_limit\ =\ 128M/memory_limit = 512M/g" /etc/php7/php.iniTIMEZONE="Europe/Helsinki"sed -i "s|;*date.timezone =.*|date.timezone = ${TIMEZONE}|i" /etc/php7/php.inirc-update add php-fpm7service php-fpm7 startecho -e "php installed"echo -e '            _  _ _  __ _(_)_ _ __ __ | ` \/ _` | | ` \\ \ / |_||_\__, |_|_||_/_\_\      |___/'echo -e "Installing Nginx"sleep 3apk add nginxadduser -D -g 'www' wwwmkdir -p /var/www/htmlchown -R www:www /var/lib/nginxchown -R www:www /var/www/htmlmv /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.oricp "$_assets"/lemp/default.nginxconf /etc/nginx/conf.d/default.confcp "$_assets"/lemp/index.php /var/www/html/rc-update add nginxservice nginx startecho -e "Nginx installed"# echo -e '#        _         __  __        _      _       _#   _ __| |_  _ __|  \/  |_  _  /_\  __| |_ __ (_)_ _#  | `_ \ ` \| `_ \ |\/| | || |/ _ \/ _` | `  \| | ` \#  | .__/_||_| .__/_|  |_|\_, /_/ \_\__,_|_|_|_|_|_||_|#  |_|       |_|          |__/# '# echo -e "Installing phpMyAdmin"# apk add phpmyadmin# ln -s /usr/share/phpmyadmin /var/www/html/# cp "$_assets"/nginx-phpmyadmin.conf > /etc/nginx/sites-available/phpmyadmin.conf# ln -s /etc/nginx/sites-available/phpmyadmin.conf /etc/nginx/sites-enabled/phpmyadmin.conf## # echo -e "securing phpMyAdmin"# # sed -i "s/DirectoryIndex index.php/DirectoryIndex index.php\nAllowOverride all/"# # cp "$_assets"/phpmyadmin_htaccess > /usr/share/phpmyadmin/.htaccess# # echo -n "define a user name for phpmyadmin : "# # read un# # htpasswd -c /etc/phpmyadmin/.htpasswd $un# # service apache2 restart# echo -e "phpMyAdmin installed"# echo -e "You can access it at yourip/phpmyadmin"echo -e '             _ _  _ _ ___ __| (_)___ | `_/ -_) _` | (_-< |_| \___\__,_|_/__/'echo -e "Installing Redis"sleep 3apk add redis php7-pecl-redis@edgecommunity# TODO set maxmemory=2gb# TODO set maxmemory-policy=volatile-lru# TODO comment all save linerc-update add redisservice redis startservice php-fpm7 restartecho -e "Redis installed"echo -e '  __ ___ _ __  _ __  ___ ___ ___ _ _ / _/ _ \ `  \| `_ \/ _ (_-</ -_) `_| \__\___/_|_|_| .__/\___/__/\___|_|              |_|'echo -e "Installing Composer"sleep 3export COMPOSER_HOME=/usr/local/composercurl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composerecho -e "Composer installed"echo -e '     _             _  __| |_ _ _  _ __| |_ / _` | `_| || (_-< ` \ \__,_|_|  \_,_/__/_||_|'echo -e "Installing Drush and DrupalConsole"sleep 3curl https://drupalconsole.com/installer -L -o /usr/local/bin/drupalchmod +x /usr/local/bin/drupalcurl https://github.com/drush-ops/drush-launcher/releases/download/0.6.0/drush.phar -L -o /usr/local/bin/drushchmod +x /usr/local/bin/drushecho -e "Drush and DrupalConsoleinstalled"
 |