diff --git a/config.js b/config.js index 7a6ddf3..00eb278 100644 --- a/config.js +++ b/config.js @@ -1,21 +1,47 @@ var config = { vr_pong: { - url: "http://pong.cybafelo.local" + url: "http://3d-pong.cybafelo.local" }, vr_racer: { - url: "http://racer.cybafelo.local" + url: "http://3d-racing.cybafelo.local" }, editor: { url: "http://3d-editor.cybafelo.local", default: { - platform: 'cybafelo', + platform: 'gamewheel', account: 'root', subAccount: 'root' + } + }, + api16: { + url: "http://api-v1.6.cybafelo.local" + }, + editor_v2: { + url: 'http://3d-editor-v2.cybafelo.local', + default: { + platform: 'gamewheel', + account: 'root', + subAccount: 'root', + nameOfTheGame: 'test' }, uploadPath: '/uploads' }, - api16: { - url: "http://api16.cybafelo.local" + api_v2: { + url: 'http://api-v2.cybafelo.local', + uploadPath : '/uploads' + }, + editor_v3: { + url: 'http://3d-editor-v3.cybafelo.local', + default: { + platform: 'gamewheel', + account: 'root', + subAccount: 'root', + nameOfTheGame: 'test' + }, + uploadPath: '/uploads' + }, + api_v3: { + url: 'http://api-v3.cybafelo.local' }, tools: { url: "http://tools.cybafelo.local", diff --git a/delete b/delete new file mode 100755 index 0000000..b77f3c2 --- /dev/null +++ b/delete @@ -0,0 +1,2 @@ +#!/bin/bash +pm2 delete all \ No newline at end of file diff --git a/hosts b/hosts new file mode 100644 index 0000000..9e6c67a --- /dev/null +++ b/hosts @@ -0,0 +1,31 @@ +127.0.0.1 localhost +127.0.1.1 cybafelo +127.0.1.1 cybafelo.cybafelo.local + +# Gamewheel dev endpoints +127.0.1.1 3d-editor.cybafelo.local +127.0.1.1 3d-editor-debug.cybafelo.local +127.0.1.1 3d-editor-v2.cybafelo.local +127.0.1.1 3d-editor-v2-debug.cybafelo.local +127.0.1.1 3d-editor-v3.cybafelo.local +127.0.1.1 3d-editor-v3-debug.cybafelo.local +127.0.1.1 3d-pong.cybafelo.local +127.0.1.1 3d-pong-debug.cybafelo.local +127.0.1.1 3d-racing.cybafelo.local +127.0.1.1 3d-racing-debug.cybafelo.local +127.0.1.1 api-v1.6.cybafelo.local +127.0.1.1 api-v1.6-debug.cybafelo.local +127.0.1.1 api-v2.cybafelo.local +127.0.1.1 api-v2-debug.cybafelo.local +127.0.1.1 api-v3.cybafelo.local +127.0.1.1 api-v3-debug.cybafelo.local +127.0.1.1 tools.cybafelo.local +127.0.1.1 tools-debug.cybafelo.local + + +# The following lines are desirable for IPv6 capable hosts +::1 ip6-localhost ip6-loopback +fe00::0 ip6-localnet +ff00::0 ip6-mcastprefix +ff02::1 ip6-allnodes +ff02::2 ip6-allrouters diff --git a/logs b/logs new file mode 100755 index 0000000..228cc63 --- /dev/null +++ b/logs @@ -0,0 +1,2 @@ +#!/bin/bash +pm2 logs diff --git a/nginx/3d-editor-v2.conf b/nginx/3d-editor-v2.conf new file mode 100644 index 0000000..903e01c --- /dev/null +++ b/nginx/3d-editor-v2.conf @@ -0,0 +1,26 @@ +server { + listen 80; + + server_name 3d-editor-v2.cybafelo.local 3d-editor-v2-debug.cybafelo.local; + + root /usr/share/gamewheel/3d-editor-v2; + index index.html; + + add_header 'Access-Control-Allow-Origin' '$http_origin'; + + location / { + autoindex on; + try_files $uri $uri/ @node; + } + + location @node { + proxy_pass_request_headers on; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-NginX-Proxy true; + proxy_pass http://127.0.0.1:3105; + proxy_ssl_session_reuse off; + proxy_set_header Host $http_host; + proxy_redirect off; + } +} diff --git a/nginx/3d-editor-v3.conf b/nginx/3d-editor-v3.conf new file mode 100644 index 0000000..a7740a5 --- /dev/null +++ b/nginx/3d-editor-v3.conf @@ -0,0 +1,26 @@ +server { + listen 80; + + server_name 3d-editor-v3.cybafelo.local 3d-editor-v3-debug.cybafelo.local; + + root /usr/share/gamewheel/3d-editor-v3; + index index.html; + + add_header 'Access-Control-Allow-Origin' '$http_origin'; + + location / { + autoindex on; + try_files $uri $uri/ @node; + } + + location @node { + proxy_pass_request_headers on; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-NginX-Proxy true; + proxy_pass http://127.0.0.1:3107; + proxy_ssl_session_reuse off; + proxy_set_header Host $http_host; + proxy_redirect off; + } +} diff --git a/3d-editor.conf b/nginx/3d-editor.conf similarity index 88% rename from 3d-editor.conf rename to nginx/3d-editor.conf index 164b61e..f9624f1 100644 --- a/3d-editor.conf +++ b/nginx/3d-editor.conf @@ -2,9 +2,9 @@ server { listen 80; - server_name 3d-editor.cybafelo.local; + server_name 3d-editor.cybafelo.local 3d-editor-debug.cybafelo.local; - root /usr/share/gamewheel/3d_editor; + root /usr/share/gamewheel/3d-editor; location ~ \.php$ { fastcgi_pass 127.0.0.1:9001; diff --git a/nginx/3d-pong.conf b/nginx/3d-pong.conf new file mode 100644 index 0000000..1ebc2ed --- /dev/null +++ b/nginx/3d-pong.conf @@ -0,0 +1,28 @@ +server { + listen 80; + + server_name 3d-pong.cybafelo.local 3d-pong-debug.cybafelo.local; + + root /usr/share/gamewheel/3d-pong; + + #We start to pass everything to express, otherwise we end up with '/' location saying 403 Forbidden + #Static files delivered trough express.static() + location ~ { + add_header Access-Control-Allow-Origin $http_origin; + + # WebSocket support + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + + # Normal parameters + proxy_pass_request_headers on; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-NginX-Proxy true; + proxy_pass http://127.0.0.1:3101; + proxy_ssl_session_reuse off; + proxy_set_header Host $http_host; + proxy_redirect off; + } +} diff --git a/3d-racing.conf b/nginx/3d-racing.conf similarity index 89% rename from 3d-racing.conf rename to nginx/3d-racing.conf index 90154fe..fd01390 100644 --- a/3d-racing.conf +++ b/nginx/3d-racing.conf @@ -2,7 +2,7 @@ server { listen 80; - server_name 3d-racing.gamewheel.local 3d-racing-debug.gamewheel.local; + server_name 3d-racing.cybafelo.local 3d-racing-debug.cybafelo.local; root /usr/share/gamewheel/3d-racing; diff --git a/api16.conf b/nginx/api-v1.6.conf similarity index 55% rename from api16.conf rename to nginx/api-v1.6.conf index 06d8882..bfcef97 100644 --- a/api16.conf +++ b/nginx/api-v1.6.conf @@ -2,18 +2,12 @@ server { listen 80; - server_name api16.cybafelo.local; + server_name api-v1.6.cybafelo.local api-v1.6-debug.cybafelo.local; - access_log /var/log/nginx/access.log tj; - - root /usr/share/gamewheel/GW_Config; + root /usr/share/gamewheel/api-v1.6; location / { - - add_header 'Access-Control-Allow-Origin' $http_origin; - add_header 'Access-Control-Allow-Credentials' 'true'; - add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; - add_header 'Access-Control-Max-Age' 1; + add_header Access-Control-Allow-Origin $http_origin; autoindex on; try_files $uri $uri/ @node; } @@ -25,6 +19,7 @@ server { proxy_set_header X-NginX-Proxy true; proxy_pass http://127.0.0.1:3104; proxy_ssl_session_reuse off; + proxy_set_header Host $http_host; proxy_redirect off; } } diff --git a/nginx/api-v2.conf b/nginx/api-v2.conf new file mode 100644 index 0000000..7e51cb2 --- /dev/null +++ b/nginx/api-v2.conf @@ -0,0 +1,28 @@ +server { + listen 80; + + server_name api-v2.cybafelo.local api-v2-debug.cybafelo.local; + + root /usr/share/gamewheel/api-v2; + + add_header Access-Control-Allow-Methods 'HEAD, GET, POST, PUT, DELETE, OPTIONS'; + add_header Access-Control-Allow-Headers 'origin, x-requested-with, content-type, accept, authorization, Access-Control-Request-Headers, Access-Control-Request-Method, x-gw-api-rt-key, x-gw-api-rt-token'; + + location / { + add_header Access-Control-Allow-Origin $http_origin; + autoindex on; + try_files $uri $uri/ @node; + } + + location @node { + proxy_pass_request_headers on; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-NginX-Proxy true; + proxy_pass http://127.0.0.1:3106; + proxy_ssl_session_reuse off; + proxy_set_header Host $http_host; + proxy_redirect off; + } + +} diff --git a/nginx/api-v3.conf b/nginx/api-v3.conf new file mode 100644 index 0000000..f33e508 --- /dev/null +++ b/nginx/api-v3.conf @@ -0,0 +1,21 @@ +server { + listen 80; + + server_name api-v3.cybafelo.local api-v3-debug.cybafelo.local; + + root /usr/share/gamewheel/api-v3; + + add_header Access-Control-Allow-Methods 'HEAD, GET, POST, PUT, DELETE, OPTIONS'; + add_header Access-Control-Allow-Headers 'origin, x-requested-with, content-type, accept, authorization, Access-Control-Request-Headers, Access-Control-Request-Method, x-gw-api-rt-key, x-gw-api-rt-token'; + + location / { + proxy_pass_request_headers on; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-NginX-Proxy true; + proxy_pass http://127.0.0.1:3108; + proxy_ssl_session_reuse off; + proxy_set_header Host $http_host; + proxy_redirect off; + } +} diff --git a/api-runtime.conf b/nginx/backup/api-runtime.conf similarity index 98% rename from api-runtime.conf rename to nginx/backup/api-runtime.conf index ced8b3d..3adaba5 100644 --- a/api-runtime.conf +++ b/nginx/backup/api-runtime.conf @@ -3,7 +3,7 @@ server { listen 80; - server_name api-runtime.gamewheel.local; + server_name api-runtime.cybafelo.local; #root /usr/share/gamewheel/GW_Runtime - port 3108 (old api runtime) #root /usr/share/gamewheel/gw-statistic - port 3109 (new api runtime) diff --git a/api.conf b/nginx/backup/api.conf similarity index 100% rename from api.conf rename to nginx/backup/api.conf diff --git a/app.conf b/nginx/backup/app.conf similarity index 93% rename from app.conf rename to nginx/backup/app.conf index d0b2fd9..d1bf97a 100644 --- a/app.conf +++ b/nginx/backup/app.conf @@ -2,7 +2,7 @@ server { listen 80; - server_name app.gamewheel.local; + server_name app.cybafelo.local; root /usr/share/gamewheel/gw-app/dist; diff --git a/nginx/backup/dev-core.conf b/nginx/backup/dev-core.conf new file mode 100644 index 0000000..cf791f1 --- /dev/null +++ b/nginx/backup/dev-core.conf @@ -0,0 +1,34 @@ +server { + listen 80; + listen 443 ssl; + + server_name dev-core.cybafelo.local; + + root /srv/cybafelo.local/dev-core; + index index.php; + + access_log /var/log/nginx/dev-core.cybafelo.local.access.log; + error_log /var/log/nginx/dev-core.cybafelo.local.error.log; + + ssl_certificate /etc/ssl/certs/ssl-cert-snakeoil.pem; + ssl_certificate_key /etc/ssl/private/ssl-cert-snakeoil.key; + ssl_session_timeout 5m; + ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2; + ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES"; + ssl_prefer_server_ciphers on; + + add_header Access-Control-Allow-Origin '*'; + + location / { + autoindex on; + try_files $uri $uri/ /index.php?$args; + } + + location ~ \.*.php$ { + include fastcgi_params; + fastcgi_split_path_info ^(.+\.php)(.*)$; + fastcgi_pass 127.0.0.1:9001; + fastcgi_intercept_errors on; + fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; + } +} diff --git a/nginx/backup/games.conf b/nginx/backup/games.conf new file mode 100644 index 0000000..0f45dd5 --- /dev/null +++ b/nginx/backup/games.conf @@ -0,0 +1,15 @@ +server { + listen 80; + + server_name games.cybafelo.local; + + root /srv/cybafelo.local/games; + index index.html index.htm; + + add_header Access-Control-Allow-Origin "$http_origin"; + + location / { + autoindex on; + try_files $uri $uri/ =404; + } +} diff --git a/gate.conf b/nginx/backup/gate.conf similarity index 94% rename from gate.conf rename to nginx/backup/gate.conf index b537eba..74dd81f 100644 --- a/gate.conf +++ b/nginx/backup/gate.conf @@ -2,7 +2,7 @@ server { listen 80; - server_name gate.gamewheel.local; + server_name gate.cybafelo.local; root /usr/share/gamewheel/gate; diff --git a/nginx/backup/masker.conf b/nginx/backup/masker.conf new file mode 100644 index 0000000..e307b77 --- /dev/null +++ b/nginx/backup/masker.conf @@ -0,0 +1,37 @@ +server { + listen 80; + # listen 443 ssl; + # Replace here with proper server FQDN + server_name masker.cybafelo.local; + + # Replace here with proper logs paths + access_log /var/log/nginx/masker.cybafelo.local.access.log; + error_log /var/log/nginx/masker.cybafelo.local.error.log; + + # Replace here with proper certificates paths + # ssl_certificate /etc/ssl/certs/ssl-cert-snakeoil.pem; + # ssl_certificate_key /etc/ssl/private/ssl-cert-snakeoil.key; + + #ssl_session_timeout 5m; + #ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2; + #ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES"; + #ssl_prefer_server_ciphers on; + + # Replace here with proper allowed origins + # add_header Access-Control-Allow-Origin "http://app.cybafelo.local"; + # add_header Access-Control-Allow-Credentials true; + add_header Access-Control-Allow-Methods 'HEAD, GET, POST, PUT, DELETE, OPTIONS'; + add_header Access-Control-Allow-Headers 'origin, x-requested-with, content-type, accept, authorization, Access-Control-Request-Headers, Access-Control-Request-Method, x-gw-api-rt-key, x-gw-api-rt-token'; + + location / { + proxy_pass_request_headers on; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-NginX-Proxy true; + # Replace here with proper host/port + proxy_pass http://127.0.0.1:3300; + proxy_ssl_session_reuse off; + proxy_set_header Host $http_host; + proxy_redirect off; + } +} diff --git a/port.conf b/nginx/backup/port.conf similarity index 94% rename from port.conf rename to nginx/backup/port.conf index 1738fe6..74a2364 100644 --- a/port.conf +++ b/nginx/backup/port.conf @@ -2,7 +2,7 @@ server { listen 80; - server_name port.gamewheel.local; + server_name port.cybafelo.local; root /usr/share/gamewheel/port; diff --git a/nginx/backup/redirect.conf b/nginx/backup/redirect.conf new file mode 100644 index 0000000..491f961 --- /dev/null +++ b/nginx/backup/redirect.conf @@ -0,0 +1,37 @@ +### +# https://cybafelo.local +# redirect to +# https://www.gamewheeel.local +### + +server { + + listen 443 ssl; + server_name cybafelo.local; + + ssl off; + ssl_certificate /etc/ssl/certs/ssl-cert-snakeoil.pem; + ssl_certificate_key /etc/ssl/private/ssl-cert-snakeoil.key; + ssl_session_timeout 5m; + ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2; + ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES"; + ssl_prefer_server_ciphers on; + + return 301 https://www.cybafelo.local$request_uri; +} + + +### +# http://(www.)cybafelo.local +# redirect to +# https://www.gamewheeel.com +### + +server { + + listen 80; + server_name cybafelo.local www.cybafelo.local; + + return 301 https://www.cybafelo.local$request_uri; +} + diff --git a/nginx/backup/salesshuttle.de b/nginx/backup/salesshuttle.de new file mode 100644 index 0000000..bd66677 --- /dev/null +++ b/nginx/backup/salesshuttle.de @@ -0,0 +1,50 @@ +server { + listen 80; + #listen 443 ssl; + + server_name salesshuttle.de www.salesshuttle.de; + + root /srv/salesshuttle.de/www; + index index.php; + + # Log Config + access_log /var/log/nginx/salesshuttle.de.access.log; + error_log /var/log/nginx/salesshuttle.de.error.log; + + # SSL Config + #ssl_certificate /etc/ssl/certs/ssl-cert-snakeoil.pem; + #ssl_certificate_key /etc/ssl/private/ssl-cert-snakeoil.key; + #ssl_session_timeout 5m; + #ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2; + #ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES"; + #ssl_prefer_server_ciphers on; + + add_header 'Access-Control-Allow-Origin' '$http_origin'; + + location / { + add_header Access-Control-Allow-Origin $http_origin; + autoindex on; + try_files $uri $uri/ /index.php?$args; + } + + location ~ \.php$ { + fastcgi_pass 127.0.0.1:9001; + fastcgi_index index.php; + fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; + fastcgi_param SCRIPT_URL $request_uri; + fastcgi_param SERVER_NAME $http_host; + include fastcgi_params; + } + + +# location @node { +# proxy_pass_request_headers on; +# proxy_set_header X-Real-IP $remote_addr; +# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; +# proxy_set_header X-NginX-Proxy true; +# proxy_pass http://127.0.0.1:3103; +# proxy_ssl_session_reuse off; +# proxy_set_header Host $http_host; +# proxy_redirect off; +# } +} diff --git a/nginx/backup/www.conf b/nginx/backup/www.conf new file mode 100644 index 0000000..4b900e1 --- /dev/null +++ b/nginx/backup/www.conf @@ -0,0 +1,39 @@ +server { + listen 80; + listen 443 ssl; + + server_name www.cybafelo.local; + + root /srv/cybafelo.local/www; + index index.php; + + access_log /var/log/nginx/www.cybafelo.local.access.log; + error_log /var/log/nginx/www.cybafelo.local.error.log; + + ssl_certificate /etc/ssl/certs/ssl-cert-snakeoil.pem; + ssl_certificate_key /etc/ssl/private/ssl-cert-snakeoil.key; + ssl_session_timeout 5m; + ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2; + ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES"; + ssl_prefer_server_ciphers on; + + + rewrite ^/sitemap(-+([a-zA-Z0-9_-]+))?\.xml$ "/index.php?xml_sitemap=params=$2" last; + rewrite ^/sitemap(-+([a-zA-Z0-9_-]+))?\.xml\.gz$ "/index.php?xml_sitemap=params=$2;zip=true" last; + rewrite ^/sitemap(-+([a-zA-Z0-9_-]+))?\.html$ "/index.php?xml_sitemap=params=$2;html=true" last; + rewrite ^/sitemap(-+([a-zA-Z0-9_-]+))?\.html.gz$ "/index.php?xml_sitemap=params=$2;html=true;zip=true" last; + + add_header Access-Control-Allow-Origin '*'; + + location / { + try_files $uri $uri/ /index.php?$args; + } + + location ~ \.*.php$ { + include fastcgi_params; + fastcgi_split_path_info ^(.+\.php)(.*)$; + fastcgi_pass 127.0.0.1:9001; + fastcgi_intercept_errors on; + fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; + } +} diff --git a/tools.conf b/nginx/tools.conf similarity index 88% rename from tools.conf rename to nginx/tools.conf index e857551..b9541bf 100644 --- a/tools.conf +++ b/nginx/tools.conf @@ -2,7 +2,7 @@ server { listen 80; - server_name tools.gamewheel.local tools-debug.gamewheel.local; + server_name tools.cybafelo.local tools-debug.cybafelo.local; root /usr/share/gamewheel/tools; @@ -26,7 +26,7 @@ server { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-NginX-Proxy true; - proxy_pass http://127.0.0.1:3105; + proxy_pass http://127.0.0.1:3109; proxy_ssl_session_reuse off; proxy_set_header Host $http_host; proxy_redirect off; diff --git a/restart b/restart new file mode 100755 index 0000000..847081a --- /dev/null +++ b/restart @@ -0,0 +1,2 @@ +#!/bin/bash +pm2 restart all diff --git a/secure.js b/secure.js index dc697e5..3b5ce7e 100644 --- a/secure.js +++ b/secure.js @@ -44,38 +44,18 @@ var secure = { }, sessionKey: 'iJswK29klj20Jos02mJK8ud9239j23' }, - tools: { + editor_v2: { port: 3105, debugPort: 3205, - liveReloadPort: 3405, - mysqlUserExport: { - host: "127.0.0.1", - port: 3306, - user: "root", - password: "", - database: "gw_core" - }, - mongoUserImport: { - host: "127.0.0.1", - port: 27017, - options: { - user: '', - pass: '' - } - } + cluster: false }, - app: { + api_v2: { port: 3106, debugPort: 3206, - liveReloadPort: 3406 - }, - api: { - port: 3107, - debugPort: 3207, - liveReloadPort: 3407, + liveReloadPort: 3406, mongodb: { host: 'mongodb://127.0.0.1', - db: 'apidev', + db: 'api_v2', port: 27017, shardPort: 27018, options: { @@ -100,10 +80,121 @@ var secure = { }, sessionKey: 'iJswK29klj20Jos02mJK8ud9239j23' }, - api_runtime: { + editor_v3: { + port: 3107, + debugPort: 3207, + cluster: false + }, + api_v3: { port: 3108, debugPort: 3208, liveReloadPort: 3408, + mongodb: { + host: 'mongodb://127.0.0.1', + db: 'api_v3', + port: 27017, + shardPort: 27018, + options: { + db: { + native_parser: true + }, + server: { + poolSize: 5, + keepAlive: 120 + }, + user: '', + pass: '', + autoIndex: false + } + }, + uploadPath : 'uploads', + mailer: { + host: 'localhost', + port: 9025, + secure: false, + debug: true, + ignoreTLS: true + }, + sessionKey: 'iJswK29klj20Jos02mJK8ud9239j23' + }, + tools: { + port: 3109, + debugPort: 3209, + liveReloadPort: 3409, + mysqlUserExport: { + host: "127.0.0.1", + port: 3306, + user: "root", + password: "", + database: "gw_core" + }, + mongoUserImport: { + host: "127.0.0.1", + port: 27017, + options: { + user: '', + pass: '' + } + } + }, + app: { + port: 3110, + debugPort: 3210, + liveReloadPort: 3410 + }, + api: { + port: 3111, + debugPort: 3211, + liveReloadPort: 3411, + mongodb: { + host: 'mongodb://127.0.0.1', + db: 'apidev', + port: 27017, + shardPort: 27018, + options: { + db: { + native_parser: true + }, + server: { + poolSize: 5, + keepAlive: 120 + }, + user: '', + pass: '', + autoIndex: false + } + }, + uploadPath : 'uploads', + // mailer: { + // host: "smtp.office365.com", + // port: 587, + // auth: { + // user: "admin@gamewheel.com", + // pass: "Toypro42!" + // }, + // secureConnection: false, + // tls: { + // ciphers: "SSLv3", + // rejectUnauthorized: false + // }, + // emails: { + // founder: "evgeni@gamewheel.com", + // support: "support@gamewheel.com" + // } + // }, + mailer: { + host: 'localhost', + port: 9025, + secure: false, + debug: true, + ignoreTLS: true + }, + sessionKey: 'iJswK29klj20Jos02mJK8ud9239j23' + }, + api_runtime: { + port: 3112, + debugPort: 3212, + liveReloadPort: 3412, cors: true, cluster: false, auth: { @@ -130,21 +221,21 @@ var secure = { auth_key: "gw_masker_rocks" }, statistics: { - port: 3109, - debugPort: 3209, - liveReloadPort: 3409, + port: 3113, + debugPort: 3213, + liveReloadPort: 3413, mongodb: { host: 'mongodb://127.0.0.1', db: 'statistic' } }, port: { - port: 3110, - debugPort: 3210 + port: 3114, + debugPort: 3214 }, gate: { - port: 3111, - debugPort: 3211 + port: 3115, + debugPort: 3215 } }; diff --git a/start b/start new file mode 100755 index 0000000..ed4b1e7 --- /dev/null +++ b/start @@ -0,0 +1,8 @@ +#!/bin/bash +cd /usr/share/gamewheel +./start_editor_v1 +./start_editor_v2 +./start_editor_v3 +./start_pong +./start_racing +./start_tools diff --git a/start_editor_v1 b/start_editor_v1 new file mode 100755 index 0000000..18eb05f --- /dev/null +++ b/start_editor_v1 @@ -0,0 +1,5 @@ +#!/bin/bash +cd /usr/share/gamewheel/api-v1.6 +pm2 start bin/start --node-args="--max-old-space-size=16000 --debug=3204" --name api-v1.6 +cd /usr/share/gamewheel/3d-editor +pm2 start server.js --node-args="--max-old-space-size=16000 --debug=3203" --name 3d-editor \ No newline at end of file diff --git a/start_editor_v2 b/start_editor_v2 new file mode 100755 index 0000000..9f730bc --- /dev/null +++ b/start_editor_v2 @@ -0,0 +1,5 @@ +#!/bin/bash +cd /usr/share/gamewheel/api-v2 +pm2 start bin/start --node-args="--max-old-space-size=16000 --debug=3206" --name api-v2 +cd /usr/share/gamewheel/3d-editor-v2 +pm2 start server.js --node-args="--max-old-space-size=16000 --debug=3205" --name 3d-editor-v2 \ No newline at end of file diff --git a/start_editor_v3 b/start_editor_v3 new file mode 100755 index 0000000..ee51600 --- /dev/null +++ b/start_editor_v3 @@ -0,0 +1,5 @@ +#!/bin/bash +cd /usr/share/gamewheel/api-v3 +pm2 start bin/start --node-args="--max-old-space-size=16000 --debug=3208" --name api-v3 +cd /usr/share/gamewheel/3d-editor-v3 +pm2 start server.js --node-args="--max-old-space-size=16000 --debug=3207" --name 3d-editor-v3 \ No newline at end of file diff --git a/start_pong b/start_pong new file mode 100755 index 0000000..26f53f9 --- /dev/null +++ b/start_pong @@ -0,0 +1,5 @@ +#!/bin/bash +cd /usr/share/gamewheel/api-v1.6 +pm2 start bin/start --node-args="--max-old-space-size=16000 --debug=3204" --name api-v1.6 +cd /usr/share/gamewheel/3d-pong +pm2 start server.js --node-args="--max-old-space-size=16000 --debug=3201" --name 3d-pong \ No newline at end of file diff --git a/start_racing b/start_racing new file mode 100755 index 0000000..d83cedc --- /dev/null +++ b/start_racing @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +#cd /usr/share/gamewheel/3d-racing-server +#pm2 start app.js --node-args="--max-old-space-size=16000 --debug=3202" --name 3d-racing-server \ No newline at end of file diff --git a/start_tools b/start_tools new file mode 100755 index 0000000..74c9d8a --- /dev/null +++ b/start_tools @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +cd /usr/share/gamewheel/tools +pm2 start server.js --node-args="--max-old-space-size=16000 --debug=3209" --name tools \ No newline at end of file diff --git a/stop b/stop new file mode 100755 index 0000000..7db3ba3 --- /dev/null +++ b/stop @@ -0,0 +1,2 @@ +#!/bin/bash +pm2 stop all