Forráskód Böngészése

nginx integration start

Andrea Pollastri 6 éve
szülő
commit
2c40877629
1 módosított fájl, 74 hozzáadás és 4 törlés
  1. 74 4
      storage/app/scripts/install.sh

+ 74 - 4
storage/app/scripts/install.sh

@@ -55,10 +55,9 @@ sleep 3s
 echo -e "\n"
 echo -e "\n"
 
 
 #PHP7 PPA
 #PHP7 PPA
-sudo apt-get -y install python-software-properties
-sudo apt-get -y install software-properties-common
 sudo add-apt-repository -y universe
 sudo add-apt-repository -y universe
 sudo apt-get -y install software-properties-common
 sudo apt-get -y install software-properties-common
+sudo apt-get -y install python-software-properties
 sudo add-apt-repository -y ppa:ondrej/php
 sudo add-apt-repository -y ppa:ondrej/php
 clear
 clear
 echo "Repositories: OK!"
 echo "Repositories: OK!"
@@ -72,7 +71,7 @@ sudo apt-get update
 sudo apt -y purge libzip4
 sudo apt -y purge libzip4
 wget http://ftp.it.debian.org/debian/pool/main/libz/libzip/libzip4_1.5.1-4_amd64.deb
 wget http://ftp.it.debian.org/debian/pool/main/libz/libzip/libzip4_1.5.1-4_amd64.deb
 sudo dpkg -i libzip4_1.5.1-4_amd64.deb
 sudo dpkg -i libzip4_1.5.1-4_amd64.deb
-sudo apt-get -y install rpl dos2unix fail2ban openssl apache2 php7.3 php7.3-common php7.3-intl php7.3-cli php7.3-fpm php-pear php7.3-curl php7.3-dev php7.3-gd php7.3-mbstring php-gettext php7.3-zip php7.3-mysql php7.3-xml libmcrypt-dev zip unzip mysql-client
+sudo apt-get -y install rpl dos2unix fail2ban openssl apache2 php7.3 php7.3-common php7.3-intl php7.3-cli php7.3-fpm php-pear php7.3-curl php7.3-dev php7.3-gd php7.3-mbstring php-gettext php7.3-zip php7.3-mysql php7.3-xml libmcrypt-dev zip unzip mysql-client nginx
 clear
 clear
 echo "Base installation: OK!"
 echo "Base installation: OK!"
 sleep 3s
 sleep 3s
@@ -117,6 +116,37 @@ echo "PHP-FPM configuration: OK!"
 sleep 3s
 sleep 3s
 echo -e "\n"
 echo -e "\n"
 
 
+#NGINX CONFIGURATION
+sudo systemctl enable nginx.service
+sudo service nginx restart
+sudo rpl -i -w "Listen 80" "Listen 8000" /etc/apache2/ports.conf
+sudo apt-get -y install libapache2-mod-rpaf
+sudo service apache2 restart
+sudo unlink /etc/nginx/proxy_params
+NGX=/etc/nginx/proxy_params
+sudo touch $NGX
+sudo cat > $NGX <<EOF
+proxy_set_header Host $http_host;
+proxy_set_header X-Real-IP $remote_addr;
+proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+proxy_set_header X-Forwarded-Proto $scheme;
+client_max_body_size 100M;
+client_body_buffer_size 1m;
+proxy_intercept_errors on;
+proxy_buffering on;
+proxy_buffer_size 128k;
+proxy_buffers 256 16k;
+proxy_busy_buffers_size 256k;
+proxy_temp_file_write_size 256k;
+proxy_max_temp_file_size 0;
+proxy_read_timeout 300;
+EOF
+clear
+echo "nginx configuration: OK!"
+sleep 3s
+echo -e "\n"
+
+
 #PHPMYADMIN INSTALLATION
 #PHPMYADMIN INSTALLATION
 set -euo pipefail
 set -euo pipefail
 IFS=$'\n\t'
 IFS=$'\n\t'
@@ -127,6 +157,22 @@ sudo apt-get clean
 sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
 sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
 sudo a2enconf phpmyadmin.conf
 sudo a2enconf phpmyadmin.conf
 sudo service apache2 reload
 sudo service apache2 reload
+PMA=/etc/nginx/snippets/phpmyadmin.conf
+sudo touch $PMA
+sudo cat > $PMA <<EOF
+location /phpmyadmin {
+    root /usr/share/;
+    index index.php index.html index.htm;
+    location ~ ^/phpmyadmin/(.+\.php)$ {
+        try_files $uri =404;
+        root /usr/share/;
+    }
+
+    location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
+        root /usr/share/;
+    }
+}
+EOF
 clear
 clear
 echo "phpmyadmin installation: OK!"
 echo "phpmyadmin installation: OK!"
 sleep 3s
 sleep 3s
@@ -334,7 +380,7 @@ CONF=/etc/apache2/sites-available/000-default.conf
 sudo touch $CONF
 sudo touch $CONF
 
 
 sudo cat > "$CONF" <<EOF
 sudo cat > "$CONF" <<EOF
-<VirtualHost *:80>
+<VirtualHost *:8000>
         ServerAdmin webmaster@localhost
         ServerAdmin webmaster@localhost
         DocumentRoot /cipi/html
         DocumentRoot /cipi/html
         <Directory />
         <Directory />
@@ -355,9 +401,33 @@ sudo cat > "$CONF" <<EOF
         </Directory>
         </Directory>
 </VirtualHost>
 </VirtualHost>
 EOF
 EOF
+
+DNGX=/etc/nginx/proxy_params
+sudo touch $DNGX
+sudo cat > $DNGX <<EOF
+listen 80;
+    server_name default_server;
+    root /cipi/html;
+    index index.php index.htm index.html;
+
+    location / {
+        try_files $uri $uri/ /index.php;
+    }
+
+    location ~ \.php$ {
+        proxy_pass http://localhost:8000;
+        include /etc/nginx/proxy_params;
+    }
+
+    location ~* \.(js|css|jpg|jpeg|gif|png|svg|ico|pdf|html|htm)$ {
+                expires      30d;
+    }
+EOF
+
 #RESTART
 #RESTART
 sudo a2ensite 000-default.conf
 sudo a2ensite 000-default.conf
 sudo service apache2 reload
 sudo service apache2 reload
+sudo service nginx reload
 clear
 clear
 echo "Default virtualhost: OK!"
 echo "Default virtualhost: OK!"
 sleep 3s
 sleep 3s