'NGINX-Installer.sh' updaten

This commit is contained in:
ictmaatwerk
2018-09-12 12:58:44 +00:00
parent 02601e4e62
commit f304a1e39d

View File

@@ -12,14 +12,13 @@
# LEMP # # LEMP #
#-------------------# #-------------------#
apt install nginx mysql-server-5.7 -y apt install -y nginx mysql-server-5.7
ufw allow 'Nginx HTTP'
mysql_secure_installation mysql_secure_installation
mysql -u root -p"$passwd" -e "SELECT user,authentication_string,plugin,host FROM mysql.user;" mysql -u root -p"$passwd" -e "SELECT user,authentication_string,plugin,host FROM mysql.user;"
mysql -u root -p"$passwd" -e "ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '"$passwd"';" mysql -u root -p"$passwd" -e "ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '"$passwd"';"
mysql -u root -p"$passwd" -e "FLUSH PRIVILEGES;" mysql -u root -p"$passwd" -e "FLUSH PRIVILEGES;"
mysql -u root -p"$passwd" -e "SELECT user,authentication_string,plugin,host FROM mysql.user;" mysql -u root -p"$passwd" -e "SELECT user,authentication_string,plugin,host FROM mysql.user;"
apt install php-fpm php-mysql php-cgi php-common php-pear php-mbstring php-curl php-gd php-intl php-soap php-xml php-xmlrpc php-zip -y apt install -y php-fpm php-mysql php-cgi php-common php-pear php-mbstring php-curl php-gd php-intl php-soap php-xml php-xmlrpc php-zip
#-------------------# #-------------------#
# NGINX CONFIG # # NGINX CONFIG #
@@ -107,26 +106,22 @@ server {
set \$no_cache 0; set \$no_cache 0;
#Don't cache POST requests #Don't cache POST requests
if (\$request_method = POST) if (\$request_method = POST) {
{
set \$no_cache 1; set \$no_cache 1;
} }
#Don't cache if the URL contains a query string #Don't cache if the URL contains a query string
if (\$query_string != "") if (\$query_string != "") {
{
set \$no_cache 1; set \$no_cache 1;
} }
#Don't cache the following URLs #Don't cache the following URLs
if (\$request_uri ~* "/(administrator/|login.php)") if (\$request_uri ~* "/(administrator/|login.php)") {
{
set \$no_cache 1; set \$no_cache 1;
} }
#Don't cache if there is a cookie called PHPSESSID #Don't cache if there is a cookie called PHPSESSID
if (\$http_cookie = "PHPSESSID") if (\$http_cookie = "PHPSESSID") {
{
set \$no_cache 1; set \$no_cache 1;
} }
} }
@@ -239,7 +234,7 @@ cat <<EOF > /etc/nginx/sites-available/default
} }
# pass PHP scripts to FastCGI server # pass PHP scripts to FastCGI server
location ~ \.php$ { location ~ \.php\$ {
include snippets/fastcgi-php.conf; include snippets/fastcgi-php.conf;
# With php-fpm (or other unix sockets): # With php-fpm (or other unix sockets):
@@ -257,7 +252,7 @@ systemctl reload nginx
# PHPMYADMIN # # PHPMYADMIN #
#-------------------# #-------------------#
apt-get install phpmyadmin -y apt install -y phpmyadmin
ln -s /usr/share/phpmyadmin /var/www/"$domain"/html ln -s /usr/share/phpmyadmin /var/www/"$domain"/html
systemctl restart php7.2-fpm systemctl restart php7.2-fpm
# Redirect phpmyadmin -> database # Redirect phpmyadmin -> database
@@ -267,7 +262,9 @@ mv /var/www/"$domain"/html/phpmyadmin /var/www/"$domain"/html/database
# POSTFIX # # POSTFIX #
#-------------------# #-------------------#
apt install mailutils -y debconf-set-selections <<< "postfix postfix/mailname string $domain"
debconf-set-selections <<< "postfix postfix/main_mailer_type string 'Internet Site'"
apt install -y mailutils
sed -i 's/#inet_interfaces = all/inet_interfaces = loopback-only/g' /etc/postfix/main.cf sed -i 's/#inet_interfaces = all/inet_interfaces = loopback-only/g' /etc/postfix/main.cf
sed -i 's/mydestination/#mydestination/g' /etc/postfix/main.cf sed -i 's/mydestination/#mydestination/g' /etc/postfix/main.cf
sed -i 's/relayhost =/mydestination = '$domain', localhost.'$domain', '$domain'/g' /etc/postfix/main.cf sed -i 's/relayhost =/mydestination = '$domain', localhost.'$domain', '$domain'/g' /etc/postfix/main.cf
@@ -284,7 +281,7 @@ newaliases
#-------------------# #-------------------#
if [ $netdata = 1 ] if [ $netdata = 1 ]
then then
bash <(curl -Ss https://my-netdata.io/kickstart.sh) apt install -y netdata
ufw allow 19999/tcp ufw allow 19999/tcp
# systemctl stop netdata # systemctl stop netdata
# systemctl disable netdata # systemctl disable netdata
@@ -296,7 +293,7 @@ fi
#-------------------# #-------------------#
if [ $memcached = 1 ] if [ $memcached = 1 ]
then then
apt-get install memcached -y apt install -y memcached
systemctl restart memcached systemctl restart memcached
# systemctl stop memcached # systemctl stop memcached
# systemctl disable memcached # systemctl disable memcached
@@ -307,7 +304,7 @@ fi
#-------------------# #-------------------#
if [ $redis = 1 ] if [ $redis = 1 ]
then then
apt install redis-server -y apt install -y redis-server
sed -i 's/supervised no/supervised systemd/g' /etc/redis/redis.conf sed -i 's/supervised no/supervised systemd/g' /etc/redis/redis.conf
sed -i 's/# bind 127.0.0.1 ::1/bind 127.0.0.1 ::1/g' /etc/redis/redis.conf sed -i 's/# bind 127.0.0.1 ::1/bind 127.0.0.1 ::1/g' /etc/redis/redis.conf
sed -i 's/# requirepass foobared/requirepass '$passwd'/g' /etc/redis/redis.conf sed -i 's/# requirepass foobared/requirepass '$passwd'/g' /etc/redis/redis.conf
@@ -322,8 +319,9 @@ fi
# CERTBOT # # CERTBOT #
#-------------------# #-------------------#
add-apt-repository ppa:certbot/certbot add-apt-repository -y ppa:certbot/certbot
apt install python-certbot-nginx -y apt update
apt install -y python-certbot-nginx
#certbot --nginx -d $domain -d www.$domain #certbot --nginx -d $domain -d www.$domain
#sed -i 's/ssl ipv6only/ssl http2 ipv6only/g' /etc/nginx/sites-available/"$domain" #sed -i 's/ssl ipv6only/ssl http2 ipv6only/g' /etc/nginx/sites-available/"$domain"
#sed -i 's/listen 443 ssl/listen 443 ssl http2/g' /etc/nginx/sites-available/"$domain" #sed -i 's/listen 443 ssl/listen 443 ssl http2/g' /etc/nginx/sites-available/"$domain"