#!/bin/bash # GET ALL USER INPUT echo "Domain Name (eg. example.com)?" read DOMAIN echo "Username (eg. nextcloud)?" read USERNAME echo "Updating OS................." sleep 2; sudo apt-get update echo "Installing Nginx" sleep 2; sudo apt-get install nginx -y sudo apt-get install zip -y sudo apt install unzip -y sudo apt-get install pwgen -y sudo snap install nextcloud echo "Sit back and relax :) ......" sleep 2; cd /etc/nginx/sites-available/ sudo wget -O "$DOMAIN" https://goo.gl/PLMm51 sudo sed -i -e "s/example.com/$DOMAIN/" "$DOMAIN" sudo ln -s /etc/nginx/sites-available/"$DOMAIN" /etc/nginx/sites-enabled/ echo "Setting up Cloudflare FULL SSL" sleep 2; sudo mkdir /etc/nginx/ssl sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/nginx/ssl/nginx.key -out /etc/nginx/ssl/nginx.crt sudo openssl dhparam -out /etc/nginx/ssl/dhparam.pem 2048 cd /etc/nginx/ sudo mv nginx.conf nginx.conf.backup sudo wget -O nginx.conf https://goo.gl/n8crcR sudo mkdir /var/www/"$DOMAIN" cd ~ sudo wget -O nextcloud.zip https://download.nextcloud.com/server/releases/nextcloud-13.0.1.zip unzip nextcloud.zip sudo rsync -avP /root/nextcloud/ /var/www/"$DOMAIN"/ sudo rm -rf nextcloud nextcloud.zip echo "Nginx server installation completed" sleep 2; cd ~ sudo chown www-data:www-data -R /var/www/"$DOMAIN" sudo systemctl restart nginx.service echo "lets install php 7.0 and modules" sleep 2; sudo apt install php7.0 php7.0-fpm -y sudo apt-get -y install php7.0-curl php7.0-gd php7.0-imap php7.0-mcrypt php7.0-readline php7.0-common php7.0-recode php7.0-mysql php7.0-cli php7.0-curl php7.0-mbstring php7.0-bcmath php7.0-mysql php7.0-opcache php7.0-zip php7.0-xml php-memcached php-imagick php-memcache memcached graphviz php-pear php-xdebug php-msgpack php7.0-soap echo "Some php.ini tweaks" sleep 2; sudo sed -i "s/post_max_size = .*/post_max_size = 2000M/" /etc/php/7.0/fpm/php.ini sudo sed -i "s/memory_limit = .*/memory_limit = 3000M/" /etc/php/7.0/fpm/php.ini sudo sed -i "s/upload_max_filesize = .*/upload_max_filesize = 1000M/" /etc/php/7.0/fpm/php.ini sudo sed -i "s/max_execution_time = .*/max_execution_time = 18000/" /etc/php/7.0/fpm/php.ini sudo sed -i "s/; max_input_vars = .*/max_input_vars = 5000/" /etc/php/7.0/fpm/php.ini sudo sed -i "s/;clear_env = no/clear_env = no/" /etc/php/7.0/fpm/pool.d/www.conf sudo sed -i "s/;opcache.enable=0/opcache.enable=1/" /etc/php/7.0/fpm/php.ini sudo sed -i "s/;opcache.enable_cli=0/opcache.enable_cli=1/" /etc/php/7.0/fpm/php.ini sudo sed -i "s/;opcache.interned_strings_buffer=4/opcache.interned_strings_buffer=8/" /etc/php/7.0/fpm/php.ini sudo sed -i "s/;opcache.max_accelerated_files=2000/opcache.max_accelerated_files=10000/" /etc/php/7.0/fpm/php.ini sudo sed -i "s/;opcache.memory_consumption=64/opcache.memory_consumption=128/" /etc/php/7.0/fpm/php.ini sudo sed -i "s/;opcache.save_comments=1/opcache.save_comments=1/" /etc/php/7.0/fpm/php.ini sudo sed -i "s/;opcache.revalidate_freq=2/opcache.revalidate_freq=1/" /etc/php/7.0/fpm/php.ini sudo systemctl restart php7.0-fpm.service echo "Instaling MariaDB" sleep 2; sudo apt install mariadb-server mariadb-client php7.0-mysql -y sudo systemctl restart php7.0-fpm.service sudo mysql_secure_installation PASS=`pwgen -s 14 1` mysql -uroot <