mirror of
https://github.com/IT4Change/gradido.git
synced 2026-02-06 09:56:05 +00:00
precompress admin and frontend files, server directly via nginx
This commit is contained in:
parent
90dae9171a
commit
6500aac585
@ -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 .",
|
||||||
|
|||||||
@ -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,18 +53,11 @@ 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;
|
||||||
|
|||||||
@ -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;
|
||||||
|
|||||||
@ -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'
|
||||||
|
|||||||
@ -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 .",
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user