merge conflicts

beta.r3js.org
Theunis Johannes Botha 2016-11-18 17:54:53 +01:00
commit 0a4004590a
13 changed files with 501 additions and 75 deletions

View File

@ -1,33 +1,34 @@
#origin git@github.com:ToywheelDev/3d_editor.git
server {
listen 80;
server_name 3d-editor.cybafelo.local;
root /srv/cybafelo.local/3d_editor;
root /usr/share/gamewheel/3d_editor;
index index.html;
access_log /var/log/nginx/3d-editor.cybafelo.local.access.log;
error_log /var/log/nginx/3d-editor.cybafelo.local.error.log;
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
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 / {
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:3103;
proxy_ssl_session_reuse off;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_read_timeout 99999s;
proxy_connect_timeout 99999s;
proxy_send_timeout 99999s;
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;
}
}

27
3d-racing.conf Normal file
View File

@ -0,0 +1,27 @@
#origin https://github.com/ToywheelDev/3d-racing.git
server {
listen 80;
server_name 3d-racing.gamewheel.local 3d-racing-debug.gamewheel.local;
root /usr/share/gamewheel/3d-racing;
index index.html;
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:3102;
proxy_ssl_session_reuse off;
proxy_set_header Host $http_host;
proxy_redirect off;
}
}

24
README.md Normal file
View File

@ -0,0 +1,24 @@
#Configuration Package for Gamewheel
This is a central repository which aims to be a replacement
for all configuration packages.
Every configuration lies in a different branch.
Each branch corresponds to a server configuration, ex. tj-dev is for
TJ's dev machine.
gw-3d should be deployed on the gw-3d server
if we have a gw-3d-beta server, this branch would be called gw-3d-beta
and so on.
Secure (Sensitive configuration options) go into secure.js.
public configuration options go into config.js.
config.js is linked to from every other package via symbolic link.
When config.js is required server side, it is automatically merged
with secure.js in order to produce a global server side configuration,
whilst only exposing config.js public to client side.

69
api-runtime.conf Normal file
View File

@ -0,0 +1,69 @@
#origin git@github.com:ToywheelDev/GW_Runtime.git
#origin git@github.com:ToywheelDev/gw-statistic.git
server {
listen 80;
server_name api-runtime.gamewheel.local;
#root /usr/share/gamewheel/GW_Runtime - port 3108 (old api runtime)
#root /usr/share/gamewheel/gw-statistic - port 3109 (new api runtime)
location /lead/trigger/ {
auth_basic "Restricted"; #For Basic Auth
auth_basic_user_file /etc/nginx/.htpasswd; #For Basic Auth
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:3109;
proxy_ssl_session_reuse off;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_read_timeout 99999s;
proxy_connect_timeout 99999s;
proxy_send_timeout 99999s;
}
location /form {
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;
proxy_read_timeout 99999s;
proxy_connect_timeout 99999s;
proxy_send_timeout 99999s;
}
location /lead {
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;
proxy_read_timeout 99999s;
proxy_connect_timeout 99999s;
proxy_send_timeout 99999s;
}
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:3109;
proxy_ssl_session_reuse off;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_read_timeout 99999s;
proxy_connect_timeout 99999s;
proxy_send_timeout 99999s;
}
}

View File

@ -1,24 +1,25 @@
#origin git@github.com:ToywheelDev/gamewheel-api.git
server {
listen 80;
listen 80;
server_name api.cybafelo.local;
root /srv/cybafelo.local/GW_Config;
access_log /var/log/nginx/api.cybafelo.local.access.log;
error_log /var/log/nginx/api.cybafelo.local.error.log;
root /usr/share/gamewheel/api;
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:3104;
proxy_ssl_session_reuse off;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_read_timeout 99999s;
proxy_connect_timeout 99999s;
proxy_send_timeout 99999s;
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:3107;
proxy_ssl_session_reuse off;
proxy_set_header Host $http_host;
proxy_redirect off;
}
}

25
api16.conf Normal file
View File

@ -0,0 +1,25 @@
#origin git@github.com:ToywheelDev/GW_Config.git
server {
listen 80;
server_name api16.gamewheel.local;
root /usr/share/gamewheel/GW_Config;
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:3104;
proxy_ssl_session_reuse off;
proxy_set_header Host $http_host;
proxy_redirect off;
}
}

19
app.conf Normal file
View File

@ -0,0 +1,19 @@
#origin git@github.com:ToywheelDev/gw-app.git
server {
listen 80;
server_name app.gamewheel.local;
root /usr/share/gamewheel/gw-app/dist;
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:3106;
proxy_ssl_session_reuse off;
proxy_set_header Host $http_host;
proxy_redirect off;
}
}

View File

@ -1,56 +1,66 @@
var config = {
vr_pong: {
url: "http://pong.cybafelo.local",
port: 3101,
debugPort: 3201
url: "http://pong.cybafelo.local"
},
vr_racer: {
url: "http://racer.cybafelo.local",
port: 3102,
debugPort: 3202
url: "http://racer.cybafelo.local"
},
editor: {
url: "http://3d-editor.cybafelo.local",
port: 3103,
debugPort: 3203,
cluster: false
default: {
platform: 'cybafelo',
account: 'root',
subAccount: 'root'
},
uploadPath: '/uploads'
},
api16: {
url: "http://api.cybafelo.local",
port: 3104,
debugPort: 3204,
cluster: false,
cors: false,
mailer: {
host: 'localhost',
port: 9025,
secure: false,
debug: true,
ignoreTLS: true
},
mongodb: {
host: 'mongodb://127.0.0.1',
db: 'gamewheel',
port: 27017,
shardPort: 27018,
options: {
db: {
native_parser: true
},
server: {
poolSize: 5,
keepAlive: 120
},
user: '',
pass: '',
autoIndex: false
}
},
sessionKey: 'iJswK29klj20Jos02mJK8ud9239j23'
url: "http://api16.cybafelo.local"
},
tools: {
url: "http://tools.cybafelo.local",
default: {
platform: 'gamewheel',
account: 'root',
subAccount: 'root'
}
},
app: {
url: 'http://app.cybafelo.local'
},
api: {
url: 'http://api.cybafelo.local'
},
api_runtime: {
url: 'http://api-runtime.cybafelo.local',
version: "1.0.0"
},
masker: {
url: 'http://masker.cybafelo.local'
},
statistics: {
url: 'http://api-runtime.cybafelo.local'
},
port: {
url: 'http://port.cybafelo.local'
},
gate: {
url: 'http://gate.cybafelo.local'
},
environment: {
mode: 'development'
}
};
if (typeof module !== 'undefined') {
if (typeof require !== 'undefined') {
var secure = require('./secure');
var _ = require('lodash');
_.merge(config, secure);
}
module.exports = config;
}

25
gate.conf Normal file
View File

@ -0,0 +1,25 @@
#origin git@github.com:ToywheelDev/gamewheel-gate.git
server {
listen 80;
server_name gate.gamewheel.local;
root /usr/share/gamewheel/gate;
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:3111;
proxy_ssl_session_reuse off;
proxy_set_header Host $http_host;
proxy_redirect off;
}
}

12
package.json Normal file
View File

@ -0,0 +1,12 @@
{
"name": "gamewheel-config",
"version": "0.0.1",
"author": "Theunis J. Botha",
"description": "Tools for Gamewheel",
"repository": "https://github.com/ToywheelDev/config.git",
"license": "UNLICENSED",
"readme": "README.md",
"dependencies": {
"lodash": "^4.16.6"
}
}

25
port.conf Normal file
View File

@ -0,0 +1,25 @@
#origin git@github.com:ToywheelDev/gamewheel-port.git
server {
listen 80;
server_name port.gamewheel.local;
root /usr/share/gamewheel/port;
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:3110;
proxy_ssl_session_reuse off;
proxy_set_header Host $http_host;
proxy_redirect off;
}
}

154
secure.js Normal file
View File

@ -0,0 +1,154 @@
var secure = {
vr_pong: {
port: 3101,
debugPort: 3201
},
vr_racer: {
port: 3102,
debugPort: 3202
},
editor: {
port: 3103,
debugPort: 3203,
cluster: false
},
api16: {
port: 3104,
debugPort: 3204,
cluster: false,
cors: false,
mailer: {
host: 'localhost',
port: 9025,
secure: false,
debug: true,
ignoreTLS: true
},
mongodb: {
host: 'mongodb://127.0.0.1',
db: 'gamewheel',
port: 27017,
shardPort: 27018,
options: {
db: {
native_parser: true
},
server: {
poolSize: 5,
keepAlive: 120
},
user: '',
pass: '',
autoIndex: false
}
},
sessionKey: 'iJswK29klj20Jos02mJK8ud9239j23'
},
tools: {
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: ''
}
}
},
app: {
port: 3106,
debugPort: 3206,
liveReloadPort: 3406
},
api: {
port: 3107,
debugPort: 3207,
liveReloadPort: 3407,
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
}
},
mailer: {
host: 'localhost',
port: 9025,
secure: false,
debug: true,
ignoreTLS: true
},
sessionKey: 'iJswK29klj20Jos02mJK8ud9239j23'
},
api_runtime: {
port: 3108,
debugPort: 3208,
liveReloadPort: 3408,
cors: true,
cluster: false,
auth: {
secret: "xDKsyQm2F52Y9hfqv7yG80tu1wv90zkH",
token_duration: 86400000,
api_key: "gw_rocks",
admin: {
email: "admin@gamewheel.com",
password: "gw_config_api_rocks"
}
},
db: {
type: "mysql",
host: "127.0.0.1",
port: 3306,
database: "gw_core",
user: "root",
password: "",
max_connections: 10
},
game_session_timeout: 180000
},
masker: {
auth_key: "gw_masker_rocks"
},
statistics: {
port: 3109,
debugPort: 3209,
liveReloadPort: 3409,
mongodb: {
host: 'mongodb://127.0.0.1',
db: 'statistic'
}
},
port: {
port: 3110,
debugPort: 3210
},
gate: {
port: 3111,
debugPort: 3211
}
};
if (typeof module !== 'undefined') {
module.exports = secure;
}

34
tools.conf Normal file
View File

@ -0,0 +1,34 @@
#origin git@github.com:ToywheelDev/tools.git
server {
listen 80;
server_name tools.gamewheel.local tools-debug.gamewheel.local;
root /usr/share/gamewheel/tools;
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 / {
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:3105;
proxy_ssl_session_reuse off;
proxy_set_header Host $http_host;
proxy_redirect off;
}
}