precompress admin and frontend files, server directly via nginx

This commit is contained in:
einhornimmond 2024-02-05 13:48:17 +01:00
parent 90dae9171a
commit 6500aac585
5 changed files with 13 additions and 42 deletions

View File

@ -10,6 +10,7 @@
"start": "node run/server.js", "start": "node run/server.js",
"serve": "vue-cli-service serve --open", "serve": "vue-cli-service serve --open",
"build": "vue-cli-service build", "build": "vue-cli-service build",
"postbuild": "find build -type f -regex '.*\\.\\(html\\|js\\|css\\|svg\\|json\\)' -exec gzip -9 -k {} +",
"dev": "yarn run serve", "dev": "yarn run serve",
"analyse-bundle": "yarn build && webpack-bundle-analyzer build/webpack.stats.json", "analyse-bundle": "yarn build && webpack-bundle-analyzer build/webpack.stats.json",
"lint": "eslint --max-warnings=0 --ext .js,.vue,.json .", "lint": "eslint --max-warnings=0 --ext .js,.vue,.json .",

View File

@ -14,8 +14,8 @@ server {
server { server {
server_name $COMMUNITY_HOST; server_name $COMMUNITY_HOST;
listen [::]:443 ssl ipv6only=on; listen [::]:443 ssl ipv6only=on http2;
listen 443 ssl; listen 443 ssl http2;
ssl_certificate $NGINX_SSL_CERTIFICATE; ssl_certificate $NGINX_SSL_CERTIFICATE;
ssl_certificate_key $NGINX_SSL_CERTIFICATE_KEY; ssl_certificate_key $NGINX_SSL_CERTIFICATE_KEY;
include $NGINX_SSL_INCLUDE; include $NGINX_SSL_INCLUDE;
@ -33,7 +33,7 @@ server {
return 444; return 444;
} }
#gzip_static on; gzip_static on;
gzip on; gzip on;
gzip_proxied any; gzip_proxied any;
gzip_types gzip_types
@ -53,17 +53,10 @@ server {
# Frontend (default) # Frontend (default)
location / { location / {
limit_req zone=frontend burst=40 nodelay; limit_req zone=frontend burst=40 nodelay;
limit_conn addr 40; limit_conn addr 40;
proxy_http_version 1.1; root $PROJECT_ROOT/frontend/
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_pass http://127.0.0.1:3000;
proxy_redirect off;
access_log $GRADIDO_LOG_PATH/nginx-access.frontend.log gradido_log; access_log $GRADIDO_LOG_PATH/nginx-access.frontend.log gradido_log;
error_log $GRADIDO_LOG_PATH/nginx-error.frontend.log warn; error_log $GRADIDO_LOG_PATH/nginx-error.frontend.log warn;
@ -119,15 +112,7 @@ server {
location /admin { location /admin {
limit_req zone=frontend burst=30 nodelay; limit_req zone=frontend burst=30 nodelay;
limit_conn addr 40; limit_conn addr 40;
proxy_http_version 1.1; root $PROJECT_ROOT/admin/
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_pass http://127.0.0.1:8080/;
proxy_redirect off;
access_log $GRADIDO_LOG_PATH/nginx-access.admin.log gradido_log; access_log $GRADIDO_LOG_PATH/nginx-access.admin.log gradido_log;
error_log $GRADIDO_LOG_PATH/nginx-error.admin.log warn; error_log $GRADIDO_LOG_PATH/nginx-error.admin.log warn;

View File

@ -18,7 +18,7 @@ server {
return 444; return 444;
} }
#gzip_static on; gzip_static on;
gzip on; gzip on;
gzip_proxied any; gzip_proxied any;
gzip_types gzip_types
@ -40,15 +40,7 @@ server {
location / { location / {
limit_req zone=frontend burst=40 nodelay; limit_req zone=frontend burst=40 nodelay;
limit_conn addr 40; limit_conn addr 40;
proxy_http_version 1.1; root $PROJECT_ROOT/frontend/
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_pass http://127.0.0.1:3000;
proxy_redirect off;
access_log $GRADIDO_LOG_PATH/nginx-access.frontend.log gradido_log; access_log $GRADIDO_LOG_PATH/nginx-access.frontend.log gradido_log;
error_log $GRADIDO_LOG_PATH/nginx-error.frontend.log warn; error_log $GRADIDO_LOG_PATH/nginx-error.frontend.log warn;
@ -104,15 +96,7 @@ server {
location /admin { location /admin {
limit_req zone=frontend burst=30 nodelay; limit_req zone=frontend burst=30 nodelay;
limit_conn addr 40; limit_conn addr 40;
proxy_http_version 1.1; root $PROJECT_ROOT/admin/
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_pass http://127.0.0.1:8080/;
proxy_redirect off;
access_log $GRADIDO_LOG_PATH/nginx-access.admin.log gradido_log; access_log $GRADIDO_LOG_PATH/nginx-access.admin.log gradido_log;
error_log $GRADIDO_LOG_PATH/nginx-error.admin.log warn; error_log $GRADIDO_LOG_PATH/nginx-error.admin.log warn;

View File

@ -237,8 +237,8 @@ export NODE_ENV=production
# start after building all to use up less ressources # start after building all to use up less ressources
pm2 start --name gradido-backend "yarn --cwd $PROJECT_ROOT/backend start" -l $GRADIDO_LOG_PATH/pm2.backend.$TODAY.log --log-date-format 'YYYY-MM-DD HH:mm:ss.SSS' pm2 start --name gradido-backend "yarn --cwd $PROJECT_ROOT/backend start" -l $GRADIDO_LOG_PATH/pm2.backend.$TODAY.log --log-date-format 'YYYY-MM-DD HH:mm:ss.SSS'
pm2 start --name gradido-frontend "yarn --cwd $PROJECT_ROOT/frontend start" -l $GRADIDO_LOG_PATH/pm2.frontend.$TODAY.log --log-date-format 'YYYY-MM-DD HH:mm:ss.SSS' #pm2 start --name gradido-frontend "yarn --cwd $PROJECT_ROOT/frontend start" -l $GRADIDO_LOG_PATH/pm2.frontend.$TODAY.log --log-date-format 'YYYY-MM-DD HH:mm:ss.SSS'
pm2 start --name gradido-admin "yarn --cwd $PROJECT_ROOT/admin start" -l $GRADIDO_LOG_PATH/pm2.admin.$TODAY.log --log-date-format 'YYYY-MM-DD HH:mm:ss.SSS' #pm2 start --name gradido-admin "yarn --cwd $PROJECT_ROOT/admin start" -l $GRADIDO_LOG_PATH/pm2.admin.$TODAY.log --log-date-format 'YYYY-MM-DD HH:mm:ss.SSS'
pm2 save pm2 save
if [ ! -z $FEDERATION_DHT_TOPIC ]; then if [ ! -z $FEDERATION_DHT_TOPIC ]; then
pm2 start --name gradido-dht-node "yarn --cwd $PROJECT_ROOT/dht-node start" -l $GRADIDO_LOG_PATH/pm2.dht-node.$TODAY.log --log-date-format 'YYYY-MM-DD HH:mm:ss.SSS' pm2 start --name gradido-dht-node "yarn --cwd $PROJECT_ROOT/dht-node start" -l $GRADIDO_LOG_PATH/pm2.dht-node.$TODAY.log --log-date-format 'YYYY-MM-DD HH:mm:ss.SSS'

View File

@ -6,6 +6,7 @@
"start": "node run/server.js", "start": "node run/server.js",
"serve": "vue-cli-service serve --open", "serve": "vue-cli-service serve --open",
"build": "vue-cli-service build", "build": "vue-cli-service build",
"postbuild": "find build -type f -regex '.*\\.\\(html\\|js\\|css\\|svg\\|json\\)' -exec gzip -9 -k {} +",
"dev": "yarn run serve", "dev": "yarn run serve",
"analyse-bundle": "yarn build && webpack-bundle-analyzer build/webpack.stats.json", "analyse-bundle": "yarn build && webpack-bundle-analyzer build/webpack.stats.json",
"lint": "eslint --max-warnings=0 --ext .js,.vue,.json .", "lint": "eslint --max-warnings=0 --ext .js,.vue,.json .",