Gogs 6 lat temu
commit
5d1c981982
100 zmienionych plików z 18227 dodań i 0 usunięć
  1. 0 0
      README.md
  2. 15 0
      api-nginx/Dockerfile
  3. 74 0
      api-nginx/conf.d/api.xinyueyouxi.com.conf
  4. 21 0
      api-nginx/conf.d/default.conf
  5. 55 0
      api-nginx/nginx.conf
  6. 8 0
      api-nginx/push.sh
  7. 27 0
      api-nginx/ssl/xinyueapi.com.key
  8. 64 0
      api-nginx/ssl/xinyueapi.com.pem
  9. 28 0
      api-nginx/ssl/xinyueyouxi.com.key
  10. 57 0
      api-nginx/ssl/xinyueyouxi.com.pem
  11. 16 0
      consoleapi-nginx/Dockerfile
  12. 35 0
      consoleapi-nginx/conf.d/console.xinyue.cn.conf
  13. 21 0
      consoleapi-nginx/conf.d/default.conf
  14. 36 0
      consoleapi-nginx/nginx.conf
  15. 8 0
      consoleapi-nginx/push.sh
  16. 28 0
      consoleapi-nginx/ssl/xinyueyouxi.com.key
  17. 57 0
      consoleapi-nginx/ssl/xinyueyouxi.com.pem
  18. 13 0
      consoleapi/Dockerfile
  19. 142 0
      consoleapi/console_api.yaml
  20. BIN
      consoleapi/consoleapi
  21. BIN
      consoleapi/ext/cert_jixiang/wechat_mp/apiclient_cert.p12
  22. 26 0
      consoleapi/ext/cert_jixiang/wechat_mp/apiclient_cert.pem
  23. 27 0
      consoleapi/ext/cert_jixiang/wechat_mp/apiclient_key.pem
  24. 19 0
      consoleapi/ext/cert_jixiang/wechat_mp/rootca.pem
  25. 20 0
      consoleapi/ext/cert_jixiang/wechat_mp/证书使用说明.txt
  26. BIN
      consoleapi/ext/cert_weile/wechat_mp/apiclient_cert.p12
  27. 26 0
      consoleapi/ext/cert_weile/wechat_mp/apiclient_cert.pem
  28. 28 0
      consoleapi/ext/cert_weile/wechat_mp/apiclient_key.pem
  29. 19 0
      consoleapi/ext/cert_weile/wechat_mp/rootca.pem
  30. 20 0
      consoleapi/ext/cert_weile/wechat_mp/证书使用说明.txt
  31. BIN
      consoleapi/ext/cert_xinyue/wechat_mp/apiclient_cert.p12
  32. 26 0
      consoleapi/ext/cert_xinyue/wechat_mp/apiclient_cert.pem
  33. 28 0
      consoleapi/ext/cert_xinyue/wechat_mp/apiclient_key.pem
  34. 19 0
      consoleapi/ext/cert_xinyue/wechat_mp/rootca.pem
  35. 20 0
      consoleapi/ext/cert_xinyue/wechat_mp/证书使用说明.txt
  36. 8 0
      consoleapi/push.sh
  37. 58 0
      consoleapi/yamls/app.yaml
  38. 3305 0
      consoleapi/yamls/default.yaml
  39. 11 0
      gateway-game/Dockerfile
  40. 8 0
      gateway-game/agollo.json
  41. BIN
      gateway-game/gateway-game
  42. 8 0
      gateway-game/push.sh
  43. 12 0
      gsdk/Dockerfile
  44. 8 0
      gsdk/agollo.json
  45. BIN
      gsdk/gsdkserver
  46. 8 0
      gsdk/push.sh
  47. 497 0
      logonsvr/ansible/ansible.cfg
  48. 30 0
      logonsvr/ansible/hosts
  49. 1 0
      logonsvr/ansible/playbooks/login.retry
  50. 36 0
      logonsvr/ansible/playbooks/login.yml
  51. 13 0
      logonsvr/ansible/playbooks/login/Dockerfile.j2
  52. 306 0
      logonsvr/ansible/playbooks/login/iplist.yaml
  53. BIN
      logonsvr/ansible/playbooks/login/logonsvr
  54. 1471 0
      logonsvr/ansible/playbooks/login/logonsvr.yaml.j2
  55. 51 0
      logonsvr/ansible/playbooks/login/thirdpart.yaml
  56. 50 0
      logonsvr/ansible/playbooks/loginthirdpart.yaml
  57. 2 0
      logonsvr/ansible/push.sh
  58. 13 0
      logonsvr/login-app-jl/Dockerfile
  59. 306 0
      logonsvr/login-app-jl/iplist.yaml
  60. BIN
      logonsvr/login-app-jl/logonsvr
  61. 1471 0
      logonsvr/login-app-jl/logonsvr.yaml
  62. 51 0
      logonsvr/login-app-jl/thirdpart.yaml
  63. 13 0
      logonsvr/login-app-lj/Dockerfile
  64. 306 0
      logonsvr/login-app-lj/iplist.yaml
  65. BIN
      logonsvr/login-app-lj/logonsvr
  66. 1471 0
      logonsvr/login-app-lj/logonsvr.yaml
  67. 51 0
      logonsvr/login-app-lj/thirdpart.yaml
  68. 13 0
      logonsvr/login-app-ln/Dockerfile
  69. 306 0
      logonsvr/login-app-ln/iplist.yaml
  70. BIN
      logonsvr/login-app-ln/logonsvr
  71. 1471 0
      logonsvr/login-app-ln/logonsvr.yaml
  72. 51 0
      logonsvr/login-app-ln/thirdpart.yaml
  73. 13 0
      logonsvr/login-mp-gf/Dockerfile
  74. 306 0
      logonsvr/login-mp-gf/iplist.yaml
  75. BIN
      logonsvr/login-mp-gf/logonsvr
  76. 1471 0
      logonsvr/login-mp-gf/logonsvr.yaml
  77. 51 0
      logonsvr/login-mp-gf/thirdpart.yaml
  78. 13 0
      logonsvr/login-mp-intl/Dockerfile
  79. 306 0
      logonsvr/login-mp-intl/iplist.yaml
  80. BIN
      logonsvr/login-mp-intl/logonsvr
  81. 1471 0
      logonsvr/login-mp-intl/logonsvr.yaml
  82. 51 0
      logonsvr/login-mp-intl/thirdpart.yaml
  83. 13 0
      logonsvr/login-mp/Dockerfile
  84. 306 0
      logonsvr/login-mp/iplist.yaml
  85. BIN
      logonsvr/login-mp/logonsvr
  86. 1471 0
      logonsvr/login-mp/logonsvr.yaml
  87. 51 0
      logonsvr/login-mp/thirdpart.yaml
  88. 12 0
      logonsvr/login-websocket-gf/Dockerfile
  89. 21 0
      logonsvr/login-websocket-gf/conf.d/default.conf
  90. 38 0
      logonsvr/login-websocket-gf/conf.d/login.conf
  91. 36 0
      logonsvr/login-websocket-gf/nginx.conf
  92. 8 0
      logonsvr/login-websocket-gf/push.sh
  93. 28 0
      logonsvr/login-websocket-gf/ssl/xinyueyouxi.com.key
  94. 57 0
      logonsvr/login-websocket-gf/ssl/xinyueyouxi.com.pem
  95. 12 0
      logonsvr/login-websocket/Dockerfile
  96. 21 0
      logonsvr/login-websocket/conf.d/default.conf
  97. 38 0
      logonsvr/login-websocket/conf.d/login.conf
  98. 36 0
      logonsvr/login-websocket/nginx.conf
  99. 8 0
      logonsvr/login-websocket/push.sh
  100. 0 0
      logonsvr/login-websocket/ssl/xinyueyouxi.com.key

+ 0 - 0
README.md


+ 15 - 0
api-nginx/Dockerfile

@@ -0,0 +1,15 @@
+FROM nginx:1.15.6
+
+RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
+RUN echo 'Asia/Shanghai' > /etc/timezone
+
+RUN rm -f /etc/nginx/conf.d/default.conf
+COPY nginx.conf /etc/nginx/nginx.conf
+COPY conf.d /etc/nginx/conf.d/
+COPY ssl /etc/nginx/ssl/
+
+RUN rm -rf /usr/share/nginx/html
+COPY html /usr/share/nginx/html/
+
+EXPOSE 80
+EXPOSE 443

+ 74 - 0
api-nginx/conf.d/api.xinyueyouxi.com.conf

@@ -0,0 +1,74 @@
+upstream shareapi-svc {
+    server shareapi-svc:6999;
+}
+
+server {
+    listen 80;
+    listen 443 ssl http2;
+
+    #ssl on;
+    ssl_certificate     ssl/xinyueyouxi.com.pem;
+    ssl_certificate_key ssl/xinyueyouxi.com.key;
+    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
+    ssl_ciphers HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM;
+    ssl_prefer_server_ciphers on;
+    ssl_session_timeout 5m;
+
+    add_header Access-Control-Allow-Origin *;
+    add_header Access-Control-Allow-Headers X-Requested-With;
+    add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
+
+    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+    proxy_set_header Remote_addr $remote_addr;
+    proxy_set_header X-Real_IP $remote_addr;
+    proxy_set_header Host $host;
+    proxy_redirect off;
+    proxy_http_version 1.1;
+
+    charset utf-8;
+
+    server_name api.xinyueyouxi.com sapi1.xinyueyouxi.com sapi2.xinyueyouxi.com sapi3.xinyueyouxi.com;
+
+    location /share/ {
+        proxy_pass http://shareapi-svc;
+    }
+
+    location /uplog/ {
+        proxy_pass http://uplogapi-svc;
+    }
+}
+server {
+    listen 80;
+    listen 443 ssl http2;
+
+    #ssl on;
+    ssl_certificate     ssl/xinyueapi.com.pem;
+    ssl_certificate_key ssl/xinyueapi.com.key;
+    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
+    ssl_ciphers HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM;
+    ssl_prefer_server_ciphers on;
+    ssl_session_timeout 5m;
+
+    add_header Access-Control-Allow-Origin *;
+    add_header Access-Control-Allow-Headers X-Requested-With;
+    add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
+
+    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+    proxy_set_header Remote_addr $remote_addr;
+    proxy_set_header X-Real_IP $remote_addr;
+    proxy_set_header Host $host;
+    proxy_redirect off;
+    proxy_http_version 1.1;
+
+    charset utf-8;
+
+    server_name api.xinyueapi.com;
+
+    location /share/ {
+        proxy_pass http://shareapi-svc;
+    }
+
+    location /uplog/ {
+        proxy_pass http://uplogapi-svc;
+    }
+}

+ 21 - 0
api-nginx/conf.d/default.conf

@@ -0,0 +1,21 @@
+server {
+    listen       443 ssl default;
+
+    ssl on;
+    ssl_certificate            ssl/xinyueyouxi.com.pem;
+    ssl_certificate_key        ssl/xinyueyouxi.com.key;
+    ssl_session_cache          shared:SSL:1m;
+    ssl_session_timeout        5m;
+    ssl_protocols              TLSv1 TLSv1.1 TLSv1.2;
+    ssl_ciphers                AESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL;
+    ssl_prefer_server_ciphers  on;
+
+    # 禁止IP访问及未绑定的域名跳转
+    return       403;
+}
+
+server {
+    listen       80 default;
+    # 禁止IP访问及未绑定的域名跳转
+    return       403;
+}

+ 55 - 0
api-nginx/nginx.conf

@@ -0,0 +1,55 @@
+user                    nginx;
+worker_processes        auto;
+worker_cpu_affinity     auto;
+worker_rlimit_nofile    1048576;
+worker_shutdown_timeout 10s ;
+
+error_log               /var/log/nginx/error.log warn;
+pid                     /var/run/nginx.pid;
+
+events {
+    multi_accept        on;
+    worker_connections  65536;
+    use                 epoll;
+}
+
+http {
+    include             /etc/nginx/mime.types;
+    default_type        application/octet-stream;
+
+    #log_format  main    '$remote_addr - $remote_user [$time_local] "$request" '
+    #                    '$status $body_bytes_sent "$http_referer" '
+    #                    '"$http_user_agent" "$http_x_forwarded_for" '
+    #                    '$upstream_addr $upstream_status $upstream_cache_status $upstream_response_time $request_time $host $request_body';
+
+    log_format  main    '{ '
+                        '"remote_addr": "$remote_addr", '
+                        '"time_iso8601": "$time_iso8601", '
+                        '"request_method": "$request_method", '
+                        '"scheme": "$scheme", '
+                        '"host": "$host", '
+                        '"request_uri": "$request_uri", '
+                        '"status": $status, '
+                        '"body_bytes_sent": $body_bytes_sent, '
+                        '"http_referer": "$http_referer", '
+                        '"http_user_agent": "$http_user_agent", '
+                        '"http_x_forwarded_for": "$http_x_forwarded_for", '
+                        '"upstream_addr": "$upstream_addr",'
+                        '"upstream_status": $upstream_status,'
+                        '"upstream_cache_status": "$upstream_cache_status",'
+                        '"upstream_response_time": $upstream_response_time,'
+                        '"request_time": $request_time '
+                        ' }';
+
+    access_log           /var/log/nginx/access.log  main;
+
+    sendfile             on;
+    #tcp_nopush          on;
+
+    keepalive_timeout    65;
+
+    #gzip                on;
+    server_tokens        off;
+
+    include /etc/nginx/conf.d/*.conf;
+}

+ 8 - 0
api-nginx/push.sh

@@ -0,0 +1,8 @@
+#!/bin/bash
+
+release=$1
+
+[ ! -n "$release" ] && exit 1
+
+docker build -t registry-vpc.cn-beijing.aliyuncs.com/xinyue/api-nginx:${release} .
+docker push registry-vpc.cn-beijing.aliyuncs.com/xinyue/api-nginx:${release}

+ 27 - 0
api-nginx/ssl/xinyueapi.com.key

@@ -0,0 +1,27 @@
+-----BEGIN RSA PRIVATE KEY-----
+MIIEpgIBAAKCAQEAvpOaq2LVPcWiBeclhpZMDU61nOPv8QuMK/oLvN3EK83NhYMq
+bvTT0MmV0Cm6+bVUusbhr4yyUuHSJTsBPx77p/7ucV+Uxog3PokvGNdDQsNGNlDf
+/ng1oKzAFiyhFvAWWSpvZcYKZpTml7t0Z5lvGqb0JjpyATsYVLosuKvCwAnl7WQa
+nTTcmm548p9dQ0uqMRAlY5tWUkGLBd5Ymbixp5OA4Crj+/+CABtuASWmsm00FSxx
+ZHEdvRZoXzvds+HCk7RbKywIUzMLdLiv0Gw+ea/FSRJalY6OtvPw8rQ/SJRSoS2O
+bnQoJ/o9g72bEPIdOFen9ELkmSxv5aNY7C6BDQIDAQABAoIBAQCoB05s4/Qtxa3o
+VHfipWuipA4+qT4qIktRjuKAgGtxT8BwgkiMkfKb+NDNO63ucvGkyKu982ha6V42
+k0KzG6c45O3pKiPrs7g5vAy5czqLh87FHyOPov9tjkLCilDx/3dE4MRdUHJlJc32
+ZEHrAf5S2ncTqZ5Q9YCrW4cIv/AzDkGbPifJR1ssjc8JZMhgROmCoX5D/Yyf+S3H
+TX3wjONrfs7IxgTUvpWbCJxyli5XEDqfb1qM6R4sNOMZQUSlGSivKS8D1PJeprZ2
+U4zfgYFFpxNyCLrt3C1hUfsBhDNlytCp6PrnoTe2zGEFE9r2dDf/1Qn8JxIGqDm3
+pgc9/DoBAoGBAN0vw+zHugkoAO/N1yIXnwojec+ygIsheYOH+2hyqxHLVP91cNo/
+W+r9Tf909NQ+9WGwUyLOiZMhm95ZqSW+1zWXZeBB1On7lBOXXM/kXGguQCAINx2O
+oEpgEri/uDdS95KQxYDcFucxPWEM6bINOZ07iUuCwUsM6uQJSnyHeJyBAoGBANyS
+eZckUCn30mmgCSsGrxOAbCGp8i2EDjGxfFxWaQKCeHijRJhbHavsifWo4igiH7v1
+xVASr/Cfvq5phUb8T/QTDFjj/1j8AmqMjadHlAyUS+IWFJXShNzsaplxjJuSCxLC
+FWM4qp6pX81WPRCZN+AfMunfieSFEH79tp3qkU6NAoGBANjNbu/yPWmoKnLjgpHK
+MXuQll99Cf5WC3NfoJAahY/ljCTyCnICVKibLQ7OpwQ7ye29FWAyrirncI6bt+5l
+hzDie1s7a+UFUXl6jeDAZ8s+OmCrbMqt+HOug+tPENQ5oK2q9cx+7nwiiZVNQOvj
+hquVpde8DJbxzHNEoBw79X8BAoGBAI1BOKD0XmoiDRwbowNs6l4A1j7QyQkhEr38
+PfocVG+JAoGvfVRctanOd6NdHkg5Yj1K7auT7BybENA9P17wYnuaX0Pl7zcbXKjD
+jkvcaRGNPvNw1IoGIZQhyzqtHzDZ3EGNDYlXVtz49yNW4RBqLwBWupJP180C8keB
+T5veBmRZAoGBANImRRVKyHcygBofLZcxLWDN3+ChLXgNJ2EoZtprwvzC81rW1ssx
+JTlvh7UwIlCdtjnem04g67yVTV5AhbwKn0Cbo+davalydYbDr4rtLq+YOsut7N9H
+csAsNrpglY0Js8wqrUdH2X6jhoTgDoUF62tk8O4VOsubwnQMp/Ndl9af
+-----END RSA PRIVATE KEY-----

+ 64 - 0
api-nginx/ssl/xinyueapi.com.pem

@@ -0,0 +1,64 @@
+-----BEGIN CERTIFICATE-----
+MIIGMjCCBRqgAwIBAgIQBusNw4gQBPj3Jakk3X0BqDANBgkqhkiG9w0BAQsFADBe
+MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
+d3cuZGlnaWNlcnQuY29tMR0wGwYDVQQDExRSYXBpZFNTTCBSU0EgQ0EgMjAxODAe
+Fw0xOTEwMzEwMDAwMDBaFw0yMTEwMzAxMjAwMDBaMBoxGDAWBgNVBAMMDyoueGlu
+eXVlYXBpLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL6Tmqti
+1T3FogXnJYaWTA1OtZzj7/ELjCv6C7zdxCvNzYWDKm7009DJldApuvm1VLrG4a+M
+slLh0iU7AT8e+6f+7nFflMaINz6JLxjXQ0LDRjZQ3/54NaCswBYsoRbwFlkqb2XG
+CmaU5pe7dGeZbxqm9CY6cgE7GFS6LLirwsAJ5e1kGp003JpuePKfXUNLqjEQJWOb
+VlJBiwXeWJm4saeTgOAq4/v/ggAbbgElprJtNBUscWRxHb0WaF873bPhwpO0Wyss
+CFMzC3S4r9BsPnmvxUkSWpWOjrbz8PK0P0iUUqEtjm50KCf6PYO9mxDyHThXp/RC
+5Jksb+WjWOwugQ0CAwEAAaOCAy4wggMqMB8GA1UdIwQYMBaAFFPKF1n8a8ADIS8a
+ruSqqByCVtp1MB0GA1UdDgQWBBScIfPMmoLBHUoXH5Mbej9sWxT92jApBgNVHREE
+IjAggg8qLnhpbnl1ZWFwaS5jb22CDXhpbnl1ZWFwaS5jb20wDgYDVR0PAQH/BAQD
+AgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjA+BgNVHR8ENzA1MDOg
+MaAvhi1odHRwOi8vY2RwLnJhcGlkc3NsLmNvbS9SYXBpZFNTTFJTQUNBMjAxOC5j
+cmwwTAYDVR0gBEUwQzA3BglghkgBhv1sAQIwKjAoBggrBgEFBQcCARYcaHR0cHM6
+Ly93d3cuZGlnaWNlcnQuY29tL0NQUzAIBgZngQwBAgEwdQYIKwYBBQUHAQEEaTBn
+MCYGCCsGAQUFBzABhhpodHRwOi8vc3RhdHVzLnJhcGlkc3NsLmNvbTA9BggrBgEF
+BQcwAoYxaHR0cDovL2NhY2VydHMucmFwaWRzc2wuY29tL1JhcGlkU1NMUlNBQ0Ey
+MDE4LmNydDAJBgNVHRMEAjAAMIIBfAYKKwYBBAHWeQIEAgSCAWwEggFoAWYAdQCk
+uQmQtBhYFIe7E6LMZ3AKPDWYBPkb37jjd80OyA3cEAAAAW4htc2rAAAEAwBGMEQC
+IAfL7Vx5WQAftLdgbHcipizWTgxe1v0LnYQY5Pg1LW05AiBAh8Lg2k8p6TVZG9Il
+hKLKTHwB+qhkkmmiPcKqjubTegB1AESUZS6w7s6vxEAH2Kj+KMDa5oK+2MsxtT/T
+M5a1toGoAAABbiG1zZ0AAAQDAEYwRAIgQo0FNvOdcCky2wTtPZsovHUuOBwGu3x1
+EDLRl9p+euUCICxhdBcJAqkzeqC0SluouLfFe57SkH1EzQSvHQ2iQlHwAHYAu9nf
+vB+KcbWTlCOXqpJ7RzhXlQqrUugakJZkNo4e0YUAAAFuIbXNsAAABAMARzBFAiBN
+mAyb5y/jPpXp+ueNLIpfB6K5m0QxX5o8xwgjdCMhpAIhAJ4Uwh2LKOzyLo+MkFRe
+nfzmgTBP1m11GW0rO1BwitZ6MA0GCSqGSIb3DQEBCwUAA4IBAQAIZPvxo3I6ALco
+2elgiX35lh8wHJ/o/XiPTuaKAYU1dscB7nDuTvV+Y35kIR+x5o53HFM0SE6Dm3Jr
+2jIlqSzMnpIhRmytTQDlrxNBF0XQ2oKeg6wwEDpM3T+BvtF4v22oQ5S+krJGmhtx
+qps4tKuf57RqpiFbSuQaEhfXq4/zffbkR8qYFDmZElco+vbKnzuxoZeaF4xOxA4R
+oUGOT9UTovjlBGpC8Qd0YkyMDm8X1B7hYjjlx2XxCKA0Sq+H4PTNUJj0qsAgAEDR
+qZ3WyGGzdr0ihEntO49qix2Rimd6RgCYvawwoEnWt+pHWZQn9E8tHE2rf+ytIpqx
+DjwdBtrm
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEsTCCA5mgAwIBAgIQCKWiRs1LXIyD1wK0u6tTSTANBgkqhkiG9w0BAQsFADBh
+MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
+d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD
+QTAeFw0xNzExMDYxMjIzMzNaFw0yNzExMDYxMjIzMzNaMF4xCzAJBgNVBAYTAlVT
+MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j
+b20xHTAbBgNVBAMTFFJhcGlkU1NMIFJTQSBDQSAyMDE4MIIBIjANBgkqhkiG9w0B
+AQEFAAOCAQ8AMIIBCgKCAQEA5S2oihEo9nnpezoziDtx4WWLLCll/e0t1EYemE5n
++MgP5viaHLy+VpHP+ndX5D18INIuuAV8wFq26KF5U0WNIZiQp6mLtIWjUeWDPA28
+OeyhTlj9TLk2beytbtFU6ypbpWUltmvY5V8ngspC7nFRNCjpfnDED2kRyJzO8yoK
+MFz4J4JE8N7NA1uJwUEFMUvHLs0scLoPZkKcewIRm1RV2AxmFQxJkdf7YN9Pckki
+f2Xgm3b48BZn0zf0qXsSeGu84ua9gwzjzI7tbTBjayTpT+/XpWuBVv6fvarI6bik
+KB859OSGQuw73XXgeuFwEPHTIRoUtkzu3/EQ+LtwznkkdQIDAQABo4IBZjCCAWIw
+HQYDVR0OBBYEFFPKF1n8a8ADIS8aruSqqByCVtp1MB8GA1UdIwQYMBaAFAPeUDVW
+0Uy7ZvCj4hsbw5eyPdFVMA4GA1UdDwEB/wQEAwIBhjAdBgNVHSUEFjAUBggrBgEF
+BQcDAQYIKwYBBQUHAwIwEgYDVR0TAQH/BAgwBgEB/wIBADA0BggrBgEFBQcBAQQo
+MCYwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBCBgNVHR8E
+OzA5MDegNaAzhjFodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRHbG9i
+YWxSb290Q0EuY3JsMGMGA1UdIARcMFowNwYJYIZIAYb9bAECMCowKAYIKwYBBQUH
+AgEWHGh0dHBzOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwCwYJYIZIAYb9bAEBMAgG
+BmeBDAECATAIBgZngQwBAgIwDQYJKoZIhvcNAQELBQADggEBAH4jx/LKNW5ZklFc
+YWs8Ejbm0nyzKeZC2KOVYR7P8gevKyslWm4Xo4BSzKr235FsJ4aFt6yAiv1eY0tZ
+/ZN18bOGSGStoEc/JE4ocIzr8P5Mg11kRYHbmgYnr1Rxeki5mSeb39DGxTpJD4kG
+hs5lXNoo4conUiiJwKaqH7vh2baryd8pMISag83JUqyVGc2tWPpO0329/CWq2kry
+qv66OSMjwulUz0dXf4OHQasR7CNfIr+4KScc6ABlQ5RDF86PGeE6kdwSQkFiB/cQ
+ysNyq0jEDQTkfa2pjmuWtMCNbBnhFXBYejfubIhaUbEv2FOQB3dCav+FPg5eEveX
+TVyMnGo=
+-----END CERTIFICATE-----

+ 28 - 0
api-nginx/ssl/xinyueyouxi.com.key

@@ -0,0 +1,28 @@
+-----BEGIN PRIVATE KEY-----
+MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQC8BEtrQzhLYY/Q
+DYsw+QVZ0WF4dujk4Em8Wj/Buqv2q6iNsYuMqkvAwG+cp8lsKPchBDAQo8//iH+0
+LtJVnJrmi+CG3Syl+WquBrFVk6Bo4a+oUIHw6ijfL5CKp6V7eDAUmI8S62TsIwWD
+52mBYxu5a2HwAJgNuhVrQSjqJYV7VovSHi3kLP8pQYwdA1+z/lmsuesKVkTuot1g
+xDn6PzVJsP4HDb7ShDtmPAmliEfw8YzYCXAimo8BMZY/nvpcK5VkHWaWxuvJv3HW
+Sn9ZQzKcHrRu7lQ8U4/3umBSZLwWPXUcupkWuj5qPP1bP8q8hyAH4KiDg/yXHPFc
+R1N+WxgLAgMBAAECggEBALKzmkNe5pivKBNlbBCl/zH5Up0+1+kCTNMbLFIj7OJN
+Ea1rPOn7ynhv7yWETGvjG9BjvJN0P3Pu9wH5Jq18ZbYO6N8GRTOTtpOlhNODtwk4
+yM4/huHGjgZjnQxMf3q1J23L+uDOn2PZfZp7TspNusInkDSfO+aAIW+JxSuXciFg
+5Ybk8/dpLsFGjnMvwEywBHgi3U+3nbLCUawUAmI2KmzM80obnEZTh97ScAFO4xSl
+57mvJCQJi/ojOgTFHOxQmkE3efE7ygavrY7EfkBZ3+H0HLYStZaDUEk3L4WyJzT8
+3iw/HhqFV8a8XurL6NPdsFf01vRZZ/3p4cMU1GHlnSECgYEA5kRZ6fc4w670rVhI
+C/xEJJOr/4jt6PjrQAUnEUjqxKlEwecFC/fkw1T35N3FVK0rnIwx9eb2SmidgWlP
+6mnyXaVChodaCfsSGuBMLxsILdCuMRBufNwsgEWlvvvWE7wSagcKeiJX3KGO1oNV
+LfyrDOSL1N6YLvhHcS9WKQAjUUkCgYEA0Qc3v1d3o4DaqOPTY1EUWOKtFj7APusb
+C64Q8mKAXwZENHfjyGPAaZVBa2mcQC14JYts1CJiUmgA903XkzDw7p3HxKDjlaip
+n5iJQPFig1Ye9JPBtN1XhVlcNjudW9sTeymwcKahBb+fJOYXhp1s8dVlc4cADhCm
+zFOMEzqBMrMCgYAsAAWaYoYzRjw033is6aBvyNQF+TlU2jPBwPpNIDzUJXAhCS76
+sXzCIntX/VSWsJxzxopJbb/ESidGskP2DBam9Ew4/qYi4Bn+jrugCK9Qad7PO0+R
+hlTukeBxFRg8HyT5o6zJ18QoQarUrLXbGrvos8dQftRfrUuhgiUZopAdGQKBgQCi
+ugfAQgu1kf6oNJTAYMKCYBV3l+p6EPXBJgWzbNObJnm6jwsZWe7VQ4jmYhVuMPez
+4tMaYppApQ77d/I3eIZYfSSkAsyqGd/TiyBvGnwi2szGgrDuaNJV0bdj0Q00EV0d
+KNtfF5mLrB3sz+PIvI2vxv1v7s0wJe50ayZFYepq2QKBgQCdWjsLPkhVAai2Tv4F
+c8FsexumTucTCS4kFFlLpqSGvBsahqb0xRZobwbhJxhf4Fz/Eem7UR1/hAcJjvdD
+5OJcx7X6rg0JW4joMzN/7rqzkvp4Xs0cG36zxdKfoTGtEiWUgFEFkLEw4/nUSTSG
+fupXJhE3GVdOoOicSlO5zo/vpQ==
+-----END PRIVATE KEY-----

+ 57 - 0
api-nginx/ssl/xinyueyouxi.com.pem

@@ -0,0 +1,57 @@
+-----BEGIN CERTIFICATE-----
+MIIFJzCCBA+gAwIBAgIQBozpvJnIi90QL5M2bcsNYTANBgkqhkiG9w0BAQsFADBe
+MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
+d3cuZGlnaWNlcnQuY29tMR0wGwYDVQQDExRHZW9UcnVzdCBSU0EgQ0EgMjAxODAe
+Fw0xODAxMjQwMDAwMDBaFw0yMDAzMTMxMjAwMDBaMIGKMQswCQYDVQQGEwJDTjES
+MBAGA1UEBxMJQ2hhbmdjaHVuMTAwLgYDVQQKDCflkInmnpfnnIHlv4PmgqbnvZHn
+u5znp5HmioDmnInpmZDlhazlj7gxGTAXBgNVBAsTEE9wZXJhdGlvbiBjZW50ZXIx
+GjAYBgNVBAMMESoueGlueXVleW91eGkuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOC
+AQ8AMIIBCgKCAQEAvARLa0M4S2GP0A2LMPkFWdFheHbo5OBJvFo/wbqr9quojbGL
+jKpLwMBvnKfJbCj3IQQwEKPP/4h/tC7SVZya5ovght0spflqrgaxVZOgaOGvqFCB
+8Ooo3y+Qiqele3gwFJiPEutk7CMFg+dpgWMbuWth8ACYDboVa0Eo6iWFe1aL0h4t
+5Cz/KUGMHQNfs/5ZrLnrClZE7qLdYMQ5+j81SbD+Bw2+0oQ7ZjwJpYhH8PGM2Alw
+IpqPATGWP576XCuVZB1mlsbryb9x1kp/WUMynB60bu5UPFOP97pgUmS8Fj11HLqZ
+Fro+ajz9Wz/KvIcgB+Cog4P8lxzxXEdTflsYCwIDAQABo4IBsjCCAa4wHwYDVR0j
+BBgwFoAUkFj/sJx1qFFUd7Ht8qNDFjiebMUwHQYDVR0OBBYEFDdDaRrgUs0O4LHP
+O5A58MRzNjiDMC0GA1UdEQQmMCSCESoueGlueXVleW91eGkuY29tgg94aW55dWV5
+b3V4aS5jb20wDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggr
+BgEFBQcDAjA/BgNVHR8EODA2MDSgMqAwhi5odHRwOi8vY2RwMS5kaWdpY2VydC5j
+b20vR2VvVHJ1c3RSU0FDQTIwMTguY3JsMEwGA1UdIARFMEMwNwYJYIZIAYb9bAEB
+MCowKAYIKwYBBQUHAgEWHGh0dHBzOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwCAYG
+Z4EMAQICMHQGCCsGAQUFBwEBBGgwZjAlBggrBgEFBQcwAYYZaHR0cDovL29jc3Ax
+LmRpZ2ljZXJ0LmNvbTA9BggrBgEFBQcwAoYxaHR0cDovL2NhY2VydHMuZ2VvdHJ1
+c3QuY29tL0dlb1RydXN0UlNBQ0EyMDE4LmNydDAJBgNVHRMEAjAAMA0GCSqGSIb3
+DQEBCwUAA4IBAQB6PZWXJXzGwWNPi7JFGx7u4s38j2TZhGuEuQORmYA3oJmJbUL9
+R2hncCUMxBF4U2PgQkmdvOuYTd1Tx6Xium3oGZaF6/Nxe/RT6gUbTnuIEWpmH6KY
+e5lXCf1nNCjCdEpN7HqRIwLWTmUPxYOv0QZG+wc6J45qaeE05BxP4YY/O6+KRRTo
+UDr0enA6VDUhU4+2MCv9yxZ1kwFULSpGB87SujgHJQ7emR2IWD45kTO55o5mZGty
+G1E7hcXH3PEriVIW1pryuQnudCHGdq/pCj4FwtF9ijxcsbHUgqRFgRuHBpK4PTow
+oy6hS4SL5M6NefuznAl1JgFzIyrTIiqtgGfI
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEizCCA3OgAwIBAgIQBUb+GCP34ZQdo5/OFMRhczANBgkqhkiG9w0BAQsFADBh
+MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
+d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD
+QTAeFw0xNzExMDYxMjIzNDVaFw0yNzExMDYxMjIzNDVaMF4xCzAJBgNVBAYTAlVT
+MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j
+b20xHTAbBgNVBAMTFEdlb1RydXN0IFJTQSBDQSAyMDE4MIIBIjANBgkqhkiG9w0B
+AQEFAAOCAQ8AMIIBCgKCAQEAv4rRY03hGOqHXegWPI9/tr6HFzekDPgxP59FVEAh
+150Hm8oDI0q9m+2FAmM/n4W57Cjv8oYi2/hNVEHFtEJ/zzMXAQ6CkFLTxzSkwaEB
+2jKgQK0fWeQz/KDDlqxobNPomXOMJhB3y7c/OTLo0lko7geG4gk7hfiqafapa59Y
+rXLIW4dmrgjgdPstU0Nigz2PhUwRl9we/FAwuIMIMl5cXMThdSBK66XWdS3cLX18
+4ND+fHWhTkAChJrZDVouoKzzNYoq6tZaWmyOLKv23v14RyZ5eqoi6qnmcRID0/i6
+U9J5nL1krPYbY7tNjzgC+PBXXcWqJVoMXcUw/iBTGWzpwwIDAQABo4IBQDCCATww
+HQYDVR0OBBYEFJBY/7CcdahRVHex7fKjQxY4nmzFMB8GA1UdIwQYMBaAFAPeUDVW
+0Uy7ZvCj4hsbw5eyPdFVMA4GA1UdDwEB/wQEAwIBhjAdBgNVHSUEFjAUBggrBgEF
+BQcDAQYIKwYBBQUHAwIwEgYDVR0TAQH/BAgwBgEB/wIBADA0BggrBgEFBQcBAQQo
+MCYwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBCBgNVHR8E
+OzA5MDegNaAzhjFodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRHbG9i
+YWxSb290Q0EuY3JsMD0GA1UdIAQ2MDQwMgYEVR0gADAqMCgGCCsGAQUFBwIBFhxo
+dHRwczovL3d3dy5kaWdpY2VydC5jb20vQ1BTMA0GCSqGSIb3DQEBCwUAA4IBAQAw
+8YdVPYQI/C5earp80s3VLOO+AtpdiXft9OlWwJLwKlUtRfccKj8QW/Pp4b7h6QAl
+ufejwQMb455OjpIbCZVS+awY/R8pAYsXCnM09GcSVe4ivMswyoCZP/vPEn/LPRhH
+hdgUPk8MlD979RGoUWz7qGAwqJChi28uRds3thx+vRZZIbEyZ62No0tJPzsSGSz8
+nQ//jP8BIwrzBAUH5WcBAbmvgWfrKcuv+PyGPqRcc4T55TlzrBnzAzZ3oClo9fTv
+O9PuiHMKrC6V6mgi0s2sa/gbXlPCD9Z24XUMxJElwIVTDuKB0Q4YMMlnpN/QChJ4
+B0AFsQ+DU0NCO+f78Xf7
+-----END CERTIFICATE-----

+ 16 - 0
consoleapi-nginx/Dockerfile

@@ -0,0 +1,16 @@
+FROM nginx:1.15.6
+
+RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
+RUN echo 'Asia/Shanghai' > /etc/timezone
+
+RUN rm -f /etc/nginx/conf.d/default.conf
+COPY nginx.conf /etc/nginx/nginx.conf
+COPY conf.d /etc/nginx/conf.d/
+COPY ssl /etc/nginx/ssl/
+
+RUN rm -rf /usr/share/nginx/html
+RUN mkdir /usr/share/nginx/html
+#COPY html /usr/share/nginx/html/
+
+EXPOSE 80
+EXPOSE 443

+ 35 - 0
consoleapi-nginx/conf.d/console.xinyue.cn.conf

@@ -0,0 +1,35 @@
+server {
+    listen 80;
+    listen 443 ssl http2;
+
+    #ssl on;
+    ssl_certificate ssl/xinyueyouxi.com.pem;
+    ssl_certificate_key ssl/xinyueyouxi.com.key;
+    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
+    ssl_ciphers HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM;
+    ssl_prefer_server_ciphers on;
+    ssl_session_timeout 5m;
+
+    add_header Access-Control-Allow-Origin *;
+    add_header Access-Control-Allow-Headers X-Requested-With;
+    add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
+
+    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+    proxy_set_header Remote_addr $remote_addr;
+    proxy_set_header X-Real_IP $remote_addr;
+    proxy_set_header Host $host;
+    proxy_redirect off;
+    proxy_http_version 1.1;
+
+    charset utf-8;
+
+    server_name console.api.xinyueyouxi.com console_api.xinyueyouxi.com jc_api.xinyueyouxi.com console-api.xinyueyouxi.com;
+
+    location / {
+        proxy_pass http://consoleapi-svc:8099;
+    }
+    location /pay/repair {
+        proxy_pass http://xpay2.xinyueyouxi.com/callback/repair/1002/900/1.1.1/220101;
+        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
+    }
+}

+ 21 - 0
consoleapi-nginx/conf.d/default.conf

@@ -0,0 +1,21 @@
+server {
+    listen       443 ssl default;
+
+    ssl on;
+    ssl_certificate            ssl/xinyueyouxi.com.pem;
+    ssl_certificate_key        ssl/xinyueyouxi.com.key;
+    ssl_session_cache          shared:SSL:1m;
+    ssl_session_timeout        5m;
+    ssl_protocols              TLSv1 TLSv1.1 TLSv1.2;
+    ssl_ciphers                AESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL;
+    ssl_prefer_server_ciphers  on;
+
+    # 禁止IP访问及未绑定的域名跳转
+    return       403;
+}
+
+server {
+    listen       80 default;
+    # 禁止IP访问及未绑定的域名跳转
+    return       403;
+}

+ 36 - 0
consoleapi-nginx/nginx.conf

@@ -0,0 +1,36 @@
+user                    nginx;
+worker_processes        auto;
+worker_cpu_affinity     auto;
+worker_rlimit_nofile    1048576;
+worker_shutdown_timeout 10s ;
+
+error_log               /var/log/nginx/error.log warn;
+pid                     /var/run/nginx.pid;
+
+events {
+    multi_accept        on;
+    worker_connections  65536;
+    use                 epoll;
+}
+
+http {
+    include             /etc/nginx/mime.types;
+    default_type        application/octet-stream;
+
+    log_format  main    '$remote_addr - $remote_user [$time_local] "$request" '
+                        '$status $body_bytes_sent "$http_referer" '
+                        '"$http_user_agent" "$http_x_forwarded_for" '
+                        '$upstream_addr $upstream_status $upstream_cache_status $upstream_response_time $request_time $host';
+
+    access_log           /var/log/nginx/access.log  main;
+
+    sendfile             on;
+    #tcp_nopush          on;
+
+    keepalive_timeout    65;
+
+    #gzip                on;
+    server_tokens        off;
+
+    include /etc/nginx/conf.d/*.conf;
+}

+ 8 - 0
consoleapi-nginx/push.sh

@@ -0,0 +1,8 @@
+#!/bin/bash
+
+release=$1
+
+[ ! -n "$release" ] && exit 1
+
+docker build -t registry-vpc.cn-beijing.aliyuncs.com/xinyue/consoleapi-nginx:${release} .
+docker push registry-vpc.cn-beijing.aliyuncs.com/xinyue/consoleapi-nginx:${release}

+ 28 - 0
consoleapi-nginx/ssl/xinyueyouxi.com.key

@@ -0,0 +1,28 @@
+-----BEGIN PRIVATE KEY-----
+MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQC8BEtrQzhLYY/Q
+DYsw+QVZ0WF4dujk4Em8Wj/Buqv2q6iNsYuMqkvAwG+cp8lsKPchBDAQo8//iH+0
+LtJVnJrmi+CG3Syl+WquBrFVk6Bo4a+oUIHw6ijfL5CKp6V7eDAUmI8S62TsIwWD
+52mBYxu5a2HwAJgNuhVrQSjqJYV7VovSHi3kLP8pQYwdA1+z/lmsuesKVkTuot1g
+xDn6PzVJsP4HDb7ShDtmPAmliEfw8YzYCXAimo8BMZY/nvpcK5VkHWaWxuvJv3HW
+Sn9ZQzKcHrRu7lQ8U4/3umBSZLwWPXUcupkWuj5qPP1bP8q8hyAH4KiDg/yXHPFc
+R1N+WxgLAgMBAAECggEBALKzmkNe5pivKBNlbBCl/zH5Up0+1+kCTNMbLFIj7OJN
+Ea1rPOn7ynhv7yWETGvjG9BjvJN0P3Pu9wH5Jq18ZbYO6N8GRTOTtpOlhNODtwk4
+yM4/huHGjgZjnQxMf3q1J23L+uDOn2PZfZp7TspNusInkDSfO+aAIW+JxSuXciFg
+5Ybk8/dpLsFGjnMvwEywBHgi3U+3nbLCUawUAmI2KmzM80obnEZTh97ScAFO4xSl
+57mvJCQJi/ojOgTFHOxQmkE3efE7ygavrY7EfkBZ3+H0HLYStZaDUEk3L4WyJzT8
+3iw/HhqFV8a8XurL6NPdsFf01vRZZ/3p4cMU1GHlnSECgYEA5kRZ6fc4w670rVhI
+C/xEJJOr/4jt6PjrQAUnEUjqxKlEwecFC/fkw1T35N3FVK0rnIwx9eb2SmidgWlP
+6mnyXaVChodaCfsSGuBMLxsILdCuMRBufNwsgEWlvvvWE7wSagcKeiJX3KGO1oNV
+LfyrDOSL1N6YLvhHcS9WKQAjUUkCgYEA0Qc3v1d3o4DaqOPTY1EUWOKtFj7APusb
+C64Q8mKAXwZENHfjyGPAaZVBa2mcQC14JYts1CJiUmgA903XkzDw7p3HxKDjlaip
+n5iJQPFig1Ye9JPBtN1XhVlcNjudW9sTeymwcKahBb+fJOYXhp1s8dVlc4cADhCm
+zFOMEzqBMrMCgYAsAAWaYoYzRjw033is6aBvyNQF+TlU2jPBwPpNIDzUJXAhCS76
+sXzCIntX/VSWsJxzxopJbb/ESidGskP2DBam9Ew4/qYi4Bn+jrugCK9Qad7PO0+R
+hlTukeBxFRg8HyT5o6zJ18QoQarUrLXbGrvos8dQftRfrUuhgiUZopAdGQKBgQCi
+ugfAQgu1kf6oNJTAYMKCYBV3l+p6EPXBJgWzbNObJnm6jwsZWe7VQ4jmYhVuMPez
+4tMaYppApQ77d/I3eIZYfSSkAsyqGd/TiyBvGnwi2szGgrDuaNJV0bdj0Q00EV0d
+KNtfF5mLrB3sz+PIvI2vxv1v7s0wJe50ayZFYepq2QKBgQCdWjsLPkhVAai2Tv4F
+c8FsexumTucTCS4kFFlLpqSGvBsahqb0xRZobwbhJxhf4Fz/Eem7UR1/hAcJjvdD
+5OJcx7X6rg0JW4joMzN/7rqzkvp4Xs0cG36zxdKfoTGtEiWUgFEFkLEw4/nUSTSG
+fupXJhE3GVdOoOicSlO5zo/vpQ==
+-----END PRIVATE KEY-----

+ 57 - 0
consoleapi-nginx/ssl/xinyueyouxi.com.pem

@@ -0,0 +1,57 @@
+-----BEGIN CERTIFICATE-----
+MIIFJzCCBA+gAwIBAgIQBozpvJnIi90QL5M2bcsNYTANBgkqhkiG9w0BAQsFADBe
+MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
+d3cuZGlnaWNlcnQuY29tMR0wGwYDVQQDExRHZW9UcnVzdCBSU0EgQ0EgMjAxODAe
+Fw0xODAxMjQwMDAwMDBaFw0yMDAzMTMxMjAwMDBaMIGKMQswCQYDVQQGEwJDTjES
+MBAGA1UEBxMJQ2hhbmdjaHVuMTAwLgYDVQQKDCflkInmnpfnnIHlv4PmgqbnvZHn
+u5znp5HmioDmnInpmZDlhazlj7gxGTAXBgNVBAsTEE9wZXJhdGlvbiBjZW50ZXIx
+GjAYBgNVBAMMESoueGlueXVleW91eGkuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOC
+AQ8AMIIBCgKCAQEAvARLa0M4S2GP0A2LMPkFWdFheHbo5OBJvFo/wbqr9quojbGL
+jKpLwMBvnKfJbCj3IQQwEKPP/4h/tC7SVZya5ovght0spflqrgaxVZOgaOGvqFCB
+8Ooo3y+Qiqele3gwFJiPEutk7CMFg+dpgWMbuWth8ACYDboVa0Eo6iWFe1aL0h4t
+5Cz/KUGMHQNfs/5ZrLnrClZE7qLdYMQ5+j81SbD+Bw2+0oQ7ZjwJpYhH8PGM2Alw
+IpqPATGWP576XCuVZB1mlsbryb9x1kp/WUMynB60bu5UPFOP97pgUmS8Fj11HLqZ
+Fro+ajz9Wz/KvIcgB+Cog4P8lxzxXEdTflsYCwIDAQABo4IBsjCCAa4wHwYDVR0j
+BBgwFoAUkFj/sJx1qFFUd7Ht8qNDFjiebMUwHQYDVR0OBBYEFDdDaRrgUs0O4LHP
+O5A58MRzNjiDMC0GA1UdEQQmMCSCESoueGlueXVleW91eGkuY29tgg94aW55dWV5
+b3V4aS5jb20wDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggr
+BgEFBQcDAjA/BgNVHR8EODA2MDSgMqAwhi5odHRwOi8vY2RwMS5kaWdpY2VydC5j
+b20vR2VvVHJ1c3RSU0FDQTIwMTguY3JsMEwGA1UdIARFMEMwNwYJYIZIAYb9bAEB
+MCowKAYIKwYBBQUHAgEWHGh0dHBzOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwCAYG
+Z4EMAQICMHQGCCsGAQUFBwEBBGgwZjAlBggrBgEFBQcwAYYZaHR0cDovL29jc3Ax
+LmRpZ2ljZXJ0LmNvbTA9BggrBgEFBQcwAoYxaHR0cDovL2NhY2VydHMuZ2VvdHJ1
+c3QuY29tL0dlb1RydXN0UlNBQ0EyMDE4LmNydDAJBgNVHRMEAjAAMA0GCSqGSIb3
+DQEBCwUAA4IBAQB6PZWXJXzGwWNPi7JFGx7u4s38j2TZhGuEuQORmYA3oJmJbUL9
+R2hncCUMxBF4U2PgQkmdvOuYTd1Tx6Xium3oGZaF6/Nxe/RT6gUbTnuIEWpmH6KY
+e5lXCf1nNCjCdEpN7HqRIwLWTmUPxYOv0QZG+wc6J45qaeE05BxP4YY/O6+KRRTo
+UDr0enA6VDUhU4+2MCv9yxZ1kwFULSpGB87SujgHJQ7emR2IWD45kTO55o5mZGty
+G1E7hcXH3PEriVIW1pryuQnudCHGdq/pCj4FwtF9ijxcsbHUgqRFgRuHBpK4PTow
+oy6hS4SL5M6NefuznAl1JgFzIyrTIiqtgGfI
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEizCCA3OgAwIBAgIQBUb+GCP34ZQdo5/OFMRhczANBgkqhkiG9w0BAQsFADBh
+MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
+d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD
+QTAeFw0xNzExMDYxMjIzNDVaFw0yNzExMDYxMjIzNDVaMF4xCzAJBgNVBAYTAlVT
+MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j
+b20xHTAbBgNVBAMTFEdlb1RydXN0IFJTQSBDQSAyMDE4MIIBIjANBgkqhkiG9w0B
+AQEFAAOCAQ8AMIIBCgKCAQEAv4rRY03hGOqHXegWPI9/tr6HFzekDPgxP59FVEAh
+150Hm8oDI0q9m+2FAmM/n4W57Cjv8oYi2/hNVEHFtEJ/zzMXAQ6CkFLTxzSkwaEB
+2jKgQK0fWeQz/KDDlqxobNPomXOMJhB3y7c/OTLo0lko7geG4gk7hfiqafapa59Y
+rXLIW4dmrgjgdPstU0Nigz2PhUwRl9we/FAwuIMIMl5cXMThdSBK66XWdS3cLX18
+4ND+fHWhTkAChJrZDVouoKzzNYoq6tZaWmyOLKv23v14RyZ5eqoi6qnmcRID0/i6
+U9J5nL1krPYbY7tNjzgC+PBXXcWqJVoMXcUw/iBTGWzpwwIDAQABo4IBQDCCATww
+HQYDVR0OBBYEFJBY/7CcdahRVHex7fKjQxY4nmzFMB8GA1UdIwQYMBaAFAPeUDVW
+0Uy7ZvCj4hsbw5eyPdFVMA4GA1UdDwEB/wQEAwIBhjAdBgNVHSUEFjAUBggrBgEF
+BQcDAQYIKwYBBQUHAwIwEgYDVR0TAQH/BAgwBgEB/wIBADA0BggrBgEFBQcBAQQo
+MCYwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBCBgNVHR8E
+OzA5MDegNaAzhjFodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRHbG9i
+YWxSb290Q0EuY3JsMD0GA1UdIAQ2MDQwMgYEVR0gADAqMCgGCCsGAQUFBwIBFhxo
+dHRwczovL3d3dy5kaWdpY2VydC5jb20vQ1BTMA0GCSqGSIb3DQEBCwUAA4IBAQAw
+8YdVPYQI/C5earp80s3VLOO+AtpdiXft9OlWwJLwKlUtRfccKj8QW/Pp4b7h6QAl
+ufejwQMb455OjpIbCZVS+awY/R8pAYsXCnM09GcSVe4ivMswyoCZP/vPEn/LPRhH
+hdgUPk8MlD979RGoUWz7qGAwqJChi28uRds3thx+vRZZIbEyZ62No0tJPzsSGSz8
+nQ//jP8BIwrzBAUH5WcBAbmvgWfrKcuv+PyGPqRcc4T55TlzrBnzAzZ3oClo9fTv
+O9PuiHMKrC6V6mgi0s2sa/gbXlPCD9Z24XUMxJElwIVTDuKB0Q4YMMlnpN/QChJ4
+B0AFsQ+DU0NCO+f78Xf7
+-----END CERTIFICATE-----

+ 13 - 0
consoleapi/Dockerfile

@@ -0,0 +1,13 @@
+FROM golang:1.9.2
+RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
+RUN echo 'Asia/Shanghai' > /etc/timezone
+
+COPY consoleapi /go/bin/
+RUN chmod +x /go/bin/consoleapi
+COPY console_api.yaml /go/bin/
+COPY yamls /go/bin/yamls
+COPY ext /go/bin/ext
+WORKDIR /go/bin
+
+CMD ["/go/bin/consoleapi"]
+EXPOSE 8099

+ 142 - 0
consoleapi/console_api.yaml

@@ -0,0 +1,142 @@
+listen: 8099
+runmode: debug        # 服务运行模式 debug/release
+alilog:
+  endpoint: cn-beijing-intranet.log.aliyuncs.com
+  accessKeyId: LTAI4FpV3iJgr8P3k4La8Hy3
+  accessKeySecret: sZl51xZlMTzanMGQmky9K06QrksrRK
+  project: xylogs
+  projectOld: xylogs2018
+gsdk:
+  app_id: userapi
+  auth_key: ce991fe2e92d1d6d73fc62c6ba420e79
+  ip: 10.30.253.138
+  port: 10015
+logs:
+  dir: ../log            # 文件保存路径
+  file: consoleapi            # 文件名称,实际会保存为{filename}+{datetime}
+  level: 3            # 日志等级:0-error,1-warning,2-info,3-debug
+  savefile: false        # 是否保存为文件,置为false会输出到标准输出
+mysql_log:
+  addr: rm-2zefd772420bxy12d.mysql.rds.aliyuncs.com:3306  # 数据库信息
+  user: userapi     # 用户
+  password: userapi@xinyue0923 # 密码
+  db: log        # 数据库
+  charset: utf8mb4
+  max_open: 10          # 最大连接数
+  max_idle: 5           # 最大空闲数
+mysql_ext:
+  addr: rm-2zefd772420bxy12d.mysql.rds.aliyuncs.com:3306  # 数据库信息
+  user: userapi     # 用户
+  password: userapi@xinyue0923 # 密码
+  db: ext        # 数据库
+  charset: utf8mb4
+  max_open: 10          # 最大连接数
+  max_idle: 5           # 最大空闲数
+mysql_shop:
+  addr: rm-2zefd772420bxy12d.mysql.rds.aliyuncs.com:3306  # 数据库信息
+  user: userapi     # 用户
+  password: userapi@xinyue0923 # 密码
+  db: shop        # 数据库
+  charset: utf8mb4
+  max_open: 10          # 最大连接数
+  max_idle: 5           # 最大空闲数
+redis_fifteen:
+  addr: r-2zed56d6b1cddcb4.redis.rds.aliyuncs.com:6379
+  password: weiLeJXreDis2017
+  db: 15
+  poolsize: 5
+redis_eight:
+  addr: r-2zed56d6b1cddcb4.redis.rds.aliyuncs.com:6379
+  password: weiLeJXreDis2017
+  db: 8
+  poolsize: 5
+redis15:
+  addr: r-2zed56d6b1cddcb4.redis.rds.aliyuncs.com:6379
+  password: weiLeJXreDis2017
+  db: 15
+  poolsize: 5
+redis0:
+  addr: r-2zed56d6b1cddcb4.redis.rds.aliyuncs.com:6379
+  password: weiLeJXreDis2017
+  db: 0
+  poolsize: 5
+redis4:
+  addr: r-2zed56d6b1cddcb4.redis.rds.aliyuncs.com:6379
+  password: weiLeJXreDis2017
+  db: 4
+  poolsize: 5
+redis5:
+  addr: r-2zed56d6b1cddcb4.redis.rds.aliyuncs.com:6379
+  password: weiLeJXreDis2017
+  db: 5
+  poolsize: 5
+redis7:
+  addr: r-2zed56d6b1cddcb4.redis.rds.aliyuncs.com:6379
+  password: weiLeJXreDis2017
+  db: 7
+  poolsize: 5
+redis8:
+  addr: r-2zed56d6b1cddcb4.redis.rds.aliyuncs.com:6379
+  password: weiLeJXreDis2017
+  db: 8
+  poolsize: 5
+redis16:
+  addr: r-2zed56d6b1cddcb4.redis.rds.aliyuncs.com:6379
+  password: weiLeJXreDis2017
+  db: 16
+  poolsize: 5
+redis17:
+  addr: r-2zed56d6b1cddcb4.redis.rds.aliyuncs.com:6379
+  password: weiLeJXreDis2017
+  db: 17
+  poolsize: 5
+redis19:
+  addr: r-2zed56d6b1cddcb4.redis.rds.aliyuncs.com:6379
+  password: weiLeJXreDis2017
+  db: 19
+  poolsize: 5
+alioss:
+  endpoint: oss-cn-beijing.aliyuncs.com #http://cloudimg2.oss-cn-beijing.aliyuncs.com/images/f8db82f445f3766e7f33e720a7c92dec.jpg
+  access_key_id: LTAI4Fkkdg43AbEEhjaESiBy
+  access_key_secret: GK8AtezIg0dDzDfzp3lWO0Iu5NmFhw
+  bucket: cloudimg-xy
+  bucket2: cloudimg-xy
+  bucket_url: cloudimg-xy.xinyueyouxi.com
+  domain: xinyueyouxi.com
+  domain_url: cloudimg-xy.xinyueyouxi.com
+  http_head: https
+brand:
+  id: 3
+  tag: xinyue
+  domain: xinyueyouxi.com
+  name: 心悦
+  userfrom: 7
+  client: 16384
+  tel:
+ymrt:
+  cdkey: 8SDK-EMY-6699-SERUN
+  pwd: 217650
+  data:
+    ename: 吉林省心悦网络科技有限公司
+    linkman: 邢东海
+    phonenum: 0432-81156088
+    mobile: 17790074587
+    email: xingdonghai@gmail.com
+    fax: 0432-81156088
+    address: 吉林省 长春市 南关区 伟峰国际商务中心 1701室
+    postcode: 130000
+amap:
+  key: 9d6db246011c5fbc220d1d33be606f1a #高德key
+mongodb_user:
+  addrs: ["dds-2ze3917a32d44b441.mongodb.rds.aliyuncs.com:3717","dds-2ze3917a32d44b442.mongodb.rds.aliyuncs.com:3717"]
+  user: "userapi"
+  password: "gQ$VDWU_nE#s"
+  database: "userext"
+  poollimit: 10
+moston:
+  appkey: "Y0fPsd3cJL"
+  appsecret: "73ef5e05d6563434ab5d47eb39acbba3"
+  urlaccesstoken: "https://api.open.mostonetech.com/oauth2/access_token?appKey=%s&appSecret=%s&code=%s"
+  urlrefreshtoken: "https://api.open.mostonetech.com/oauth2/refresh_token?appKey=%s&refreshToken=%s"
+  urluserinfo: "https://api.open.mostonetech.com/mw/userinfo?accessToken=%s&openId=%s"
+  urlcode: "https://api.open.mostonetech.com/mw/connect?appKey=%s&redirectUri=%s&state=%s"

BIN
consoleapi/consoleapi


BIN
consoleapi/ext/cert_jixiang/wechat_mp/apiclient_cert.p12


+ 26 - 0
consoleapi/ext/cert_jixiang/wechat_mp/apiclient_cert.pem

@@ -0,0 +1,26 @@
+-----BEGIN CERTIFICATE-----
+MIIEazCCA9SgAwIBAgIDAZ2BMA0GCSqGSIb3DQEBBQUAMIGKMQswCQYDVQQGEwJD
+TjESMBAGA1UECBMJR3Vhbmdkb25nMREwDwYDVQQHEwhTaGVuemhlbjEQMA4GA1UE
+ChMHVGVuY2VudDEMMAoGA1UECxMDV1hHMRMwEQYDVQQDEwpNbXBheW1jaENBMR8w
+HQYJKoZIhvcNAQkBFhBtbXBheW1jaEB0ZW5jZW50MB4XDTE1MDMwNTA5MDMwNloX
+DTI1MDMwMjA5MDMwNlowgZsxCzAJBgNVBAYTAkNOMRIwEAYDVQQIEwlHdWFuZ2Rv
+bmcxETAPBgNVBAcTCFNoZW56aGVuMRAwDgYDVQQKEwdUZW5jZW50MQ4wDAYDVQQL
+EwVNTVBheTEwMC4GA1UEAxQn5ZCJ5p6X55yB6ZGr5rO9572R57uc5oqA5pyv5pyJ
+6ZmQ5YWs5Y+4MREwDwYDVQQEEwgxMDEyODA5NjCCASIwDQYJKoZIhvcNAQEBBQAD
+ggEPADCCAQoCggEBALbbqpWQSbDLgZylDS5blps9YPsUvZeF7FmgcLGyCL3CyQI4
+yL5iiX8cruU9hm94TmDAbzEfUpcEarA5Yb5ik388+kN/QO/uGM3Ml7XWrLzKsN0w
+nwyggZW29qEsdqbLLJ5eLr8e/FNu96N0sNzHjrKgeDm+Ha877U7CANncT5lTotRS
+2m/iVXhN9ipoxp4RTVMM+CpN8DkgowidLkfdWfRZITypoESLGIJQQEcV7OTbiKYB
+HthWYB+4CWhWJGD8xcVbqahwg/T5ugzrgaWyRO12L8pIbSyCkTu/tYvzY98Cjwqu
+L0rqWGKpPBm3JipCZ7008DYyB0ZerDHeDkYy8dUCAwEAAaOCAUYwggFCMAkGA1Ud
+EwQCMAAwLAYJYIZIAYb4QgENBB8WHSJDRVMtQ0EgR2VuZXJhdGUgQ2VydGlmaWNh
+dGUiMB0GA1UdDgQWBBTTtDBn4DjgP2gSyNObV2LK+o/lCTCBvwYDVR0jBIG3MIG0
+gBQ+BSb2ImK0FVuIzWR+sNRip+WGdKGBkKSBjTCBijELMAkGA1UEBhMCQ04xEjAQ
+BgNVBAgTCUd1YW5nZG9uZzERMA8GA1UEBxMIU2hlbnpoZW4xEDAOBgNVBAoTB1Rl
+bmNlbnQxDDAKBgNVBAsTA1dYRzETMBEGA1UEAxMKTW1wYXltY2hDQTEfMB0GCSqG
+SIb3DQEJARYQbW1wYXltY2hAdGVuY2VudIIJALtUlyu8AOhXMA4GA1UdDwEB/wQE
+AwIGwDAWBgNVHSUBAf8EDDAKBggrBgEFBQcDAjANBgkqhkiG9w0BAQUFAAOBgQAx
+jLnGn3GO86XhBnA0thOGk7Cnv2JV/wtR938jz8+sPSfUMFLL/MgKkmrLr2Gie0AE
+AMSHXLSfqq2Ic2ykvwswW9dDxV1jRlqBsVLk2av/6tPk8Agx8Awl8ONQyRFXn4pe
+hb9/BTziMY4444Jvi9uTYZbFXxLJDYBIWWXDt+OR3w==
+-----END CERTIFICATE-----

+ 27 - 0
consoleapi/ext/cert_jixiang/wechat_mp/apiclient_key.pem

@@ -0,0 +1,27 @@
+-----BEGIN RSA PRIVATE KEY-----
+MIIEpAIBAAKCAQEAttuqlZBJsMuBnKUNLluWmz1g+xS9l4XsWaBwsbIIvcLJAjjI
+vmKJfxyu5T2Gb3hOYMBvMR9SlwRqsDlhvmKTfzz6Q39A7+4YzcyXtdasvMqw3TCf
+DKCBlbb2oSx2psssnl4uvx78U273o3Sw3MeOsqB4Ob4drzvtTsIA2dxPmVOi1FLa
+b+JVeE32KmjGnhFNUwz4Kk3wOSCjCJ0uR91Z9FkhPKmgRIsYglBARxXs5NuIpgEe
+2FZgH7gJaFYkYPzFxVupqHCD9Pm6DOuBpbJE7XYvykhtLIKRO7+1i/Nj3wKPCq4v
+SupYYqk8GbcmKkJnvTTwNjIHRl6sMd4ORjLx1QIDAQABAoIBAF7ALoE3defFW9D2
+eYEG9mBUircvxRoJzDGZACwji4IAt7WOBP8aAhM6oqmomsuR9FMQA83ZZCtan4nX
+Af3sCG/LAgcNnnF016d0FzyjE3j0Mnc65X9egCc62ksjxguhheo99U0VWjxFaM5q
+/eY5BYkru4B4MduGWu4Peu9oyFoy6mwqT3y9TarrdVMjS8tIEghEWSkVu1BMpwHl
+2+0N2hrVqJoohn5UZs803Ot41AYVykcUfQxmVn8rWNTysmzPCTNUbgy1q32B+Bks
+gFpy8nH9ulaxbt325TJ5xKZ1TaaLj80SgB6cTvikmvP+8RwrRbmdBTNUwM8m5nqS
+es/BzBUCgYEA6ckDFAJjbxNJh0r2JVLYvZqKGg4SCEGQFbVYVeEnga4X5IZ34anb
+QAswF0TQFddEXNz7gR3zIkS3FSrYS8jWBNMmLi8JWvhep3aBsFpESKMueA4QjaZe
+t9Q7tthzeIzYH15y4UD++/FXlMinMXRS7sN9VOoOxH/UU1dz2ONIfVcCgYEAyDvQ
+/NcaqjxUwQXf10HzGWqe2tfFKBjLbOnA5nYPdhpWWWWm6Rt/gfTZAsdS2QdhVAyi
+84RfEtgxa0k3rrL2XS3H7CLXKHr2cTWyh6yLv5FnlJpGK2GFEIXpPlyzo9tq7O2B
+WeVelxuOfgnv9jHnOeqv9sgzAAuiCxrkWhy4YrMCgYB6OjX5yCXkdNkEexSl/uKC
+fsGlTaXv2xdRwjYk8EqPak3jlMoomX2fxjmmcLu6L4n2YzK7FsV/LR3rWzMqrB34
+98wGaWEixqf2NecoJIl+0JIDApd0936d7cAqoI/+fuSfwemeCzVE07FOgHmpSX/y
+hRKJyrVd1tdTm21d/7ZukQKBgQC9DST7pEiL1JydBmPahGz3YWCM9U4z1n0y3tz/
+exaMBr/idgSKcSkJVVkTs4g4Wyx8w9WSoDd3vmGijyWgr13GijQJcre8g6RtLSrb
+yIDFpY6rkqGP0epluFmJRNNjcQZansATVWnit+TogY9r3qAXYcsz8L+eWl1rqL9T
+iWxZ2wKBgQCWAIDurWjQgETG0+Bt8xEj4o336f1a0f3f2d/WyA/FljaHO1A6ovZQ
+deELs07ED6xWPfmF0jeH2RKTGb5j7VyU1PFarNf0Y09Yk5xTyKl2sb34r8Kzwkld
+vmwrkGg9xzBTww/JBEDqV6KZCJpzXEZDaTtLRO+h29TFTj2KnCgiqg==
+-----END RSA PRIVATE KEY-----

+ 19 - 0
consoleapi/ext/cert_jixiang/wechat_mp/rootca.pem

@@ -0,0 +1,19 @@
+-----BEGIN CERTIFICATE-----
+MIIDIDCCAomgAwIBAgIENd70zzANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJV
+UzEQMA4GA1UEChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2Vy
+dGlmaWNhdGUgQXV0aG9yaXR5MB4XDTk4MDgyMjE2NDE1MVoXDTE4MDgyMjE2NDE1
+MVowTjELMAkGA1UEBhMCVVMxEDAOBgNVBAoTB0VxdWlmYXgxLTArBgNVBAsTJEVx
+dWlmYXggU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eTCBnzANBgkqhkiG9w0B
+AQEFAAOBjQAwgYkCgYEAwV2xWGcIYu6gmi0fCG2RFGiYCh7+2gRvE4RiIcPRfM6f
+BeC4AfBONOziipUEZKzxa1NfBbPLZ4C/QgKO/t0BCezhABRP/PvwDN1Dulsr4R+A
+cJkVV5MW8Q+XarfCaCMczE1ZMKxRHjuvK9buY0V7xdlfUNLjUA86iOe/FP3gx7kC
+AwEAAaOCAQkwggEFMHAGA1UdHwRpMGcwZaBjoGGkXzBdMQswCQYDVQQGEwJVUzEQ
+MA4GA1UEChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2VydGlm
+aWNhdGUgQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMBoGA1UdEAQTMBGBDzIwMTgw
+ODIyMTY0MTUxWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUSOZo+SvSspXXR9gj
+IBBPM5iQn9QwHQYDVR0OBBYEFEjmaPkr0rKV10fYIyAQTzOYkJ/UMAwGA1UdEwQF
+MAMBAf8wGgYJKoZIhvZ9B0EABA0wCxsFVjMuMGMDAgbAMA0GCSqGSIb3DQEBBQUA
+A4GBAFjOKer89961zgK5F7WF0bnj4JXMJTENAKaSbn+2kmOeUJXRmm/kEd5jhW6Y
+7qj/WsjTVbJmcVfewCHrPSqnI0kBBIZCe/zuf6IWUrVnZ9NA2zsmWLIodz2uFHdh
+1voqZiegDfqnc1zqcPGUIWVEX/r87yloqaKHee9570+sB3c4
+-----END CERTIFICATE-----

+ 20 - 0
consoleapi/ext/cert_jixiang/wechat_mp/证书使用说明.txt

@@ -0,0 +1,20 @@
+欢迎使用微信支付!
+微信支付API共四份(证书pkcs12格式、证书pem格式、证书密钥pem格式、CA证书),为接口中强制要求时需携带的证书文件。
+证书属于敏感信息,请妥善保管不要泄露和被他人复制。
+不同开发语言下的证书格式不同,以下为说明指引:
+	证书pkcs12格式(apiclient_cert.p12)
+		包含了私钥信息的证书文件,为p12(pfx)格式,由微信支付签发给您用来标识和界定您的身份
+		部分安全性要求较高的API需要使用该证书来确认您的调用身份
+		windows上可以直接双击导入系统,导入过程中会提示输入证书密码,证书密码默认为您的商户ID(如:10010000)
+	证书pem格式(apiclient_cert.pem)
+		从apiclient_cert.p12中导出证书部分的文件,为pem格式,请妥善保管不要泄漏和被他人复制
+		部分开发语言和环境,不能直接使用p12文件,而需要使用pem,所以为了方便您使用,已为您直接提供
+		您也可以使用openssl命令来自己导出:openssl pkcs12 -clcerts -nokeys -in apiclient_cert.p12 -out apiclient_cert.pem
+	证书密钥pem格式(apiclient_key.pem)
+		从apiclient_cert.p12中导出密钥部分的文件,为pem格式
+		部分开发语言和环境,不能直接使用p12文件,而需要使用pem,所以为了方便您使用,已为您直接提供
+		您也可以使用openssl命令来自己导出:openssl pkcs12 -nocerts -in apiclient_cert.p12 -out apiclient_key.pem
+	CA证书(rootca.pem)
+		微信支付api服务器上也部署了证明微信支付身份的服务器证书,您在使用api进行调用时也需要验证所调用服务器及域名的真实性
+		该文件为签署微信支付证书的权威机构的根证书,可以用来验证微信支付服务器证书的真实性
+		某些环境和工具已经内置了若干权威机构的根证书,无需引用该证书也可以正常进行验证,这里提供给您在未内置所必须根证书的环境中载入使用

BIN
consoleapi/ext/cert_weile/wechat_mp/apiclient_cert.p12


+ 26 - 0
consoleapi/ext/cert_weile/wechat_mp/apiclient_cert.pem

@@ -0,0 +1,26 @@
+-----BEGIN CERTIFICATE-----
+MIIEdDCCA92gAwIBAgIDE9F4MA0GCSqGSIb3DQEBBQUAMIGKMQswCQYDVQQGEwJD
+TjESMBAGA1UECBMJR3Vhbmdkb25nMREwDwYDVQQHEwhTaGVuemhlbjEQMA4GA1UE
+ChMHVGVuY2VudDEMMAoGA1UECxMDV1hHMRMwEQYDVQQDEwpNbXBheW1jaENBMR8w
+HQYJKoZIhvcNAQkBFhBtbXBheW1jaEB0ZW5jZW50MB4XDTE2MDMwNTA0MTI1OVoX
+DTI2MDMwMzA0MTI1OVowgaQxCzAJBgNVBAYTAkNOMRIwEAYDVQQIEwlHdWFuZ2Rv
+bmcxETAPBgNVBAcTCFNoZW56aGVuMRAwDgYDVQQKEwdUZW5jZW50MQ4wDAYDVQQL
+EwVNTVBheTE5MDcGA1UEAxQw5b6u5LmQ5pif56m677yI5YyX5Lqs77yJ572R57uc
+5oqA5pyv5pyJ6ZmQ5YWs5Y+4MREwDwYDVQQEEwgxMDEyNDY5MjCCASIwDQYJKoZI
+hvcNAQEBBQADggEPADCCAQoCggEBAK4I/pmqk5CFRYLm/H1qm4WIV3srLYLS3Laf
+a90sKjnqCK8WJLNBSrVaV0AtA2KggdJql3Gl1Ki3G0TcmtsbCs6SE0qskf6Uz6Jl
+EiXWEgeApbxbSv3dZpEzG00dxv+WX4Md9HnpFaxzUw2yJ5KprPW60XrIDt/VESQ6
+LzjECUd12ASsy85N51/kgOkUTaldVsHOaXL91bELPLlLKXKH8YojIGfrUCHkuKah
+LstKZub1SJJ4oQLTK9fXoisztdrXeSbTFbXV3UaiaatV/0bJzC12+ELE6QekkB8U
+JvcQnMkdtdfozVFdtIiIfjLsrz+vCg2QX/pbA9+EnHK5euaT7aMCAwEAAaOCAUYw
+ggFCMAkGA1UdEwQCMAAwLAYJYIZIAYb4QgENBB8WHSJDRVMtQ0EgR2VuZXJhdGUg
+Q2VydGlmaWNhdGUiMB0GA1UdDgQWBBTGBW5MvRjmMoRpRjzUG0ZcHL1C4zCBvwYD
+VR0jBIG3MIG0gBQ+BSb2ImK0FVuIzWR+sNRip+WGdKGBkKSBjTCBijELMAkGA1UE
+BhMCQ04xEjAQBgNVBAgTCUd1YW5nZG9uZzERMA8GA1UEBxMIU2hlbnpoZW4xEDAO
+BgNVBAoTB1RlbmNlbnQxDDAKBgNVBAsTA1dYRzETMBEGA1UEAxMKTW1wYXltY2hD
+QTEfMB0GCSqGSIb3DQEJARYQbW1wYXltY2hAdGVuY2VudIIJALtUlyu8AOhXMA4G
+A1UdDwEB/wQEAwIGwDAWBgNVHSUBAf8EDDAKBggrBgEFBQcDAjANBgkqhkiG9w0B
+AQUFAAOBgQBIT0Rd8Lm59rXyOHK8KvpuVjal1rB6eaRuYo52xF1qV3xWjdns2aUV
+DZKiyvf69i286ep3Q+UQnxJ7xglYirmM15aP/tZxrmapi7wSU5QQf4P4VKQ83Dvk
++nrTOUVAoBtjJmyQVuGqSMTl3FFoWlb3tEU/HIUqLiOJMUmb/cFIzA==
+-----END CERTIFICATE-----

+ 28 - 0
consoleapi/ext/cert_weile/wechat_mp/apiclient_key.pem

@@ -0,0 +1,28 @@
+-----BEGIN PRIVATE KEY-----
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCuCP6ZqpOQhUWC
+5vx9apuFiFd7Ky2C0ty2n2vdLCo56givFiSzQUq1WldALQNioIHSapdxpdSotxtE
+3JrbGwrOkhNKrJH+lM+iZRIl1hIHgKW8W0r93WaRMxtNHcb/ll+DHfR56RWsc1MN
+sieSqaz1utF6yA7f1REkOi84xAlHddgErMvOTedf5IDpFE2pXVbBzmly/dWxCzy5
+Sylyh/GKIyBn61Ah5LimoS7LSmbm9UiSeKEC0yvX16IrM7Xa13km0xW11d1Gommr
+Vf9GycwtdvhCxOkHpJAfFCb3EJzJHbXX6M1RXbSIiH4y7K8/rwoNkF/6WwPfhJxy
+uXrmk+2jAgMBAAECggEBAKr/93nxmrCj4lruryRj/Y/FGX/SOxOSMH/YQNm+rXbe
+N84hSco/2zI6JATQtcTQxP6E8W0fbcags9CDmjyzY3j5Gq+CxKiKe0GrYZt/rZNl
+mnNqmFK8mi0NNEQfgApeLFbetfqbRUp+vhp09GEtCt8fwviLXeIcro0UBpYWOK/W
+wWovbPWtUXqT45LfE5hUGWDGekA4qwwXSxr81ViDzEXdlPZilPZyXVoXU9Z1ILmX
+DQST7px3CoWzC3RiHXT/hjexuBeI2DmBxQG7MJhsAiv1tR/T6Zr4rFqxObNhCpRC
+krK6ouHrY7OsYp5ZluFKPN5rVia306WqOK+/rCIOBQECgYEA2ug2ocQ+Wy0gs1vd
+aCJVNgFp6nKOLWBdCmMpIMNdxekTW3zC2VuS7QVFFYGv08BP560cQJB0C2VP8yD7
+4q5sY//DBxBWE7hTOhfQiiOIvBxIo+sKu+Tl0adtheclORTow6XPhpiVkmujCX5R
+kySzk3vqoZ5IyU4NflIyGKt1mOMCgYEAy4ZRi4nliaNzHXTnzj2/hSVfGejFKn6k
+5afIVC6bipT6AP8yT1lqqL9K8tpdYPoa6JUFB5urtRTWJ/Ik3L39fQtMQ2+9Bvv8
+c/89yx82bgpsTbinhoCEyJVp0WTr1buUsFcEowoMYvci7J7NpEujZY0TI8yH7T8L
+lAyaIfzONEECgYAVWOXS+qc2Dv2MYB4ERKzYmmSwx0EULbyFAcyF9GdVoHgRyOXb
+enGmiYgGI+J4nN1t81S4+x1F6zhTtli571aEnfFv4+jw/V2oYaAliHeSGJQA4C/o
+yNacjl5A25ymp2JXifjl4EVdxP9eMqJT3hVhAYmM/zmL3/+y3OMjwryyDwKBgE0I
+7Diq20z7pwjRRSRVTvawrIx8BJUPFo8usK7cbVdJCE/0SDCsoah5r364lHuubxz1
+us+kZpvF5UF9b+J1r0rzScyEsMHCA05MoDEQAWQpYdERQaexYZEirMjrMDDYLXGJ
+nmGv3fxfmsKBYUj8sD4x5bq5IgH0yQcitfyDWfGBAoGASDSKhxqqObY+bFkai5Ah
+MXB6rCPC0YiIVe/iuUSjGYknT3LcihKRo8OfvEYnjUiw23/+pfadm38klJ76qHxk
+3xgAum5686PXZf8XHAHMKwLVPBXoe0SLMk6JuP9UPUwc/IgJl0ExmddwgafnB7jB
+JdjKr4hfQ3vPU7o0UBez6Fg=
+-----END PRIVATE KEY-----

+ 19 - 0
consoleapi/ext/cert_weile/wechat_mp/rootca.pem

@@ -0,0 +1,19 @@
+-----BEGIN CERTIFICATE-----
+MIIDIDCCAomgAwIBAgIENd70zzANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJV
+UzEQMA4GA1UEChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2Vy
+dGlmaWNhdGUgQXV0aG9yaXR5MB4XDTk4MDgyMjE2NDE1MVoXDTE4MDgyMjE2NDE1
+MVowTjELMAkGA1UEBhMCVVMxEDAOBgNVBAoTB0VxdWlmYXgxLTArBgNVBAsTJEVx
+dWlmYXggU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eTCBnzANBgkqhkiG9w0B
+AQEFAAOBjQAwgYkCgYEAwV2xWGcIYu6gmi0fCG2RFGiYCh7+2gRvE4RiIcPRfM6f
+BeC4AfBONOziipUEZKzxa1NfBbPLZ4C/QgKO/t0BCezhABRP/PvwDN1Dulsr4R+A
+cJkVV5MW8Q+XarfCaCMczE1ZMKxRHjuvK9buY0V7xdlfUNLjUA86iOe/FP3gx7kC
+AwEAAaOCAQkwggEFMHAGA1UdHwRpMGcwZaBjoGGkXzBdMQswCQYDVQQGEwJVUzEQ
+MA4GA1UEChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2VydGlm
+aWNhdGUgQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMBoGA1UdEAQTMBGBDzIwMTgw
+ODIyMTY0MTUxWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUSOZo+SvSspXXR9gj
+IBBPM5iQn9QwHQYDVR0OBBYEFEjmaPkr0rKV10fYIyAQTzOYkJ/UMAwGA1UdEwQF
+MAMBAf8wGgYJKoZIhvZ9B0EABA0wCxsFVjMuMGMDAgbAMA0GCSqGSIb3DQEBBQUA
+A4GBAFjOKer89961zgK5F7WF0bnj4JXMJTENAKaSbn+2kmOeUJXRmm/kEd5jhW6Y
+7qj/WsjTVbJmcVfewCHrPSqnI0kBBIZCe/zuf6IWUrVnZ9NA2zsmWLIodz2uFHdh
+1voqZiegDfqnc1zqcPGUIWVEX/r87yloqaKHee9570+sB3c4
+-----END CERTIFICATE-----

+ 20 - 0
consoleapi/ext/cert_weile/wechat_mp/证书使用说明.txt

@@ -0,0 +1,20 @@
+欢迎使用微信支付!
+微信支付API共四份(证书pkcs12格式、证书pem格式、证书密钥pem格式、CA证书),为接口中强制要求时需携带的证书文件。
+证书属于敏感信息,请妥善保管不要泄露和被他人复制。
+不同开发语言下的证书格式不同,以下为说明指引:
+	证书pkcs12格式(apiclient_cert.p12)
+		包含了私钥信息的证书文件,为p12(pfx)格式,由微信支付签发给您用来标识和界定您的身份
+		部分安全性要求较高的API需要使用该证书来确认您的调用身份
+		windows上可以直接双击导入系统,导入过程中会提示输入证书密码,证书密码默认为您的商户ID(如:10010000)
+	证书pem格式(apiclient_cert.pem)
+		从apiclient_cert.p12中导出证书部分的文件,为pem格式,请妥善保管不要泄漏和被他人复制
+		部分开发语言和环境,不能直接使用p12文件,而需要使用pem,所以为了方便您使用,已为您直接提供
+		您也可以使用openssl命令来自己导出:openssl pkcs12 -clcerts -nokeys -in apiclient_cert.p12 -out apiclient_cert.pem
+	证书密钥pem格式(apiclient_key.pem)
+		从apiclient_cert.p12中导出密钥部分的文件,为pem格式
+		部分开发语言和环境,不能直接使用p12文件,而需要使用pem,所以为了方便您使用,已为您直接提供
+		您也可以使用openssl命令来自己导出:openssl pkcs12 -nocerts -in apiclient_cert.p12 -out apiclient_key.pem
+	CA证书(rootca.pem)
+		微信支付api服务器上也部署了证明微信支付身份的服务器证书,您在使用api进行调用时也需要验证所调用服务器及域名的真实性
+		该文件为签署微信支付证书的权威机构的根证书,可以用来验证微信支付服务器证书的真实性
+		某些环境和工具已经内置了若干权威机构的根证书,无需引用该证书也可以正常进行验证,这里提供给您在未内置所必须根证书的环境中载入使用

BIN
consoleapi/ext/cert_xinyue/wechat_mp/apiclient_cert.p12


+ 26 - 0
consoleapi/ext/cert_xinyue/wechat_mp/apiclient_cert.pem

@@ -0,0 +1,26 @@
+-----BEGIN CERTIFICATE-----
+MIIEbDCCA9WgAwIBAgIEANfTdjANBgkqhkiG9w0BAQUFADCBijELMAkGA1UEBhMC
+Q04xEjAQBgNVBAgTCUd1YW5nZG9uZzERMA8GA1UEBxMIU2hlbnpoZW4xEDAOBgNV
+BAoTB1RlbmNlbnQxDDAKBgNVBAsTA1dYRzETMBEGA1UEAxMKTW1wYXltY2hDQTEf
+MB0GCSqGSIb3DQEJARYQbW1wYXltY2hAdGVuY2VudDAeFw0xNzA0MTAwOTUwMDZa
+Fw0yNzA0MDgwOTUwMDZaMIGbMQswCQYDVQQGEwJDTjESMBAGA1UECBMJR3Vhbmdk
+b25nMREwDwYDVQQHEwhTaGVuemhlbjEQMA4GA1UEChMHVGVuY2VudDEOMAwGA1UE
+CxMFTU1QYXkxMDAuBgNVBAMUJ+WQieael+ecgeW/g+aCpue9kee7nOenkeaKgOac
+iemZkOWFrOWPuDERMA8GA1UEBBMIMTk1NDk5ODEwggEiMA0GCSqGSIb3DQEBAQUA
+A4IBDwAwggEKAoIBAQDXG2nQ/yO2Bk/xGgI8EcRj/kfkxwYEynLJelkWcSCgF0nJ
+9KeLK1PBoBwAie9Po83/juAa3VwPtCmXhAZcFnNNIQIIgvd64d3UIm5umkKd2fH4
+oF9Yo45gXo8YQlNc5ML/4d4/Y8FHZTX4QYko5pQYG1ztipS4ZQgSuFdyNagmpsUD
+ZIlBFdYcdYWowwhqHoX1C5cZgdCkWXh3bImhZrLcuqTaEcbRK6JDbk0yrcmATrdQ
+CLx0XJbK5JyVorLAcrNOCyPkJziWKIGPBxlxoczCZWHSsUx161of1b8hBHWk1JNp
+sfN0OGb/EfgOW7VaYuwxX44wm1VXNaIrWOR1G+ITAgMBAAGjggFGMIIBQjAJBgNV
+HRMEAjAAMCwGCWCGSAGG+EIBDQQfFh0iQ0VTLUNBIEdlbmVyYXRlIENlcnRpZmlj
+YXRlIjAdBgNVHQ4EFgQURfNAIHulg5b1G6OUk4WsuIhY9Rowgb8GA1UdIwSBtzCB
+tIAUPgUm9iJitBVbiM1kfrDUYqflhnShgZCkgY0wgYoxCzAJBgNVBAYTAkNOMRIw
+EAYDVQQIEwlHdWFuZ2RvbmcxETAPBgNVBAcTCFNoZW56aGVuMRAwDgYDVQQKEwdU
+ZW5jZW50MQwwCgYDVQQLEwNXWEcxEzARBgNVBAMTCk1tcGF5bWNoQ0ExHzAdBgkq
+hkiG9w0BCQEWEG1tcGF5bWNoQHRlbmNlbnSCCQC7VJcrvADoVzAOBgNVHQ8BAf8E
+BAMCBsAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwIwDQYJKoZIhvcNAQEFBQADgYEA
+gR9sTHXTHgb1j/GvOfzC5+/rVKizollLEjmMAa1rrAQSafzTbdxwr1zxSd8FOvqs
+fD5A5/KGettKmYSAszpf2wjjXsAf4jueE/uQ+Kqvm+1Rk2pscIe9mBEr55CYBDgO
+21MT12CmBFtN0Sz09d5ggXuIMrochfklOFFS4VAl5ls=
+-----END CERTIFICATE-----

+ 28 - 0
consoleapi/ext/cert_xinyue/wechat_mp/apiclient_key.pem

@@ -0,0 +1,28 @@
+-----BEGIN PRIVATE KEY-----
+MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDXG2nQ/yO2Bk/x
+GgI8EcRj/kfkxwYEynLJelkWcSCgF0nJ9KeLK1PBoBwAie9Po83/juAa3VwPtCmX
+hAZcFnNNIQIIgvd64d3UIm5umkKd2fH4oF9Yo45gXo8YQlNc5ML/4d4/Y8FHZTX4
+QYko5pQYG1ztipS4ZQgSuFdyNagmpsUDZIlBFdYcdYWowwhqHoX1C5cZgdCkWXh3
+bImhZrLcuqTaEcbRK6JDbk0yrcmATrdQCLx0XJbK5JyVorLAcrNOCyPkJziWKIGP
+BxlxoczCZWHSsUx161of1b8hBHWk1JNpsfN0OGb/EfgOW7VaYuwxX44wm1VXNaIr
+WOR1G+ITAgMBAAECggEBAKXDG0USCCvyK1KJj2VI78V6o15aPHoepFw8q0BPByw3
+Jga6QQ5O4ilYv5tur/r4KPuh13L8WEBFvrNi6x+1sT6jjBSREDMisTYTHnSe7W0F
+EaFdvHvq9gGvfKfeHK1+IALdxM2misAA75kSr6bUIRV+qJro6vg56wG6CrEZRi4Z
+dg0rctJsPnPkNeXTzKXekx0mVjCaYsYlbm7xNQpBGOqOmur8SeSnhtqmZC2Z0rZi
+YxhUnO2J5kMb5uk0EAGJ/v+2PVFmBaizuVPhOe+wrBJ0GraLzvpfY68daOHwOEmf
+Jx0dWUDoWHq3YPFvcUqK5xhQhisojWqSrtYw8Shkg+ECgYEA7hPmqfLSmUkVaFoU
+3hFc6wZIX48foEmNF7yemS/OBKPDdiwZW/UX5H0JZTwb97RA1nEWJ2BS1sRRpFYB
+1uszcHb7+R+B+3wwagLUs3kAwVa6uppLr1tH1jE5e195RIcqA7erdxDYXG/6DGkq
+Ct81f/mTwuc3kTI79ukwjKaWc5ECgYEA50zVu8Cal6gRTC4k1/jS/z6fWh3Wh+Iy
+Ddl9LMM3gw0ydkLV/UXrv9UEWkELHoaMKP0zbccKb3gQMHQBq6yk9TRkxbRCvha5
+FtMlGm7tLBHEU64Gj+X8L+u+9keSocutjF0csPuepYXx0YkpE0sGpYwcW8FEnoq6
+4IthaHjPoWMCgYEAsWlJGVnmz+1jM4j1ReqAaG8dHYClG6fTqV2YfiTejByQ+o2w
+NBN3Q4BdsP/TA4piSqqozJz9/ib7g8/HvSU2BtfTuvhcv0/zL/x+DmPcSTbdHVL/
+lWQbKyUxZZtm3ccvaufCsY5u/KtBFWCEwOdGkeAk2Te988gQYVWyJQ26zdECgYBX
+ASP0uAJuwZ2gFkttof9cW+X9M/QasQ86/nCDgftDpJcyvPlZiA+h3TMB8C2Kkfnv
+AS9zP8fBHlyYnUpzlUGHqumtJJ1me42r9EikpM06IoTDJVb6kfxG2lq+sTWK/t6N
+Sgkc2clXYgcQVpPI2hPp+cZBDXYOXQjmpgdCEQ+pGQKBgD78HWWQUrzISHlHM9YT
+NTv8aYnmYbWXjlLtni2BDORFIzW0E8zmBX9YsPZ+mDQXU5zsi2sPfv0FMraGd20U
+jEoGMuROy2iRVXcWFa69aIqcO6qEWa9JXPVbF76l6m9mV69P7vpk16/2x9LwduAI
+wEO19uuhXirzOkWGZUTtKDm9
+-----END PRIVATE KEY-----

+ 19 - 0
consoleapi/ext/cert_xinyue/wechat_mp/rootca.pem

@@ -0,0 +1,19 @@
+-----BEGIN CERTIFICATE-----
+MIIDIDCCAomgAwIBAgIENd70zzANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJV
+UzEQMA4GA1UEChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2Vy
+dGlmaWNhdGUgQXV0aG9yaXR5MB4XDTk4MDgyMjE2NDE1MVoXDTE4MDgyMjE2NDE1
+MVowTjELMAkGA1UEBhMCVVMxEDAOBgNVBAoTB0VxdWlmYXgxLTArBgNVBAsTJEVx
+dWlmYXggU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eTCBnzANBgkqhkiG9w0B
+AQEFAAOBjQAwgYkCgYEAwV2xWGcIYu6gmi0fCG2RFGiYCh7+2gRvE4RiIcPRfM6f
+BeC4AfBONOziipUEZKzxa1NfBbPLZ4C/QgKO/t0BCezhABRP/PvwDN1Dulsr4R+A
+cJkVV5MW8Q+XarfCaCMczE1ZMKxRHjuvK9buY0V7xdlfUNLjUA86iOe/FP3gx7kC
+AwEAAaOCAQkwggEFMHAGA1UdHwRpMGcwZaBjoGGkXzBdMQswCQYDVQQGEwJVUzEQ
+MA4GA1UEChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2VydGlm
+aWNhdGUgQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMBoGA1UdEAQTMBGBDzIwMTgw
+ODIyMTY0MTUxWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUSOZo+SvSspXXR9gj
+IBBPM5iQn9QwHQYDVR0OBBYEFEjmaPkr0rKV10fYIyAQTzOYkJ/UMAwGA1UdEwQF
+MAMBAf8wGgYJKoZIhvZ9B0EABA0wCxsFVjMuMGMDAgbAMA0GCSqGSIb3DQEBBQUA
+A4GBAFjOKer89961zgK5F7WF0bnj4JXMJTENAKaSbn+2kmOeUJXRmm/kEd5jhW6Y
+7qj/WsjTVbJmcVfewCHrPSqnI0kBBIZCe/zuf6IWUrVnZ9NA2zsmWLIodz2uFHdh
+1voqZiegDfqnc1zqcPGUIWVEX/r87yloqaKHee9570+sB3c4
+-----END CERTIFICATE-----

+ 20 - 0
consoleapi/ext/cert_xinyue/wechat_mp/证书使用说明.txt

@@ -0,0 +1,20 @@
+欢迎使用微信支付!
+微信支付API共四份(证书pkcs12格式、证书pem格式、证书密钥pem格式、CA证书),为接口中强制要求时需携带的证书文件。
+证书属于敏感信息,请妥善保管不要泄露和被他人复制。
+不同开发语言下的证书格式不同,以下为说明指引:
+	证书pkcs12格式(apiclient_cert.p12)
+		包含了私钥信息的证书文件,为p12(pfx)格式,由微信支付签发给您用来标识和界定您的身份
+		部分安全性要求较高的API需要使用该证书来确认您的调用身份
+		windows上可以直接双击导入系统,导入过程中会提示输入证书密码,证书密码默认为您的商户ID(如:10010000)
+	证书pem格式(apiclient_cert.pem)
+		从apiclient_cert.p12中导出证书部分的文件,为pem格式,请妥善保管不要泄漏和被他人复制
+		部分开发语言和环境,不能直接使用p12文件,而需要使用pem,所以为了方便您使用,已为您直接提供
+		您也可以使用openssl命令来自己导出:openssl pkcs12 -clcerts -nokeys -in apiclient_cert.p12 -out apiclient_cert.pem
+	证书密钥pem格式(apiclient_key.pem)
+		从apiclient_cert.p12中导出密钥部分的文件,为pem格式
+		部分开发语言和环境,不能直接使用p12文件,而需要使用pem,所以为了方便您使用,已为您直接提供
+		您也可以使用openssl命令来自己导出:openssl pkcs12 -nocerts -in apiclient_cert.p12 -out apiclient_key.pem
+	CA证书(rootca.pem)
+		微信支付api服务器上也部署了证明微信支付身份的服务器证书,您在使用api进行调用时也需要验证所调用服务器及域名的真实性
+		该文件为签署微信支付证书的权威机构的根证书,可以用来验证微信支付服务器证书的真实性
+		某些环境和工具已经内置了若干权威机构的根证书,无需引用该证书也可以正常进行验证,这里提供给您在未内置所必须根证书的环境中载入使用

+ 8 - 0
consoleapi/push.sh

@@ -0,0 +1,8 @@
+#!/bin/bash
+
+release=$1
+
+[ ! -n "$release" ] && exit 1
+
+docker build -t registry-vpc.cn-beijing.aliyuncs.com/xinyue/consoleapi:${release} .
+docker push registry-vpc.cn-beijing.aliyuncs.com/xinyue/consoleapi:${release}

+ 58 - 0
consoleapi/yamls/app.yaml

@@ -0,0 +1,58 @@
+data:
+  brand:
+    id: 3
+    tag: xinyue
+    domain: xinyueyouxi.com
+    name: 心悦
+    userfrom: 7
+    client: 16384
+  ymrt:
+    cdkey: 8SDK-EMY-6699-SERUN
+    pwd: 217650
+    data:
+      ename: 吉林省心悦网络科技有限公司'
+      linkman: 邢东海
+      phonenum: 0432-81156088
+      mobile: 17790074587
+      email: xingdonghai@gmail.com
+      fax: 0432-81156088
+      address: 吉林省 长春市 南关区 伟峰国际商务中心 1701室
+      postcode: 130000
+    api_url_domain: hprpt2
+  apisdk:
+    0:
+      app_ids: []
+      redis_addr:
+        addr: r-2zed56d6b1cddcb4.redis.rds.aliyuncs.com:6379 #应用Redis缓存数据库地址
+        db: 10
+        password: weiLeJXreDis2017
+      redis_database_index: 8 # 应用Redis缓存数据库索引
+      gsdk_addr: tcp://172.17.18.107:6033
+      gsdk_app: userapi
+      gsdk_key: ce991fe2e92d1d6d73fc62c6ba420e79
+      stats_beanstalkd:
+        persistent: true
+        host: 127.0.0.1
+        port: 11300
+        timeout: 1
+        logger: nulls
+  sududa:
+    username: u_d91dda082da6
+    key: 5f74e823d2090ad1510a7b0f80911072
+    phone: 
+      0: 17843132288
+      1: 13756686120
+  aliyun:
+    region: cn-beijing
+    accesskey: LTAI4FgfGnsYXddSFv2oqGzd
+    secret: ig5Umas7Ct0UaWDSJriJSnhK1dd411
+  wechat:
+    appid: wxfd5ed77b156ea7b5 #微信公众平台APPID
+    appsecret: f83485b3c3122a6e21cd8eb963d54626 #微信公众平台AppSecret
+    token: 2913979dc7c86536341d3bdd520ec514 #通信TOKEN配置
+    mch_id: 1437762802 #微信支付商户ID
+    # api_key: 3a40aaf1187eafa706cdbb14fd7b422f #API秘钥
+    api_key: C7492bb4949ff95eb72cf723b812bb48
+    sslcert_path: /apiclient_cert.pem #证书路径
+    sslkey_path: /apiclient_key.pem  #证书秘钥路径
+    sslrootca: /rootca.pem

Plik diff jest za duży
+ 3305 - 0
consoleapi/yamls/default.yaml


+ 11 - 0
gateway-game/Dockerfile

@@ -0,0 +1,11 @@
+FROM golang:1.11
+RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
+RUN echo 'Asia/Shanghai' > /etc/timezone
+
+COPY gateway-game /go/bin/
+COPY agollo.json /go/bin/
+RUN chmod +x /go/bin/gateway-game
+WORKDIR /go/bin/
+
+CMD ["/go/bin/gateway-game"]
+EXPOSE 10001

+ 8 - 0
gateway-game/agollo.json

@@ -0,0 +1,8 @@
+{
+  "appId": "gateway-game",
+  "cluster" : "default",
+  "namespaceNames" : ["host.yaml"],
+  "ip" : "10.68.0.122:8080",
+  "oneNamespaceMode" : true,
+  "tagname" : "yaml"
+}

BIN
gateway-game/gateway-game


+ 8 - 0
gateway-game/push.sh

@@ -0,0 +1,8 @@
+#!/bin/bash
+
+release=$1
+
+[ ! -n "$release" ] && exit 1
+
+docker build -t registry-vpc.cn-beijing.aliyuncs.com/xinyue/gateway-game:${release} .
+docker push registry-vpc.cn-beijing.aliyuncs.com/xinyue/gateway-game:${release}

+ 12 - 0
gsdk/Dockerfile

@@ -0,0 +1,12 @@
+FROM golang:1.9.2
+RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
+RUN echo 'Asia/Shanghai' > /etc/timezone
+
+COPY gsdkserver /go/bin/
+RUN chmod +x /go/bin/gsdkserver
+COPY agollo.json /go/bin/agollo.json
+WORKDIR /go/bin
+
+CMD ["/go/bin/gsdkserver"]
+EXPOSE 8080
+EXPOSE 10015

+ 8 - 0
gsdk/agollo.json

@@ -0,0 +1,8 @@
+{
+  "appId": "gsdk",
+  "cluster" : "default",
+  "namespaceNames" : ["server.yaml", "limit.yaml", "props.yaml", "apps.yaml"],
+  "ip" : "10.68.0.122:8080",
+  "oneNamespaceMode" : false,
+  "tagname" : "yaml"
+}

BIN
gsdk/gsdkserver


+ 8 - 0
gsdk/push.sh

@@ -0,0 +1,8 @@
+#!/bin/bash
+
+release=$1
+
+[ ! -n "$release" ] && exit 1
+
+docker build -t registry-vpc.cn-beijing.aliyuncs.com/xinyue/gsdk:${release} .
+docker push registry-vpc.cn-beijing.aliyuncs.com/xinyue/gsdk:${release}

+ 497 - 0
logonsvr/ansible/ansible.cfg

@@ -0,0 +1,497 @@
+# config file for ansible -- https://ansible.com/
+# ===============================================
+
+# nearly all parameters can be overridden in ansible-playbook
+# or with command line flags. ansible will read ANSIBLE_CONFIG,
+# ansible.cfg in the current working directory, .ansible.cfg in
+# the home directory or /etc/ansible/ansible.cfg, whichever it
+# finds first
+
+[defaults]
+
+# some basic default values...
+
+#inventory      = /etc/ansible/hosts
+inventory      = /usr/local/src/k8s/logonsvr/ansible/hosts
+#library        = /usr/share/my_modules/
+#module_utils   = /usr/share/my_module_utils/
+#remote_tmp     = ~/.ansible/tmp
+#local_tmp      = ~/.ansible/tmp
+#plugin_filters_cfg = /etc/ansible/plugin_filters.yml
+#forks          = 5
+#poll_interval  = 15
+#sudo_user      = root
+#ask_sudo_pass = True
+#ask_pass      = True
+#transport      = smart
+#remote_port    = 22
+#module_lang    = C
+#module_set_locale = False
+
+# plays will gather facts by default, which contain information about
+# the remote system.
+#
+# smart - gather by default, but don't regather if already gathered
+# implicit - gather by default, turn off with gather_facts: False
+# explicit - do not gather by default, must say gather_facts: True
+#gathering = implicit
+
+# This only affects the gathering done by a play's gather_facts directive,
+# by default gathering retrieves all facts subsets
+# all - gather all subsets
+# network - gather min and network facts
+# hardware - gather hardware facts (longest facts to retrieve)
+# virtual - gather min and virtual facts
+# facter - import facts from facter
+# ohai - import facts from ohai
+# You can combine them using comma (ex: network,virtual)
+# You can negate them using ! (ex: !hardware,!facter,!ohai)
+# A minimal set of facts is always gathered.
+#gather_subset = all
+
+# some hardware related facts are collected
+# with a maximum timeout of 10 seconds. This
+# option lets you increase or decrease that
+# timeout to something more suitable for the
+# environment.
+# gather_timeout = 10
+
+# Ansible facts are available inside the ansible_facts.* dictionary
+# namespace. This setting maintains the behaviour which was the default prior
+# to 2.5, duplicating these variables into the main namespace, each with a
+# prefix of 'ansible_'.
+# This variable is set to True by default for backwards compatibility. It
+# will be changed to a default of 'False' in a future release.
+# ansible_facts.
+# inject_facts_as_vars = True
+
+# additional paths to search for roles in, colon separated
+#roles_path    = /etc/ansible/roles
+
+# uncomment this to disable SSH key host checking
+host_key_checking = False
+
+# change the default callback, you can only have one 'stdout' type  enabled at a time.
+#stdout_callback = skippy
+
+
+## Ansible ships with some plugins that require whitelisting,
+## this is done to avoid running all of a type by default.
+## These setting lists those that you want enabled for your system.
+## Custom plugins should not need this unless plugin author specifies it.
+
+# enable callback plugins, they can output to stdout but cannot be 'stdout' type.
+#callback_whitelist = timer, mail
+
+# Determine whether includes in tasks and handlers are "static" by
+# default. As of 2.0, includes are dynamic by default. Setting these
+# values to True will make includes behave more like they did in the
+# 1.x versions.
+#task_includes_static = False
+#handler_includes_static = False
+
+# Controls if a missing handler for a notification event is an error or a warning
+#error_on_missing_handler = True
+
+# change this for alternative sudo implementations
+#sudo_exe = sudo
+
+# What flags to pass to sudo
+# WARNING: leaving out the defaults might create unexpected behaviours
+#sudo_flags = -H -S -n
+
+# SSH timeout
+#timeout = 10
+
+# default user to use for playbooks if user is not specified
+# (/usr/bin/ansible will use current user as default)
+#remote_user = root
+
+# logging is off by default unless this path is defined
+# if so defined, consider logrotate
+#log_path = /var/log/ansible.log
+
+# default module name for /usr/bin/ansible
+#module_name = command
+
+# use this shell for commands executed under sudo
+# you may need to change this to bin/bash in rare instances
+# if sudo is constrained
+#executable = /bin/sh
+
+# if inventory variables overlap, does the higher precedence one win
+# or are hash values merged together?  The default is 'replace' but
+# this can also be set to 'merge'.
+#hash_behaviour = replace
+
+# by default, variables from roles will be visible in the global variable
+# scope. To prevent this, the following option can be enabled, and only
+# tasks and handlers within the role will see the variables there
+#private_role_vars = yes
+
+# list any Jinja2 extensions to enable here:
+#jinja2_extensions = jinja2.ext.do,jinja2.ext.i18n
+
+# if set, always use this private key file for authentication, same as
+# if passing --private-key to ansible or ansible-playbook
+private_key_file = /root/.ssh/id_rsa
+
+# If set, configures the path to the Vault password file as an alternative to
+# specifying --vault-password-file on the command line.
+#vault_password_file = /path/to/vault_password_file
+
+# format of string {{ ansible_managed }} available within Jinja2
+# templates indicates to users editing templates files will be replaced.
+# replacing {file}, {host} and {uid} and strftime codes with proper values.
+#ansible_managed = Ansible managed: {file} modified on %Y-%m-%d %H:%M:%S by {uid} on {host}
+# {file}, {host}, {uid}, and the timestamp can all interfere with idempotence
+# in some situations so the default is a static string:
+#ansible_managed = Ansible managed
+
+# by default, ansible-playbook will display "Skipping [host]" if it determines a task
+# should not be run on a host.  Set this to "False" if you don't want to see these "Skipping"
+# messages. NOTE: the task header will still be shown regardless of whether or not the
+# task is skipped.
+#display_skipped_hosts = True
+
+# by default, if a task in a playbook does not include a name: field then
+# ansible-playbook will construct a header that includes the task's action but
+# not the task's args.  This is a security feature because ansible cannot know
+# if the *module* considers an argument to be no_log at the time that the
+# header is printed.  If your environment doesn't have a problem securing
+# stdout from ansible-playbook (or you have manually specified no_log in your
+# playbook on all of the tasks where you have secret information) then you can
+# safely set this to True to get more informative messages.
+#display_args_to_stdout = False
+
+# by default (as of 1.3), Ansible will raise errors when attempting to dereference
+# Jinja2 variables that are not set in templates or action lines. Uncomment this line
+# to revert the behavior to pre-1.3.
+#error_on_undefined_vars = False
+
+# by default (as of 1.6), Ansible may display warnings based on the configuration of the
+# system running ansible itself. This may include warnings about 3rd party packages or
+# other conditions that should be resolved if possible.
+# to disable these warnings, set the following value to False:
+#system_warnings = True
+
+# by default (as of 1.4), Ansible may display deprecation warnings for language
+# features that should no longer be used and will be removed in future versions.
+# to disable these warnings, set the following value to False:
+#deprecation_warnings = True
+
+# (as of 1.8), Ansible can optionally warn when usage of the shell and
+# command module appear to be simplified by using a default Ansible module
+# instead.  These warnings can be silenced by adjusting the following
+# setting or adding warn=yes or warn=no to the end of the command line
+# parameter string.  This will for example suggest using the git module
+# instead of shelling out to the git command.
+# command_warnings = False
+
+
+# set plugin path directories here, separate with colons
+#action_plugins     = /usr/share/ansible/plugins/action
+#cache_plugins      = /usr/share/ansible/plugins/cache
+#callback_plugins   = /usr/share/ansible/plugins/callback
+#connection_plugins = /usr/share/ansible/plugins/connection
+#lookup_plugins     = /usr/share/ansible/plugins/lookup
+#inventory_plugins  = /usr/share/ansible/plugins/inventory
+#vars_plugins       = /usr/share/ansible/plugins/vars
+#filter_plugins     = /usr/share/ansible/plugins/filter
+#test_plugins       = /usr/share/ansible/plugins/test
+#terminal_plugins   = /usr/share/ansible/plugins/terminal
+#strategy_plugins   = /usr/share/ansible/plugins/strategy
+
+
+# by default, ansible will use the 'linear' strategy but you may want to try
+# another one
+#strategy = free
+
+# by default callbacks are not loaded for /bin/ansible, enable this if you
+# want, for example, a notification or logging callback to also apply to
+# /bin/ansible runs
+#bin_ansible_callbacks = False
+
+
+# don't like cows?  that's unfortunate.
+# set to 1 if you don't want cowsay support or export ANSIBLE_NOCOWS=1
+#nocows = 1
+
+# set which cowsay stencil you'd like to use by default. When set to 'random',
+# a random stencil will be selected for each task. The selection will be filtered
+# against the `cow_whitelist` option below.
+#cow_selection = default
+#cow_selection = random
+
+# when using the 'random' option for cowsay, stencils will be restricted to this list.
+# it should be formatted as a comma-separated list with no spaces between names.
+# NOTE: line continuations here are for formatting purposes only, as the INI parser
+#       in python does not support them.
+#cow_whitelist=bud-frogs,bunny,cheese,daemon,default,dragon,elephant-in-snake,elephant,eyes,\
+#              hellokitty,kitty,luke-koala,meow,milk,moofasa,moose,ren,sheep,small,stegosaurus,\
+#              stimpy,supermilker,three-eyes,turkey,turtle,tux,udder,vader-koala,vader,www
+
+# don't like colors either?
+# set to 1 if you don't want colors, or export ANSIBLE_NOCOLOR=1
+#nocolor = 1
+
+# if set to a persistent type (not 'memory', for example 'redis') fact values
+# from previous runs in Ansible will be stored.  This may be useful when
+# wanting to use, for example, IP information from one group of servers
+# without having to talk to them in the same playbook run to get their
+# current IP information.
+#fact_caching = memory
+
+#This option tells Ansible where to cache facts. The value is plugin dependent.
+#For the jsonfile plugin, it should be a path to a local directory.
+#For the redis plugin, the value is a host:port:database triplet: fact_caching_connection = localhost:6379:0
+
+#fact_caching_connection=/tmp
+
+
+
+# retry files
+# When a playbook fails by default a .retry file will be created in ~/
+# You can disable this feature by setting retry_files_enabled to False
+# and you can change the location of the files by setting retry_files_save_path
+
+#retry_files_enabled = False
+#retry_files_save_path = ~/.ansible-retry
+
+# squash actions
+# Ansible can optimise actions that call modules with list parameters
+# when looping. Instead of calling the module once per with_ item, the
+# module is called once with all items at once. Currently this only works
+# under limited circumstances, and only with parameters named 'name'.
+#squash_actions = apk,apt,dnf,homebrew,pacman,pkgng,yum,zypper
+
+# prevents logging of task data, off by default
+#no_log = False
+
+# prevents logging of tasks, but only on the targets, data is still logged on the master/controller
+#no_target_syslog = False
+
+# controls whether Ansible will raise an error or warning if a task has no
+# choice but to create world readable temporary files to execute a module on
+# the remote machine.  This option is False by default for security.  Users may
+# turn this on to have behaviour more like Ansible prior to 2.1.x.  See
+# https://docs.ansible.com/ansible/become.html#becoming-an-unprivileged-user
+# for more secure ways to fix this than enabling this option.
+#allow_world_readable_tmpfiles = False
+
+# controls the compression level of variables sent to
+# worker processes. At the default of 0, no compression
+# is used. This value must be an integer from 0 to 9.
+#var_compression_level = 9
+
+# controls what compression method is used for new-style ansible modules when
+# they are sent to the remote system.  The compression types depend on having
+# support compiled into both the controller's python and the client's python.
+# The names should match with the python Zipfile compression types:
+# * ZIP_STORED (no compression. available everywhere)
+# * ZIP_DEFLATED (uses zlib, the default)
+# These values may be set per host via the ansible_module_compression inventory
+# variable
+#module_compression = 'ZIP_DEFLATED'
+
+# This controls the cutoff point (in bytes) on --diff for files
+# set to 0 for unlimited (RAM may suffer!).
+#max_diff_size = 1048576
+
+# This controls how ansible handles multiple --tags and --skip-tags arguments
+# on the CLI.  If this is True then multiple arguments are merged together.  If
+# it is False, then the last specified argument is used and the others are ignored.
+# This option will be removed in 2.8.
+#merge_multiple_cli_flags = True
+
+# Controls showing custom stats at the end, off by default
+#show_custom_stats = True
+
+# Controls which files to ignore when using a directory as inventory with
+# possibly multiple sources (both static and dynamic)
+#inventory_ignore_extensions = ~, .orig, .bak, .ini, .cfg, .retry, .pyc, .pyo
+
+# This family of modules use an alternative execution path optimized for network appliances
+# only update this setting if you know how this works, otherwise it can break module execution
+#network_group_modules=eos, nxos, ios, iosxr, junos, vyos
+
+# When enabled, this option allows lookups (via variables like {{lookup('foo')}} or when used as
+# a loop with `with_foo`) to return data that is not marked "unsafe". This means the data may contain
+# jinja2 templating language which will be run through the templating engine.
+# ENABLING THIS COULD BE A SECURITY RISK
+#allow_unsafe_lookups = False
+
+# set default errors for all plays
+#any_errors_fatal = False
+
+[inventory]
+# enable inventory plugins, default: 'host_list', 'script', 'yaml', 'ini', 'auto'
+#enable_plugins = host_list, virtualbox, yaml, constructed
+
+# ignore these extensions when parsing a directory as inventory source
+#ignore_extensions = .pyc, .pyo, .swp, .bak, ~, .rpm, .md, .txt, ~, .orig, .ini, .cfg, .retry
+
+# ignore files matching these patterns when parsing a directory as inventory source
+#ignore_patterns=
+
+# If 'true' unparsed inventory sources become fatal errors, they are warnings otherwise.
+#unparsed_is_failed=False
+
+[privilege_escalation]
+#become=True
+#become_method=sudo
+#become_user=root
+#become_ask_pass=False
+
+[paramiko_connection]
+
+# uncomment this line to cause the paramiko connection plugin to not record new host
+# keys encountered.  Increases performance on new host additions.  Setting works independently of the
+# host key checking setting above.
+#record_host_keys=False
+
+# by default, Ansible requests a pseudo-terminal for commands executed under sudo. Uncomment this
+# line to disable this behaviour.
+#pty=False
+
+# paramiko will default to looking for SSH keys initially when trying to
+# authenticate to remote devices.  This is a problem for some network devices
+# that close the connection after a key failure.  Uncomment this line to
+# disable the Paramiko look for keys function
+#look_for_keys = False
+
+# When using persistent connections with Paramiko, the connection runs in a
+# background process.  If the host doesn't already have a valid SSH key, by
+# default Ansible will prompt to add the host key.  This will cause connections
+# running in background processes to fail.  Uncomment this line to have
+# Paramiko automatically add host keys.
+#host_key_auto_add = True
+
+[ssh_connection]
+
+# ssh arguments to use
+# Leaving off ControlPersist will result in poor performance, so use
+# paramiko on older platforms rather than removing it, -C controls compression use
+#ssh_args = -C -o ControlMaster=auto -o ControlPersist=60s
+
+# The base directory for the ControlPath sockets.
+# This is the "%(directory)s" in the control_path option
+#
+# Example:
+# control_path_dir = /tmp/.ansible/cp
+#control_path_dir = ~/.ansible/cp
+
+# The path to use for the ControlPath sockets. This defaults to a hashed string of the hostname,
+# port and username (empty string in the config). The hash mitigates a common problem users
+# found with long hostames and the conventional %(directory)s/ansible-ssh-%%h-%%p-%%r format.
+# In those cases, a "too long for Unix domain socket" ssh error would occur.
+#
+# Example:
+# control_path = %(directory)s/%%h-%%r
+#control_path =
+
+# Enabling pipelining reduces the number of SSH operations required to
+# execute a module on the remote server. This can result in a significant
+# performance improvement when enabled, however when using "sudo:" you must
+# first disable 'requiretty' in /etc/sudoers
+#
+# By default, this option is disabled to preserve compatibility with
+# sudoers configurations that have requiretty (the default on many distros).
+#
+#pipelining = False
+
+# Control the mechanism for transferring files (old)
+#   * smart = try sftp and then try scp [default]
+#   * True = use scp only
+#   * False = use sftp only
+#scp_if_ssh = smart
+
+# Control the mechanism for transferring files (new)
+# If set, this will override the scp_if_ssh option
+#   * sftp  = use sftp to transfer files
+#   * scp   = use scp to transfer files
+#   * piped = use 'dd' over SSH to transfer files
+#   * smart = try sftp, scp, and piped, in that order [default]
+#transfer_method = smart
+
+# if False, sftp will not use batch mode to transfer files. This may cause some
+# types of file transfer failures impossible to catch however, and should
+# only be disabled if your sftp version has problems with batch mode
+#sftp_batch_mode = False
+
+# The -tt argument is passed to ssh when pipelining is not enabled because sudo 
+# requires a tty by default. 
+#use_tty = True
+
+# Number of times to retry an SSH connection to a host, in case of UNREACHABLE.
+# For each retry attempt, there is an exponential backoff,
+# so after the first attempt there is 1s wait, then 2s, 4s etc. up to 30s (max).
+#retries = 3
+
+[persistent_connection]
+
+# Configures the persistent connection timeout value in seconds.  This value is
+# how long the persistent connection will remain idle before it is destroyed.
+# If the connection doesn't receive a request before the timeout value
+# expires, the connection is shutdown. The default value is 30 seconds.
+#connect_timeout = 30
+
+# Configures the persistent connection retry timeout.  This value configures the
+# the retry timeout that ansible-connection will wait to connect
+# to the local domain socket. This value must be larger than the
+# ssh timeout (timeout) and less than persistent connection idle timeout (connect_timeout).
+# The default value is 15 seconds.
+#connect_retry_timeout = 15
+
+# The command timeout value defines the amount of time to wait for a command
+# or RPC call before timing out. The value for the command timeout must
+# be less than the value of the persistent connection idle timeout (connect_timeout)
+# The default value is 10 second.
+#command_timeout = 10
+
+[accelerate]
+#accelerate_port = 5099
+#accelerate_timeout = 30
+#accelerate_connect_timeout = 5.0
+
+# The daemon timeout is measured in minutes. This time is measured
+# from the last activity to the accelerate daemon.
+#accelerate_daemon_timeout = 30
+
+# If set to yes, accelerate_multi_key will allow multiple
+# private keys to be uploaded to it, though each user must
+# have access to the system via SSH to add a new key. The default
+# is "no".
+#accelerate_multi_key = yes
+
+[selinux]
+# file systems that require special treatment when dealing with security context
+# the default behaviour that copies the existing context or uses the user default
+# needs to be changed to use the file system dependent context.
+#special_context_filesystems=nfs,vboxsf,fuse,ramfs,9p
+
+# Set this to yes to allow libvirt_lxc connections to work without SELinux.
+#libvirt_lxc_noseclabel = yes
+
+[colors]
+#highlight = white
+#verbose = blue
+#warn = bright purple
+error = red
+#debug = dark gray
+#deprecate = purple
+#skip = cyan
+#unreachable = red
+ok = green
+changed = yellow
+#diff_add = green
+#diff_remove = red
+#diff_lines = cyan
+
+
+[diff]
+# Always print diff when running ( same as always running with -D/--diff )
+# always = no
+
+# Set how many context lines to show in diff
+# context = 3

+ 30 - 0
logonsvr/ansible/hosts

@@ -0,0 +1,30 @@
+[login:children]
+APP登陆-吉林
+APP登陆-龙江
+APP登陆-辽宁
+小程序登陆
+小程序登陆-高防
+小程序登陆-国际
+
+[login:vars]
+ansible_ssh_host = 127.0.0.1
+runmode          = release
+deploy_type      = 0
+testHall_ip      = 47.94.229.194
+testHall_port    = 9999
+autoExpand       = 1
+is_intl        = 0
+
+[APP登陆-吉林]
+login-app-jl listen=6532 grp=login-app-jl serverNamePfx=LS_吉林 vhall=wss://vhall2.xinyueyouxi.com
+[APP登陆-龙江]
+login-app-lj listen=6532 grp=login-app-lj serverNamePfx=LS_龙江 vhall=wss://vhall2.xinyueyouxi.com
+[APP登陆-辽宁]
+login-app-ln listen=6532 grp=login-app-ln serverNamePfx=LS_辽宁 vhall=wss://vhall2.xinyueyouxi.com
+
+[小程序登陆]
+login-mp listen=6532 grp=login-mp deploy_type=1 serverNamePfx=LS_小游戏 vhall=wss://vhall1.xinyueyouxi.com
+[小程序登陆-高防]
+login-mp-gf listen=6532 grp=login-mp-gf deploy_type=1 serverNamePfx=LS_小游戏 vhall=wss://vhall2.xinyueyouxi.com
+[小程序登陆-国际]
+login-mp-intl listen=6532 grp=login-mp-intl deploy_type=0 runmode=release is_intl=1 serverNamePfx=LS_国际 vhall="{0: 'wss://vhall2.xinyueyouxi.com'}"

+ 1 - 0
logonsvr/ansible/playbooks/login.retry

@@ -0,0 +1 @@
+login-app

+ 36 - 0
logonsvr/ansible/playbooks/login.yml

@@ -0,0 +1,36 @@
+---
+- hosts: login
+  remote_user: root
+  gather_facts: false
+
+  tasks:
+    #- name: debug
+    #  debug: msg="{{inventory_hostname}}"
+    #  #debug: msg="{{inventory_hostname |replace("登陆服务器-江西", "")}}"
+
+    - name: 生成目录
+      file: path=/usr/local/src/k8s/logonsvr/{{inventory_hostname}} state=directory
+
+    - name: 生成logonsvr.yaml
+      template: src=login/logonsvr.yaml.j2 dest=/usr/local/src/k8s/logonsvr/{{inventory_hostname}}/logonsvr.yaml
+
+    - name: 复制iplist.yaml
+      copy: src=login/iplist.yaml dest=/usr/local/src/k8s/logonsvr/{{inventory_hostname}}/
+
+    - name: 复制thirdpart.yaml
+      copy: src=login/thirdpart.yaml dest=/usr/local/src/k8s/logonsvr/{{inventory_hostname}}/
+
+    - name: 生成Dockerfile
+      template: src=login/Dockerfile.j2 dest=/usr/local/src/k8s/logonsvr/{{inventory_hostname}}/Dockerfile
+
+    - name: 复制logonsvr
+      copy: src=/usr/local/src/k8s/logonsvr/ansible/playbooks/login/logonsvr dest=/usr/local/src/k8s/logonsvr/{{inventory_hostname}}/ mode=0755
+
+    - name: 生成image
+      shell: "chdir=/usr/local/src/k8s/logonsvr/{{inventory_hostname}} docker build -t registry-vpc.cn-beijing.aliyuncs.com/xinyue/{{inventory_hostname}}:{{release}} ."
+
+    - name: login
+      shell: 'docker login -u fanyijian@xinyueyouxi -p 88bebaef2e0e2407 registry-vpc.cn-beijing.aliyuncs.com'
+
+    - name: push to aliyun image
+      shell: "docker push registry-vpc.cn-beijing.aliyuncs.com/xinyue/{{inventory_hostname}}:{{release}}"

+ 13 - 0
logonsvr/ansible/playbooks/login/Dockerfile.j2

@@ -0,0 +1,13 @@
+FROM golang:1.11
+RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
+RUN echo 'Asia/Shanghai' > /etc/timezone
+
+COPY iplist.yaml /go/bin/
+COPY logonsvr.yaml /go/bin/
+COPY thirdpart.yaml /go/bin/
+COPY logonsvr /go/bin/
+RUN chmod +x /go/bin/logonsvr
+
+CMD ["/go/bin/logonsvr"]
+EXPOSE {{listen}}
+EXPOSE 8181

+ 306 - 0
logonsvr/ansible/playbooks/login/iplist.yaml

@@ -0,0 +1,306 @@
+safeMode : true
+ipGroupUrl : http://ds.console.xinyueyouxi.com/api/ipGroup?id=%d&format=json
+testDistribHall :   #  分配测试,只有心悦才有
+  ip : 47.93.217.198                 
+  port : 9999                       
+vGameHallSvrList :
+  4701 :
+    10.18.8.53 : 9701
+  4702 :
+    10.18.8.53 : 9702
+  4703 :
+    10.18.8.53 : 9703
+  4704 :
+    10.18.8.53 : 9704
+  4705 :
+    10.18.8.54 : 9705
+  4706 :
+    10.18.8.54 : 9706
+  4707 :
+    10.18.8.54 : 9707
+  4708 :
+    10.18.8.54 : 9708
+  4709 :
+    10.18.8.57 : 9709
+  4710 :
+    10.18.8.57 : 9710
+  4711 :
+    10.18.8.57 : 9711
+  4712 :
+    10.18.8.57 : 9712
+  4713 :
+    10.18.8.58 : 9713
+  4714 :
+    10.18.8.58 : 9714
+  4715 :
+    10.18.8.58 : 9715
+  4716 :
+    10.18.8.58 : 9716
+  4717 :
+    10.18.8.59 : 9717
+  4718 :
+    10.18.8.59 : 9718
+  4719 :
+    10.18.8.59 : 9719
+  4720 :
+    10.18.8.59 : 9720
+  4721 :
+    10.18.8.60 : 9721
+  4722 :
+    10.18.8.60 : 9722
+  4723 :
+    10.18.8.60 : 9723
+  4724 :
+    10.18.8.60 : 9724
+  4725 :
+    10.18.8.80 : 9725
+  4726 :
+    10.18.8.80 : 9726
+  4727 :
+    10.18.8.80 : 9727
+  4728 :
+    10.18.8.80 : 9728
+  4729 :
+    10.18.8.77 : 9729
+  4730 :
+    10.18.8.77 : 9730
+  4731 :
+    10.18.8.77 : 9731
+  4732 :
+    10.18.8.77 : 9732
+  4733 :
+    10.18.8.73 : 9733
+  4734 :
+    10.18.8.73 : 9734
+  4735 :
+    10.18.8.73 : 9735
+  4736 :
+    10.18.8.73 : 9736
+  4737 :
+    10.18.8.79 : 9737
+  4738 :
+    10.18.8.79 : 9738
+  4739 :
+    10.18.8.79 : 9739
+  4740 :
+    10.18.8.79 : 9740
+  4741 :
+    10.18.8.74 : 9741
+  4742 :
+    10.18.8.74 : 9742
+  4743 :
+    10.18.8.74 : 9743
+  4744 :
+    10.18.8.74 : 9744
+  4745 :
+    10.18.8.71 : 9745
+  4746 :
+    10.18.8.71 : 9746
+  4747 :
+    10.18.8.71 : 9747
+  4748 :
+    10.18.8.71 : 9748
+  4749 :
+    10.18.8.72 : 9749
+  4750 :
+    10.18.8.72 : 9750
+  4751 :
+    10.18.8.72 : 9751
+  4752 :
+    10.18.8.72 : 9752
+  4753 :
+    10.18.8.76 : 9753
+  4754 :
+    10.18.8.76 : 9754
+  4755 :
+    10.18.8.76 : 9755
+  4756 :
+    10.18.8.76 : 9756
+  4757 :
+    10.18.8.78 : 9757
+  4758 :
+    10.18.8.78 : 9758
+  4759 :
+    10.18.8.78 : 9759
+  4760 :
+    10.18.8.78 : 9760
+  4761 :
+    10.18.8.75 : 9761
+  4762 :
+    10.18.8.75 : 9762
+  4763 :
+    10.18.8.75 : 9763
+  4764 :
+    10.18.8.75 : 9764
+reconnectIps:
+  ip1 : 101.201.236.201
+hallSvrList :
+  ip1 :    
+    4201 : 9201
+    4202 : 9202
+    4203 : 9203
+    4204 : 9204
+    4205 : 9205
+    4206 : 9206
+    4207 : 9207
+    4208 : 9208
+    4209 : 9209
+    4210 : 9210
+    4211 : 9211
+    4212 : 9212
+    4213 : 9213
+    4214 : 9214
+    4215 : 9215
+    4216 : 9216
+    4217 : 9217
+    4218 : 9218
+    4219 : 9219
+    4220 : 9220
+    4221 : 9221
+    4222 : 9222
+    4223 : 9223
+    4224 : 9224
+    4249 : 9249
+    4250 : 9250
+    4251 : 9251
+    4252 : 9252
+    4253 : 9253
+    4254 : 9254
+    4255 : 9255
+    4256 : 9256
+    4257 : 9257
+    4258 : 9258
+    4259 : 9259
+    4260 : 9260
+    4261 : 9261
+    4262 : 9262
+    4263 : 9263
+    4264 : 9264
+    4265 : 9265
+    4266 : 9266
+    4267 : 9267
+    4268 : 9268
+    4269 : 9269
+    4270 : 9270
+    4271 : 9271
+    4272 : 9272
+    4273 : 9273
+    4274 : 9274
+    4275 : 9275
+    4276 : 9276
+    4277 : 9277
+    4278 : 9278
+    4279 : 9279
+    4280 : 9280
+    4281 : 9281
+    4282 : 9282
+    4283 : 9283
+    4284 : 9284
+    4285 : 9285
+    4286 : 9286
+    4287 : 9287
+    4288 : 9288
+    4289 : 9289
+    4290 : 9290
+    4291 : 9291
+    4292 : 9292
+    4293 : 9293
+    4294 : 9294
+    4295 : 9295
+    4296 : 9296
+    4297 : 9297
+    4298 : 9298
+    4299 : 9299
+    4300 : 9300
+    4301 : 9301
+    4302 : 9302
+    4303 : 9303
+    4304 : 9304
+    4305 : 9305
+    4306 : 9306
+    4307 : 9307
+    4308 : 9308
+    4309 : 9309
+    4310 : 9310
+    4311 : 9311
+    4312 : 9312
+    4313 : 9313
+    4314 : 9314
+    4315 : 9315
+    4316 : 9316
+    4317 : 9317
+    4318 : 9318
+    4319 : 9319
+    4320 : 9320
+    4321 : 9321
+    4322 : 9322
+    4323 : 9323
+    4324 : 9324
+    4325 : 9325
+    4326 : 9326
+    4327 : 9327
+    4328 : 9328
+    4701 : 9701
+    4702 : 9702
+    4703 : 9703
+    4704 : 9704
+    4705 : 9705
+    4706 : 9706
+    4707 : 9707
+    4708 : 9708
+    4709 : 9709
+    4710 : 9710
+    4711 : 9711
+    4712 : 9712
+    4713 : 9713
+    4714 : 9714
+    4715 : 9715
+    4716 : 9716
+    4717 : 9717
+    4718 : 9718
+    4719 : 9719
+    4720 : 9720
+    4721 : 9721
+    4722 : 9722
+    4723 : 9723
+    4724 : 9724
+    4725 : 9725
+    4726 : 9726
+    4727 : 9727
+    4728 : 9728
+    4729 : 9729
+    4730 : 9730
+    4731 : 9731
+    4732 : 9732
+    4733 : 9733
+    4734 : 9734
+    4735 : 9735
+    4736 : 9736
+    4737 : 9737
+    4738 : 9738
+    4739 : 9739
+    4740 : 9740
+    4741 : 9741
+    4742 : 9742
+    4743 : 9743
+    4744 : 9744
+    4745 : 9745
+    4746 : 9746
+    4747 : 9747
+    4748 : 9748
+    4749 : 9749
+    4750 : 9750
+    4751 : 9751
+    4752 : 9752
+    4753 : 9753
+    4754 : 9754
+    4755 : 9755
+    4756 : 9756
+    4757 : 9757
+    4758 : 9758
+    4759 : 9759
+    4760 : 9760
+    4761 : 9761
+    4762 : 9762
+    4763 : 9763
+    4764 : 9764

BIN
logonsvr/ansible/playbooks/login/logonsvr


Plik diff jest za duży
+ 1471 - 0
logonsvr/ansible/playbooks/login/logonsvr.yaml.j2


+ 51 - 0
logonsvr/ansible/playbooks/login/thirdpart.yaml

@@ -0,0 +1,51 @@
+userFrom :							# 用户来源标识
+  brand : [7,2,7]
+  mobile_he : [11,12,11]
+  mumayi : [13,14,13]
+  qifan : [15,16,15]
+  unionjilin : [17,18,17]
+  baidu : [19,20,19]
+  login360 : [21,22,21]
+  oppo : [23,24,23]
+  huawei : [25,26,25]
+  huaweih5 : [25,26,25]
+  qq : [28,28,28]
+  ysdk : [30,30,30]
+  kuaiya : [31,32,31]
+  xiaomi : [33,34,33]
+  mih5 : [33,34,33]
+  miweb : [33,34,33]
+  wechat : [35,36,35]
+  wechath5 : [35,36,35]
+  vivo : [37,38,37]
+  vivoh5 : [37,38,37]
+  toutiao : [39,40,39]
+  samsung : [41,42,41]
+  meizu : [43,44,43]
+  lenove : [45,46,45]
+  facebook : [51,52,51]
+  laiyouxi : [53,54,53]
+  kayou : [55,56,55]
+  weile : [57,58,57]
+  ximi : [63,64,63]
+  moston : [65,66,65]
+  letu : [67,68,67]
+  dd : [69,70,69]
+  yy : [71,72,71]
+inviteChannels : [818,819,820,821]   # 支持邀请的渠道
+moston :
+  urlAccessToken : https://api.open.mostonetech.com/oauth2/access_token?appKey=%s&appSecret=%s&code=%s
+  urlUserInfo : https://api.open.mostonetech.com/mw/userinfo?accessToken=%s&openId=%s
+  appKey : Y0fPsd3cJL
+  appSecret : 73ef5e05d6563434ab5d47eb39acbba3
+  tokenCacheKey : moston_token
+oppoLogin :
+  userInfoUrl : http://i.open.game.oppomobile.com/gameopen/user/fileIdInfo
+  pubKey : MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCmreYIkPwVovKR8rLHWlFVw7YDfm9uQOJKL89Smt6ypXGVdrAKKl0wNYc3/jecAoPi2ylChfa2iRu5gunJyNmpWZzlCNRIau55fxGW0XEu553IiprOZcaw5OuYGlf60ga8QT6qToP0/dpiL/ZbmNUO9kUhosIjEu22uFgR+5cYyQIDAQAB
+oppo :
+  #微乐捕鱼
+  1002 :
+    appId : 30154235
+    appKey : b3157505ec5c4d7a92fcfc6350ea6ba4
+    appSecret : 7e64eeef11c146dbbd9c8c32e17fefe4
+vivoVerifyLoginUrl : https://usrsys.vivo.com.cn/sdk/user/auth.do

+ 50 - 0
logonsvr/ansible/playbooks/loginthirdpart.yaml

@@ -0,0 +1,50 @@
+userFrom :							# 用户来源标识
+  brand : [7,2,7]
+  mobile_he : [11,12,11]
+  mumayi : [13,14,13]
+  qifan : [15,16,15]
+  unionjilin : [17,18,17]
+  baidu : [19,20,19]
+  login360 : [21,22,21]
+  oppo : [23,24,23]
+  huawei : [25,26,25]
+  huaweih5 : [25,26,25]
+  qq : [28,28,28]
+  ysdk : [30,30,30]
+  kuaiya : [31,32,31]
+  xiaomi : [33,34,33]
+  mih5 : [33,34,33]
+  miweb : [33,34,33]
+  wechat : [35,36,35]
+  wechath5 : [35,36,35]
+  vivo : [37,38,37]
+  vivoh5 : [37,38,37]
+  toutiao : [39,40,39]
+  samsung : [41,42,41]
+  meizu : [43,44,43]
+  lenove : [45,46,45]
+  facebook : [51,52,51]
+  laiyouxi : [53,54,53]
+  kayou : [55,56,55]
+  weile : [57,58,57]
+  ximi : [63,64,63]
+  moston : [65,66,65]
+  letu : [67,68,67]
+  dd : [69,70,69]
+  yy : [71,72,71]
+inviteChannels : [818,819,820,821]   # 支持邀请的渠道
+moston :
+  urlAccessToken : https://api.open.mostonetech.com/oauth2/access_token?appKey=%s&appSecret=%s&code=%s
+  urlUserInfo : https://api.open.mostonetech.com/mw/userinfo?accessToken=%s&openId=%s
+  appKey : Y0fPsd3cJL
+  appSecret : 73ef5e05d6563434ab5d47eb39acbba3
+  tokenCacheKey : moston_token
+oppoLogin :
+  userInfoUrl : http://i.open.game.oppomobile.com/gameopen/user/fileIdInfo
+  pubKey : MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCmreYIkPwVovKR8rLHWlFVw7YDfm9uQOJKL89Smt6ypXGVdrAKKl0wNYc3/jecAoPi2ylChfa2iRu5gunJyNmpWZzlCNRIau55fxGW0XEu553IiprOZcaw5OuYGlf60ga8QT6qToP0/dpiL/ZbmNUO9kUhosIjEu22uFgR+5cYyQIDAQAB
+oppo :
+  #微乐捕鱼
+  1002 :
+    appId : 30154235
+    appKey : b3157505ec5c4d7a92fcfc6350ea6ba4
+    appSecret : 7e64eeef11c146dbbd9c8c32e17fefe4

+ 2 - 0
logonsvr/ansible/push.sh

@@ -0,0 +1,2 @@
+
+ansible-playbook playbooks/login.yml -e release=$1

+ 13 - 0
logonsvr/login-app-jl/Dockerfile

@@ -0,0 +1,13 @@
+FROM golang:1.11
+RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
+RUN echo 'Asia/Shanghai' > /etc/timezone
+
+COPY iplist.yaml /go/bin/
+COPY logonsvr.yaml /go/bin/
+COPY thirdpart.yaml /go/bin/
+COPY logonsvr /go/bin/
+RUN chmod +x /go/bin/logonsvr
+
+CMD ["/go/bin/logonsvr"]
+EXPOSE 6532
+EXPOSE 8181

+ 306 - 0
logonsvr/login-app-jl/iplist.yaml

@@ -0,0 +1,306 @@
+safeMode : true
+ipGroupUrl : http://ds.console.xinyueyouxi.com/api/ipGroup?id=%d&format=json
+testDistribHall :   #  分配测试,只有心悦才有
+  ip : 47.93.217.198                 
+  port : 9999                       
+vGameHallSvrList :
+  4701 :
+    10.18.8.53 : 9701
+  4702 :
+    10.18.8.53 : 9702
+  4703 :
+    10.18.8.53 : 9703
+  4704 :
+    10.18.8.53 : 9704
+  4705 :
+    10.18.8.54 : 9705
+  4706 :
+    10.18.8.54 : 9706
+  4707 :
+    10.18.8.54 : 9707
+  4708 :
+    10.18.8.54 : 9708
+  4709 :
+    10.18.8.57 : 9709
+  4710 :
+    10.18.8.57 : 9710
+  4711 :
+    10.18.8.57 : 9711
+  4712 :
+    10.18.8.57 : 9712
+  4713 :
+    10.18.8.58 : 9713
+  4714 :
+    10.18.8.58 : 9714
+  4715 :
+    10.18.8.58 : 9715
+  4716 :
+    10.18.8.58 : 9716
+  4717 :
+    10.18.8.59 : 9717
+  4718 :
+    10.18.8.59 : 9718
+  4719 :
+    10.18.8.59 : 9719
+  4720 :
+    10.18.8.59 : 9720
+  4721 :
+    10.18.8.60 : 9721
+  4722 :
+    10.18.8.60 : 9722
+  4723 :
+    10.18.8.60 : 9723
+  4724 :
+    10.18.8.60 : 9724
+  4725 :
+    10.18.8.80 : 9725
+  4726 :
+    10.18.8.80 : 9726
+  4727 :
+    10.18.8.80 : 9727
+  4728 :
+    10.18.8.80 : 9728
+  4729 :
+    10.18.8.77 : 9729
+  4730 :
+    10.18.8.77 : 9730
+  4731 :
+    10.18.8.77 : 9731
+  4732 :
+    10.18.8.77 : 9732
+  4733 :
+    10.18.8.73 : 9733
+  4734 :
+    10.18.8.73 : 9734
+  4735 :
+    10.18.8.73 : 9735
+  4736 :
+    10.18.8.73 : 9736
+  4737 :
+    10.18.8.79 : 9737
+  4738 :
+    10.18.8.79 : 9738
+  4739 :
+    10.18.8.79 : 9739
+  4740 :
+    10.18.8.79 : 9740
+  4741 :
+    10.18.8.74 : 9741
+  4742 :
+    10.18.8.74 : 9742
+  4743 :
+    10.18.8.74 : 9743
+  4744 :
+    10.18.8.74 : 9744
+  4745 :
+    10.18.8.71 : 9745
+  4746 :
+    10.18.8.71 : 9746
+  4747 :
+    10.18.8.71 : 9747
+  4748 :
+    10.18.8.71 : 9748
+  4749 :
+    10.18.8.72 : 9749
+  4750 :
+    10.18.8.72 : 9750
+  4751 :
+    10.18.8.72 : 9751
+  4752 :
+    10.18.8.72 : 9752
+  4753 :
+    10.18.8.76 : 9753
+  4754 :
+    10.18.8.76 : 9754
+  4755 :
+    10.18.8.76 : 9755
+  4756 :
+    10.18.8.76 : 9756
+  4757 :
+    10.18.8.78 : 9757
+  4758 :
+    10.18.8.78 : 9758
+  4759 :
+    10.18.8.78 : 9759
+  4760 :
+    10.18.8.78 : 9760
+  4761 :
+    10.18.8.75 : 9761
+  4762 :
+    10.18.8.75 : 9762
+  4763 :
+    10.18.8.75 : 9763
+  4764 :
+    10.18.8.75 : 9764
+reconnectIps:
+  ip1 : 101.201.236.201
+hallSvrList :
+  ip1 :    
+    4201 : 9201
+    4202 : 9202
+    4203 : 9203
+    4204 : 9204
+    4205 : 9205
+    4206 : 9206
+    4207 : 9207
+    4208 : 9208
+    4209 : 9209
+    4210 : 9210
+    4211 : 9211
+    4212 : 9212
+    4213 : 9213
+    4214 : 9214
+    4215 : 9215
+    4216 : 9216
+    4217 : 9217
+    4218 : 9218
+    4219 : 9219
+    4220 : 9220
+    4221 : 9221
+    4222 : 9222
+    4223 : 9223
+    4224 : 9224
+    4249 : 9249
+    4250 : 9250
+    4251 : 9251
+    4252 : 9252
+    4253 : 9253
+    4254 : 9254
+    4255 : 9255
+    4256 : 9256
+    4257 : 9257
+    4258 : 9258
+    4259 : 9259
+    4260 : 9260
+    4261 : 9261
+    4262 : 9262
+    4263 : 9263
+    4264 : 9264
+    4265 : 9265
+    4266 : 9266
+    4267 : 9267
+    4268 : 9268
+    4269 : 9269
+    4270 : 9270
+    4271 : 9271
+    4272 : 9272
+    4273 : 9273
+    4274 : 9274
+    4275 : 9275
+    4276 : 9276
+    4277 : 9277
+    4278 : 9278
+    4279 : 9279
+    4280 : 9280
+    4281 : 9281
+    4282 : 9282
+    4283 : 9283
+    4284 : 9284
+    4285 : 9285
+    4286 : 9286
+    4287 : 9287
+    4288 : 9288
+    4289 : 9289
+    4290 : 9290
+    4291 : 9291
+    4292 : 9292
+    4293 : 9293
+    4294 : 9294
+    4295 : 9295
+    4296 : 9296
+    4297 : 9297
+    4298 : 9298
+    4299 : 9299
+    4300 : 9300
+    4301 : 9301
+    4302 : 9302
+    4303 : 9303
+    4304 : 9304
+    4305 : 9305
+    4306 : 9306
+    4307 : 9307
+    4308 : 9308
+    4309 : 9309
+    4310 : 9310
+    4311 : 9311
+    4312 : 9312
+    4313 : 9313
+    4314 : 9314
+    4315 : 9315
+    4316 : 9316
+    4317 : 9317
+    4318 : 9318
+    4319 : 9319
+    4320 : 9320
+    4321 : 9321
+    4322 : 9322
+    4323 : 9323
+    4324 : 9324
+    4325 : 9325
+    4326 : 9326
+    4327 : 9327
+    4328 : 9328
+    4701 : 9701
+    4702 : 9702
+    4703 : 9703
+    4704 : 9704
+    4705 : 9705
+    4706 : 9706
+    4707 : 9707
+    4708 : 9708
+    4709 : 9709
+    4710 : 9710
+    4711 : 9711
+    4712 : 9712
+    4713 : 9713
+    4714 : 9714
+    4715 : 9715
+    4716 : 9716
+    4717 : 9717
+    4718 : 9718
+    4719 : 9719
+    4720 : 9720
+    4721 : 9721
+    4722 : 9722
+    4723 : 9723
+    4724 : 9724
+    4725 : 9725
+    4726 : 9726
+    4727 : 9727
+    4728 : 9728
+    4729 : 9729
+    4730 : 9730
+    4731 : 9731
+    4732 : 9732
+    4733 : 9733
+    4734 : 9734
+    4735 : 9735
+    4736 : 9736
+    4737 : 9737
+    4738 : 9738
+    4739 : 9739
+    4740 : 9740
+    4741 : 9741
+    4742 : 9742
+    4743 : 9743
+    4744 : 9744
+    4745 : 9745
+    4746 : 9746
+    4747 : 9747
+    4748 : 9748
+    4749 : 9749
+    4750 : 9750
+    4751 : 9751
+    4752 : 9752
+    4753 : 9753
+    4754 : 9754
+    4755 : 9755
+    4756 : 9756
+    4757 : 9757
+    4758 : 9758
+    4759 : 9759
+    4760 : 9760
+    4761 : 9761
+    4762 : 9762
+    4763 : 9763
+    4764 : 9764

BIN
logonsvr/login-app-jl/logonsvr


Plik diff jest za duży
+ 1471 - 0
logonsvr/login-app-jl/logonsvr.yaml


+ 51 - 0
logonsvr/login-app-jl/thirdpart.yaml

@@ -0,0 +1,51 @@
+userFrom :							# 用户来源标识
+  brand : [7,2,7]
+  mobile_he : [11,12,11]
+  mumayi : [13,14,13]
+  qifan : [15,16,15]
+  unionjilin : [17,18,17]
+  baidu : [19,20,19]
+  login360 : [21,22,21]
+  oppo : [23,24,23]
+  huawei : [25,26,25]
+  huaweih5 : [25,26,25]
+  qq : [28,28,28]
+  ysdk : [30,30,30]
+  kuaiya : [31,32,31]
+  xiaomi : [33,34,33]
+  mih5 : [33,34,33]
+  miweb : [33,34,33]
+  wechat : [35,36,35]
+  wechath5 : [35,36,35]
+  vivo : [37,38,37]
+  vivoh5 : [37,38,37]
+  toutiao : [39,40,39]
+  samsung : [41,42,41]
+  meizu : [43,44,43]
+  lenove : [45,46,45]
+  facebook : [51,52,51]
+  laiyouxi : [53,54,53]
+  kayou : [55,56,55]
+  weile : [57,58,57]
+  ximi : [63,64,63]
+  moston : [65,66,65]
+  letu : [67,68,67]
+  dd : [69,70,69]
+  yy : [71,72,71]
+inviteChannels : [818,819,820,821]   # 支持邀请的渠道
+moston :
+  urlAccessToken : https://api.open.mostonetech.com/oauth2/access_token?appKey=%s&appSecret=%s&code=%s
+  urlUserInfo : https://api.open.mostonetech.com/mw/userinfo?accessToken=%s&openId=%s
+  appKey : Y0fPsd3cJL
+  appSecret : 73ef5e05d6563434ab5d47eb39acbba3
+  tokenCacheKey : moston_token
+oppoLogin :
+  userInfoUrl : http://i.open.game.oppomobile.com/gameopen/user/fileIdInfo
+  pubKey : MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCmreYIkPwVovKR8rLHWlFVw7YDfm9uQOJKL89Smt6ypXGVdrAKKl0wNYc3/jecAoPi2ylChfa2iRu5gunJyNmpWZzlCNRIau55fxGW0XEu553IiprOZcaw5OuYGlf60ga8QT6qToP0/dpiL/ZbmNUO9kUhosIjEu22uFgR+5cYyQIDAQAB
+oppo :
+  #微乐捕鱼
+  1002 :
+    appId : 30154235
+    appKey : b3157505ec5c4d7a92fcfc6350ea6ba4
+    appSecret : 7e64eeef11c146dbbd9c8c32e17fefe4
+vivoVerifyLoginUrl : https://usrsys.vivo.com.cn/sdk/user/auth.do

+ 13 - 0
logonsvr/login-app-lj/Dockerfile

@@ -0,0 +1,13 @@
+FROM golang:1.11
+RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
+RUN echo 'Asia/Shanghai' > /etc/timezone
+
+COPY iplist.yaml /go/bin/
+COPY logonsvr.yaml /go/bin/
+COPY thirdpart.yaml /go/bin/
+COPY logonsvr /go/bin/
+RUN chmod +x /go/bin/logonsvr
+
+CMD ["/go/bin/logonsvr"]
+EXPOSE 6532
+EXPOSE 8181

+ 306 - 0
logonsvr/login-app-lj/iplist.yaml

@@ -0,0 +1,306 @@
+safeMode : true
+ipGroupUrl : http://ds.console.xinyueyouxi.com/api/ipGroup?id=%d&format=json
+testDistribHall :   #  分配测试,只有心悦才有
+  ip : 47.93.217.198                 
+  port : 9999                       
+vGameHallSvrList :
+  4701 :
+    10.18.8.53 : 9701
+  4702 :
+    10.18.8.53 : 9702
+  4703 :
+    10.18.8.53 : 9703
+  4704 :
+    10.18.8.53 : 9704
+  4705 :
+    10.18.8.54 : 9705
+  4706 :
+    10.18.8.54 : 9706
+  4707 :
+    10.18.8.54 : 9707
+  4708 :
+    10.18.8.54 : 9708
+  4709 :
+    10.18.8.57 : 9709
+  4710 :
+    10.18.8.57 : 9710
+  4711 :
+    10.18.8.57 : 9711
+  4712 :
+    10.18.8.57 : 9712
+  4713 :
+    10.18.8.58 : 9713
+  4714 :
+    10.18.8.58 : 9714
+  4715 :
+    10.18.8.58 : 9715
+  4716 :
+    10.18.8.58 : 9716
+  4717 :
+    10.18.8.59 : 9717
+  4718 :
+    10.18.8.59 : 9718
+  4719 :
+    10.18.8.59 : 9719
+  4720 :
+    10.18.8.59 : 9720
+  4721 :
+    10.18.8.60 : 9721
+  4722 :
+    10.18.8.60 : 9722
+  4723 :
+    10.18.8.60 : 9723
+  4724 :
+    10.18.8.60 : 9724
+  4725 :
+    10.18.8.80 : 9725
+  4726 :
+    10.18.8.80 : 9726
+  4727 :
+    10.18.8.80 : 9727
+  4728 :
+    10.18.8.80 : 9728
+  4729 :
+    10.18.8.77 : 9729
+  4730 :
+    10.18.8.77 : 9730
+  4731 :
+    10.18.8.77 : 9731
+  4732 :
+    10.18.8.77 : 9732
+  4733 :
+    10.18.8.73 : 9733
+  4734 :
+    10.18.8.73 : 9734
+  4735 :
+    10.18.8.73 : 9735
+  4736 :
+    10.18.8.73 : 9736
+  4737 :
+    10.18.8.79 : 9737
+  4738 :
+    10.18.8.79 : 9738
+  4739 :
+    10.18.8.79 : 9739
+  4740 :
+    10.18.8.79 : 9740
+  4741 :
+    10.18.8.74 : 9741
+  4742 :
+    10.18.8.74 : 9742
+  4743 :
+    10.18.8.74 : 9743
+  4744 :
+    10.18.8.74 : 9744
+  4745 :
+    10.18.8.71 : 9745
+  4746 :
+    10.18.8.71 : 9746
+  4747 :
+    10.18.8.71 : 9747
+  4748 :
+    10.18.8.71 : 9748
+  4749 :
+    10.18.8.72 : 9749
+  4750 :
+    10.18.8.72 : 9750
+  4751 :
+    10.18.8.72 : 9751
+  4752 :
+    10.18.8.72 : 9752
+  4753 :
+    10.18.8.76 : 9753
+  4754 :
+    10.18.8.76 : 9754
+  4755 :
+    10.18.8.76 : 9755
+  4756 :
+    10.18.8.76 : 9756
+  4757 :
+    10.18.8.78 : 9757
+  4758 :
+    10.18.8.78 : 9758
+  4759 :
+    10.18.8.78 : 9759
+  4760 :
+    10.18.8.78 : 9760
+  4761 :
+    10.18.8.75 : 9761
+  4762 :
+    10.18.8.75 : 9762
+  4763 :
+    10.18.8.75 : 9763
+  4764 :
+    10.18.8.75 : 9764
+reconnectIps:
+  ip1 : 101.201.236.201
+hallSvrList :
+  ip1 :    
+    4201 : 9201
+    4202 : 9202
+    4203 : 9203
+    4204 : 9204
+    4205 : 9205
+    4206 : 9206
+    4207 : 9207
+    4208 : 9208
+    4209 : 9209
+    4210 : 9210
+    4211 : 9211
+    4212 : 9212
+    4213 : 9213
+    4214 : 9214
+    4215 : 9215
+    4216 : 9216
+    4217 : 9217
+    4218 : 9218
+    4219 : 9219
+    4220 : 9220
+    4221 : 9221
+    4222 : 9222
+    4223 : 9223
+    4224 : 9224
+    4249 : 9249
+    4250 : 9250
+    4251 : 9251
+    4252 : 9252
+    4253 : 9253
+    4254 : 9254
+    4255 : 9255
+    4256 : 9256
+    4257 : 9257
+    4258 : 9258
+    4259 : 9259
+    4260 : 9260
+    4261 : 9261
+    4262 : 9262
+    4263 : 9263
+    4264 : 9264
+    4265 : 9265
+    4266 : 9266
+    4267 : 9267
+    4268 : 9268
+    4269 : 9269
+    4270 : 9270
+    4271 : 9271
+    4272 : 9272
+    4273 : 9273
+    4274 : 9274
+    4275 : 9275
+    4276 : 9276
+    4277 : 9277
+    4278 : 9278
+    4279 : 9279
+    4280 : 9280
+    4281 : 9281
+    4282 : 9282
+    4283 : 9283
+    4284 : 9284
+    4285 : 9285
+    4286 : 9286
+    4287 : 9287
+    4288 : 9288
+    4289 : 9289
+    4290 : 9290
+    4291 : 9291
+    4292 : 9292
+    4293 : 9293
+    4294 : 9294
+    4295 : 9295
+    4296 : 9296
+    4297 : 9297
+    4298 : 9298
+    4299 : 9299
+    4300 : 9300
+    4301 : 9301
+    4302 : 9302
+    4303 : 9303
+    4304 : 9304
+    4305 : 9305
+    4306 : 9306
+    4307 : 9307
+    4308 : 9308
+    4309 : 9309
+    4310 : 9310
+    4311 : 9311
+    4312 : 9312
+    4313 : 9313
+    4314 : 9314
+    4315 : 9315
+    4316 : 9316
+    4317 : 9317
+    4318 : 9318
+    4319 : 9319
+    4320 : 9320
+    4321 : 9321
+    4322 : 9322
+    4323 : 9323
+    4324 : 9324
+    4325 : 9325
+    4326 : 9326
+    4327 : 9327
+    4328 : 9328
+    4701 : 9701
+    4702 : 9702
+    4703 : 9703
+    4704 : 9704
+    4705 : 9705
+    4706 : 9706
+    4707 : 9707
+    4708 : 9708
+    4709 : 9709
+    4710 : 9710
+    4711 : 9711
+    4712 : 9712
+    4713 : 9713
+    4714 : 9714
+    4715 : 9715
+    4716 : 9716
+    4717 : 9717
+    4718 : 9718
+    4719 : 9719
+    4720 : 9720
+    4721 : 9721
+    4722 : 9722
+    4723 : 9723
+    4724 : 9724
+    4725 : 9725
+    4726 : 9726
+    4727 : 9727
+    4728 : 9728
+    4729 : 9729
+    4730 : 9730
+    4731 : 9731
+    4732 : 9732
+    4733 : 9733
+    4734 : 9734
+    4735 : 9735
+    4736 : 9736
+    4737 : 9737
+    4738 : 9738
+    4739 : 9739
+    4740 : 9740
+    4741 : 9741
+    4742 : 9742
+    4743 : 9743
+    4744 : 9744
+    4745 : 9745
+    4746 : 9746
+    4747 : 9747
+    4748 : 9748
+    4749 : 9749
+    4750 : 9750
+    4751 : 9751
+    4752 : 9752
+    4753 : 9753
+    4754 : 9754
+    4755 : 9755
+    4756 : 9756
+    4757 : 9757
+    4758 : 9758
+    4759 : 9759
+    4760 : 9760
+    4761 : 9761
+    4762 : 9762
+    4763 : 9763
+    4764 : 9764

BIN
logonsvr/login-app-lj/logonsvr


Plik diff jest za duży
+ 1471 - 0
logonsvr/login-app-lj/logonsvr.yaml


+ 51 - 0
logonsvr/login-app-lj/thirdpart.yaml

@@ -0,0 +1,51 @@
+userFrom :							# 用户来源标识
+  brand : [7,2,7]
+  mobile_he : [11,12,11]
+  mumayi : [13,14,13]
+  qifan : [15,16,15]
+  unionjilin : [17,18,17]
+  baidu : [19,20,19]
+  login360 : [21,22,21]
+  oppo : [23,24,23]
+  huawei : [25,26,25]
+  huaweih5 : [25,26,25]
+  qq : [28,28,28]
+  ysdk : [30,30,30]
+  kuaiya : [31,32,31]
+  xiaomi : [33,34,33]
+  mih5 : [33,34,33]
+  miweb : [33,34,33]
+  wechat : [35,36,35]
+  wechath5 : [35,36,35]
+  vivo : [37,38,37]
+  vivoh5 : [37,38,37]
+  toutiao : [39,40,39]
+  samsung : [41,42,41]
+  meizu : [43,44,43]
+  lenove : [45,46,45]
+  facebook : [51,52,51]
+  laiyouxi : [53,54,53]
+  kayou : [55,56,55]
+  weile : [57,58,57]
+  ximi : [63,64,63]
+  moston : [65,66,65]
+  letu : [67,68,67]
+  dd : [69,70,69]
+  yy : [71,72,71]
+inviteChannels : [818,819,820,821]   # 支持邀请的渠道
+moston :
+  urlAccessToken : https://api.open.mostonetech.com/oauth2/access_token?appKey=%s&appSecret=%s&code=%s
+  urlUserInfo : https://api.open.mostonetech.com/mw/userinfo?accessToken=%s&openId=%s
+  appKey : Y0fPsd3cJL
+  appSecret : 73ef5e05d6563434ab5d47eb39acbba3
+  tokenCacheKey : moston_token
+oppoLogin :
+  userInfoUrl : http://i.open.game.oppomobile.com/gameopen/user/fileIdInfo
+  pubKey : MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCmreYIkPwVovKR8rLHWlFVw7YDfm9uQOJKL89Smt6ypXGVdrAKKl0wNYc3/jecAoPi2ylChfa2iRu5gunJyNmpWZzlCNRIau55fxGW0XEu553IiprOZcaw5OuYGlf60ga8QT6qToP0/dpiL/ZbmNUO9kUhosIjEu22uFgR+5cYyQIDAQAB
+oppo :
+  #微乐捕鱼
+  1002 :
+    appId : 30154235
+    appKey : b3157505ec5c4d7a92fcfc6350ea6ba4
+    appSecret : 7e64eeef11c146dbbd9c8c32e17fefe4
+vivoVerifyLoginUrl : https://usrsys.vivo.com.cn/sdk/user/auth.do

+ 13 - 0
logonsvr/login-app-ln/Dockerfile

@@ -0,0 +1,13 @@
+FROM golang:1.11
+RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
+RUN echo 'Asia/Shanghai' > /etc/timezone
+
+COPY iplist.yaml /go/bin/
+COPY logonsvr.yaml /go/bin/
+COPY thirdpart.yaml /go/bin/
+COPY logonsvr /go/bin/
+RUN chmod +x /go/bin/logonsvr
+
+CMD ["/go/bin/logonsvr"]
+EXPOSE 6532
+EXPOSE 8181

+ 306 - 0
logonsvr/login-app-ln/iplist.yaml

@@ -0,0 +1,306 @@
+safeMode : true
+ipGroupUrl : http://ds.console.xinyueyouxi.com/api/ipGroup?id=%d&format=json
+testDistribHall :   #  分配测试,只有心悦才有
+  ip : 47.93.217.198                 
+  port : 9999                       
+vGameHallSvrList :
+  4701 :
+    10.18.8.53 : 9701
+  4702 :
+    10.18.8.53 : 9702
+  4703 :
+    10.18.8.53 : 9703
+  4704 :
+    10.18.8.53 : 9704
+  4705 :
+    10.18.8.54 : 9705
+  4706 :
+    10.18.8.54 : 9706
+  4707 :
+    10.18.8.54 : 9707
+  4708 :
+    10.18.8.54 : 9708
+  4709 :
+    10.18.8.57 : 9709
+  4710 :
+    10.18.8.57 : 9710
+  4711 :
+    10.18.8.57 : 9711
+  4712 :
+    10.18.8.57 : 9712
+  4713 :
+    10.18.8.58 : 9713
+  4714 :
+    10.18.8.58 : 9714
+  4715 :
+    10.18.8.58 : 9715
+  4716 :
+    10.18.8.58 : 9716
+  4717 :
+    10.18.8.59 : 9717
+  4718 :
+    10.18.8.59 : 9718
+  4719 :
+    10.18.8.59 : 9719
+  4720 :
+    10.18.8.59 : 9720
+  4721 :
+    10.18.8.60 : 9721
+  4722 :
+    10.18.8.60 : 9722
+  4723 :
+    10.18.8.60 : 9723
+  4724 :
+    10.18.8.60 : 9724
+  4725 :
+    10.18.8.80 : 9725
+  4726 :
+    10.18.8.80 : 9726
+  4727 :
+    10.18.8.80 : 9727
+  4728 :
+    10.18.8.80 : 9728
+  4729 :
+    10.18.8.77 : 9729
+  4730 :
+    10.18.8.77 : 9730
+  4731 :
+    10.18.8.77 : 9731
+  4732 :
+    10.18.8.77 : 9732
+  4733 :
+    10.18.8.73 : 9733
+  4734 :
+    10.18.8.73 : 9734
+  4735 :
+    10.18.8.73 : 9735
+  4736 :
+    10.18.8.73 : 9736
+  4737 :
+    10.18.8.79 : 9737
+  4738 :
+    10.18.8.79 : 9738
+  4739 :
+    10.18.8.79 : 9739
+  4740 :
+    10.18.8.79 : 9740
+  4741 :
+    10.18.8.74 : 9741
+  4742 :
+    10.18.8.74 : 9742
+  4743 :
+    10.18.8.74 : 9743
+  4744 :
+    10.18.8.74 : 9744
+  4745 :
+    10.18.8.71 : 9745
+  4746 :
+    10.18.8.71 : 9746
+  4747 :
+    10.18.8.71 : 9747
+  4748 :
+    10.18.8.71 : 9748
+  4749 :
+    10.18.8.72 : 9749
+  4750 :
+    10.18.8.72 : 9750
+  4751 :
+    10.18.8.72 : 9751
+  4752 :
+    10.18.8.72 : 9752
+  4753 :
+    10.18.8.76 : 9753
+  4754 :
+    10.18.8.76 : 9754
+  4755 :
+    10.18.8.76 : 9755
+  4756 :
+    10.18.8.76 : 9756
+  4757 :
+    10.18.8.78 : 9757
+  4758 :
+    10.18.8.78 : 9758
+  4759 :
+    10.18.8.78 : 9759
+  4760 :
+    10.18.8.78 : 9760
+  4761 :
+    10.18.8.75 : 9761
+  4762 :
+    10.18.8.75 : 9762
+  4763 :
+    10.18.8.75 : 9763
+  4764 :
+    10.18.8.75 : 9764
+reconnectIps:
+  ip1 : 101.201.236.201
+hallSvrList :
+  ip1 :    
+    4201 : 9201
+    4202 : 9202
+    4203 : 9203
+    4204 : 9204
+    4205 : 9205
+    4206 : 9206
+    4207 : 9207
+    4208 : 9208
+    4209 : 9209
+    4210 : 9210
+    4211 : 9211
+    4212 : 9212
+    4213 : 9213
+    4214 : 9214
+    4215 : 9215
+    4216 : 9216
+    4217 : 9217
+    4218 : 9218
+    4219 : 9219
+    4220 : 9220
+    4221 : 9221
+    4222 : 9222
+    4223 : 9223
+    4224 : 9224
+    4249 : 9249
+    4250 : 9250
+    4251 : 9251
+    4252 : 9252
+    4253 : 9253
+    4254 : 9254
+    4255 : 9255
+    4256 : 9256
+    4257 : 9257
+    4258 : 9258
+    4259 : 9259
+    4260 : 9260
+    4261 : 9261
+    4262 : 9262
+    4263 : 9263
+    4264 : 9264
+    4265 : 9265
+    4266 : 9266
+    4267 : 9267
+    4268 : 9268
+    4269 : 9269
+    4270 : 9270
+    4271 : 9271
+    4272 : 9272
+    4273 : 9273
+    4274 : 9274
+    4275 : 9275
+    4276 : 9276
+    4277 : 9277
+    4278 : 9278
+    4279 : 9279
+    4280 : 9280
+    4281 : 9281
+    4282 : 9282
+    4283 : 9283
+    4284 : 9284
+    4285 : 9285
+    4286 : 9286
+    4287 : 9287
+    4288 : 9288
+    4289 : 9289
+    4290 : 9290
+    4291 : 9291
+    4292 : 9292
+    4293 : 9293
+    4294 : 9294
+    4295 : 9295
+    4296 : 9296
+    4297 : 9297
+    4298 : 9298
+    4299 : 9299
+    4300 : 9300
+    4301 : 9301
+    4302 : 9302
+    4303 : 9303
+    4304 : 9304
+    4305 : 9305
+    4306 : 9306
+    4307 : 9307
+    4308 : 9308
+    4309 : 9309
+    4310 : 9310
+    4311 : 9311
+    4312 : 9312
+    4313 : 9313
+    4314 : 9314
+    4315 : 9315
+    4316 : 9316
+    4317 : 9317
+    4318 : 9318
+    4319 : 9319
+    4320 : 9320
+    4321 : 9321
+    4322 : 9322
+    4323 : 9323
+    4324 : 9324
+    4325 : 9325
+    4326 : 9326
+    4327 : 9327
+    4328 : 9328
+    4701 : 9701
+    4702 : 9702
+    4703 : 9703
+    4704 : 9704
+    4705 : 9705
+    4706 : 9706
+    4707 : 9707
+    4708 : 9708
+    4709 : 9709
+    4710 : 9710
+    4711 : 9711
+    4712 : 9712
+    4713 : 9713
+    4714 : 9714
+    4715 : 9715
+    4716 : 9716
+    4717 : 9717
+    4718 : 9718
+    4719 : 9719
+    4720 : 9720
+    4721 : 9721
+    4722 : 9722
+    4723 : 9723
+    4724 : 9724
+    4725 : 9725
+    4726 : 9726
+    4727 : 9727
+    4728 : 9728
+    4729 : 9729
+    4730 : 9730
+    4731 : 9731
+    4732 : 9732
+    4733 : 9733
+    4734 : 9734
+    4735 : 9735
+    4736 : 9736
+    4737 : 9737
+    4738 : 9738
+    4739 : 9739
+    4740 : 9740
+    4741 : 9741
+    4742 : 9742
+    4743 : 9743
+    4744 : 9744
+    4745 : 9745
+    4746 : 9746
+    4747 : 9747
+    4748 : 9748
+    4749 : 9749
+    4750 : 9750
+    4751 : 9751
+    4752 : 9752
+    4753 : 9753
+    4754 : 9754
+    4755 : 9755
+    4756 : 9756
+    4757 : 9757
+    4758 : 9758
+    4759 : 9759
+    4760 : 9760
+    4761 : 9761
+    4762 : 9762
+    4763 : 9763
+    4764 : 9764

BIN
logonsvr/login-app-ln/logonsvr


Plik diff jest za duży
+ 1471 - 0
logonsvr/login-app-ln/logonsvr.yaml


+ 51 - 0
logonsvr/login-app-ln/thirdpart.yaml

@@ -0,0 +1,51 @@
+userFrom :							# 用户来源标识
+  brand : [7,2,7]
+  mobile_he : [11,12,11]
+  mumayi : [13,14,13]
+  qifan : [15,16,15]
+  unionjilin : [17,18,17]
+  baidu : [19,20,19]
+  login360 : [21,22,21]
+  oppo : [23,24,23]
+  huawei : [25,26,25]
+  huaweih5 : [25,26,25]
+  qq : [28,28,28]
+  ysdk : [30,30,30]
+  kuaiya : [31,32,31]
+  xiaomi : [33,34,33]
+  mih5 : [33,34,33]
+  miweb : [33,34,33]
+  wechat : [35,36,35]
+  wechath5 : [35,36,35]
+  vivo : [37,38,37]
+  vivoh5 : [37,38,37]
+  toutiao : [39,40,39]
+  samsung : [41,42,41]
+  meizu : [43,44,43]
+  lenove : [45,46,45]
+  facebook : [51,52,51]
+  laiyouxi : [53,54,53]
+  kayou : [55,56,55]
+  weile : [57,58,57]
+  ximi : [63,64,63]
+  moston : [65,66,65]
+  letu : [67,68,67]
+  dd : [69,70,69]
+  yy : [71,72,71]
+inviteChannels : [818,819,820,821]   # 支持邀请的渠道
+moston :
+  urlAccessToken : https://api.open.mostonetech.com/oauth2/access_token?appKey=%s&appSecret=%s&code=%s
+  urlUserInfo : https://api.open.mostonetech.com/mw/userinfo?accessToken=%s&openId=%s
+  appKey : Y0fPsd3cJL
+  appSecret : 73ef5e05d6563434ab5d47eb39acbba3
+  tokenCacheKey : moston_token
+oppoLogin :
+  userInfoUrl : http://i.open.game.oppomobile.com/gameopen/user/fileIdInfo
+  pubKey : MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCmreYIkPwVovKR8rLHWlFVw7YDfm9uQOJKL89Smt6ypXGVdrAKKl0wNYc3/jecAoPi2ylChfa2iRu5gunJyNmpWZzlCNRIau55fxGW0XEu553IiprOZcaw5OuYGlf60ga8QT6qToP0/dpiL/ZbmNUO9kUhosIjEu22uFgR+5cYyQIDAQAB
+oppo :
+  #微乐捕鱼
+  1002 :
+    appId : 30154235
+    appKey : b3157505ec5c4d7a92fcfc6350ea6ba4
+    appSecret : 7e64eeef11c146dbbd9c8c32e17fefe4
+vivoVerifyLoginUrl : https://usrsys.vivo.com.cn/sdk/user/auth.do

+ 13 - 0
logonsvr/login-mp-gf/Dockerfile

@@ -0,0 +1,13 @@
+FROM golang:1.11
+RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
+RUN echo 'Asia/Shanghai' > /etc/timezone
+
+COPY iplist.yaml /go/bin/
+COPY logonsvr.yaml /go/bin/
+COPY thirdpart.yaml /go/bin/
+COPY logonsvr /go/bin/
+RUN chmod +x /go/bin/logonsvr
+
+CMD ["/go/bin/logonsvr"]
+EXPOSE 6532
+EXPOSE 8181

+ 306 - 0
logonsvr/login-mp-gf/iplist.yaml

@@ -0,0 +1,306 @@
+safeMode : true
+ipGroupUrl : http://ds.console.xinyueyouxi.com/api/ipGroup?id=%d&format=json
+testDistribHall :   #  分配测试,只有心悦才有
+  ip : 47.93.217.198                 
+  port : 9999                       
+vGameHallSvrList :
+  4701 :
+    10.18.8.53 : 9701
+  4702 :
+    10.18.8.53 : 9702
+  4703 :
+    10.18.8.53 : 9703
+  4704 :
+    10.18.8.53 : 9704
+  4705 :
+    10.18.8.54 : 9705
+  4706 :
+    10.18.8.54 : 9706
+  4707 :
+    10.18.8.54 : 9707
+  4708 :
+    10.18.8.54 : 9708
+  4709 :
+    10.18.8.57 : 9709
+  4710 :
+    10.18.8.57 : 9710
+  4711 :
+    10.18.8.57 : 9711
+  4712 :
+    10.18.8.57 : 9712
+  4713 :
+    10.18.8.58 : 9713
+  4714 :
+    10.18.8.58 : 9714
+  4715 :
+    10.18.8.58 : 9715
+  4716 :
+    10.18.8.58 : 9716
+  4717 :
+    10.18.8.59 : 9717
+  4718 :
+    10.18.8.59 : 9718
+  4719 :
+    10.18.8.59 : 9719
+  4720 :
+    10.18.8.59 : 9720
+  4721 :
+    10.18.8.60 : 9721
+  4722 :
+    10.18.8.60 : 9722
+  4723 :
+    10.18.8.60 : 9723
+  4724 :
+    10.18.8.60 : 9724
+  4725 :
+    10.18.8.80 : 9725
+  4726 :
+    10.18.8.80 : 9726
+  4727 :
+    10.18.8.80 : 9727
+  4728 :
+    10.18.8.80 : 9728
+  4729 :
+    10.18.8.77 : 9729
+  4730 :
+    10.18.8.77 : 9730
+  4731 :
+    10.18.8.77 : 9731
+  4732 :
+    10.18.8.77 : 9732
+  4733 :
+    10.18.8.73 : 9733
+  4734 :
+    10.18.8.73 : 9734
+  4735 :
+    10.18.8.73 : 9735
+  4736 :
+    10.18.8.73 : 9736
+  4737 :
+    10.18.8.79 : 9737
+  4738 :
+    10.18.8.79 : 9738
+  4739 :
+    10.18.8.79 : 9739
+  4740 :
+    10.18.8.79 : 9740
+  4741 :
+    10.18.8.74 : 9741
+  4742 :
+    10.18.8.74 : 9742
+  4743 :
+    10.18.8.74 : 9743
+  4744 :
+    10.18.8.74 : 9744
+  4745 :
+    10.18.8.71 : 9745
+  4746 :
+    10.18.8.71 : 9746
+  4747 :
+    10.18.8.71 : 9747
+  4748 :
+    10.18.8.71 : 9748
+  4749 :
+    10.18.8.72 : 9749
+  4750 :
+    10.18.8.72 : 9750
+  4751 :
+    10.18.8.72 : 9751
+  4752 :
+    10.18.8.72 : 9752
+  4753 :
+    10.18.8.76 : 9753
+  4754 :
+    10.18.8.76 : 9754
+  4755 :
+    10.18.8.76 : 9755
+  4756 :
+    10.18.8.76 : 9756
+  4757 :
+    10.18.8.78 : 9757
+  4758 :
+    10.18.8.78 : 9758
+  4759 :
+    10.18.8.78 : 9759
+  4760 :
+    10.18.8.78 : 9760
+  4761 :
+    10.18.8.75 : 9761
+  4762 :
+    10.18.8.75 : 9762
+  4763 :
+    10.18.8.75 : 9763
+  4764 :
+    10.18.8.75 : 9764
+reconnectIps:
+  ip1 : 101.201.236.201
+hallSvrList :
+  ip1 :    
+    4201 : 9201
+    4202 : 9202
+    4203 : 9203
+    4204 : 9204
+    4205 : 9205
+    4206 : 9206
+    4207 : 9207
+    4208 : 9208
+    4209 : 9209
+    4210 : 9210
+    4211 : 9211
+    4212 : 9212
+    4213 : 9213
+    4214 : 9214
+    4215 : 9215
+    4216 : 9216
+    4217 : 9217
+    4218 : 9218
+    4219 : 9219
+    4220 : 9220
+    4221 : 9221
+    4222 : 9222
+    4223 : 9223
+    4224 : 9224
+    4249 : 9249
+    4250 : 9250
+    4251 : 9251
+    4252 : 9252
+    4253 : 9253
+    4254 : 9254
+    4255 : 9255
+    4256 : 9256
+    4257 : 9257
+    4258 : 9258
+    4259 : 9259
+    4260 : 9260
+    4261 : 9261
+    4262 : 9262
+    4263 : 9263
+    4264 : 9264
+    4265 : 9265
+    4266 : 9266
+    4267 : 9267
+    4268 : 9268
+    4269 : 9269
+    4270 : 9270
+    4271 : 9271
+    4272 : 9272
+    4273 : 9273
+    4274 : 9274
+    4275 : 9275
+    4276 : 9276
+    4277 : 9277
+    4278 : 9278
+    4279 : 9279
+    4280 : 9280
+    4281 : 9281
+    4282 : 9282
+    4283 : 9283
+    4284 : 9284
+    4285 : 9285
+    4286 : 9286
+    4287 : 9287
+    4288 : 9288
+    4289 : 9289
+    4290 : 9290
+    4291 : 9291
+    4292 : 9292
+    4293 : 9293
+    4294 : 9294
+    4295 : 9295
+    4296 : 9296
+    4297 : 9297
+    4298 : 9298
+    4299 : 9299
+    4300 : 9300
+    4301 : 9301
+    4302 : 9302
+    4303 : 9303
+    4304 : 9304
+    4305 : 9305
+    4306 : 9306
+    4307 : 9307
+    4308 : 9308
+    4309 : 9309
+    4310 : 9310
+    4311 : 9311
+    4312 : 9312
+    4313 : 9313
+    4314 : 9314
+    4315 : 9315
+    4316 : 9316
+    4317 : 9317
+    4318 : 9318
+    4319 : 9319
+    4320 : 9320
+    4321 : 9321
+    4322 : 9322
+    4323 : 9323
+    4324 : 9324
+    4325 : 9325
+    4326 : 9326
+    4327 : 9327
+    4328 : 9328
+    4701 : 9701
+    4702 : 9702
+    4703 : 9703
+    4704 : 9704
+    4705 : 9705
+    4706 : 9706
+    4707 : 9707
+    4708 : 9708
+    4709 : 9709
+    4710 : 9710
+    4711 : 9711
+    4712 : 9712
+    4713 : 9713
+    4714 : 9714
+    4715 : 9715
+    4716 : 9716
+    4717 : 9717
+    4718 : 9718
+    4719 : 9719
+    4720 : 9720
+    4721 : 9721
+    4722 : 9722
+    4723 : 9723
+    4724 : 9724
+    4725 : 9725
+    4726 : 9726
+    4727 : 9727
+    4728 : 9728
+    4729 : 9729
+    4730 : 9730
+    4731 : 9731
+    4732 : 9732
+    4733 : 9733
+    4734 : 9734
+    4735 : 9735
+    4736 : 9736
+    4737 : 9737
+    4738 : 9738
+    4739 : 9739
+    4740 : 9740
+    4741 : 9741
+    4742 : 9742
+    4743 : 9743
+    4744 : 9744
+    4745 : 9745
+    4746 : 9746
+    4747 : 9747
+    4748 : 9748
+    4749 : 9749
+    4750 : 9750
+    4751 : 9751
+    4752 : 9752
+    4753 : 9753
+    4754 : 9754
+    4755 : 9755
+    4756 : 9756
+    4757 : 9757
+    4758 : 9758
+    4759 : 9759
+    4760 : 9760
+    4761 : 9761
+    4762 : 9762
+    4763 : 9763
+    4764 : 9764

BIN
logonsvr/login-mp-gf/logonsvr


Plik diff jest za duży
+ 1471 - 0
logonsvr/login-mp-gf/logonsvr.yaml


+ 51 - 0
logonsvr/login-mp-gf/thirdpart.yaml

@@ -0,0 +1,51 @@
+userFrom :							# 用户来源标识
+  brand : [7,2,7]
+  mobile_he : [11,12,11]
+  mumayi : [13,14,13]
+  qifan : [15,16,15]
+  unionjilin : [17,18,17]
+  baidu : [19,20,19]
+  login360 : [21,22,21]
+  oppo : [23,24,23]
+  huawei : [25,26,25]
+  huaweih5 : [25,26,25]
+  qq : [28,28,28]
+  ysdk : [30,30,30]
+  kuaiya : [31,32,31]
+  xiaomi : [33,34,33]
+  mih5 : [33,34,33]
+  miweb : [33,34,33]
+  wechat : [35,36,35]
+  wechath5 : [35,36,35]
+  vivo : [37,38,37]
+  vivoh5 : [37,38,37]
+  toutiao : [39,40,39]
+  samsung : [41,42,41]
+  meizu : [43,44,43]
+  lenove : [45,46,45]
+  facebook : [51,52,51]
+  laiyouxi : [53,54,53]
+  kayou : [55,56,55]
+  weile : [57,58,57]
+  ximi : [63,64,63]
+  moston : [65,66,65]
+  letu : [67,68,67]
+  dd : [69,70,69]
+  yy : [71,72,71]
+inviteChannels : [818,819,820,821]   # 支持邀请的渠道
+moston :
+  urlAccessToken : https://api.open.mostonetech.com/oauth2/access_token?appKey=%s&appSecret=%s&code=%s
+  urlUserInfo : https://api.open.mostonetech.com/mw/userinfo?accessToken=%s&openId=%s
+  appKey : Y0fPsd3cJL
+  appSecret : 73ef5e05d6563434ab5d47eb39acbba3
+  tokenCacheKey : moston_token
+oppoLogin :
+  userInfoUrl : http://i.open.game.oppomobile.com/gameopen/user/fileIdInfo
+  pubKey : MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCmreYIkPwVovKR8rLHWlFVw7YDfm9uQOJKL89Smt6ypXGVdrAKKl0wNYc3/jecAoPi2ylChfa2iRu5gunJyNmpWZzlCNRIau55fxGW0XEu553IiprOZcaw5OuYGlf60ga8QT6qToP0/dpiL/ZbmNUO9kUhosIjEu22uFgR+5cYyQIDAQAB
+oppo :
+  #微乐捕鱼
+  1002 :
+    appId : 30154235
+    appKey : b3157505ec5c4d7a92fcfc6350ea6ba4
+    appSecret : 7e64eeef11c146dbbd9c8c32e17fefe4
+vivoVerifyLoginUrl : https://usrsys.vivo.com.cn/sdk/user/auth.do

+ 13 - 0
logonsvr/login-mp-intl/Dockerfile

@@ -0,0 +1,13 @@
+FROM golang:1.11
+RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
+RUN echo 'Asia/Shanghai' > /etc/timezone
+
+COPY iplist.yaml /go/bin/
+COPY logonsvr.yaml /go/bin/
+COPY thirdpart.yaml /go/bin/
+COPY logonsvr /go/bin/
+RUN chmod +x /go/bin/logonsvr
+
+CMD ["/go/bin/logonsvr"]
+EXPOSE 6532
+EXPOSE 8181

+ 306 - 0
logonsvr/login-mp-intl/iplist.yaml

@@ -0,0 +1,306 @@
+safeMode : true
+ipGroupUrl : http://ds.console.xinyueyouxi.com/api/ipGroup?id=%d&format=json
+testDistribHall :   #  分配测试,只有心悦才有
+  ip : 47.93.217.198                 
+  port : 9999                       
+vGameHallSvrList :
+  4701 :
+    10.18.8.53 : 9701
+  4702 :
+    10.18.8.53 : 9702
+  4703 :
+    10.18.8.53 : 9703
+  4704 :
+    10.18.8.53 : 9704
+  4705 :
+    10.18.8.54 : 9705
+  4706 :
+    10.18.8.54 : 9706
+  4707 :
+    10.18.8.54 : 9707
+  4708 :
+    10.18.8.54 : 9708
+  4709 :
+    10.18.8.57 : 9709
+  4710 :
+    10.18.8.57 : 9710
+  4711 :
+    10.18.8.57 : 9711
+  4712 :
+    10.18.8.57 : 9712
+  4713 :
+    10.18.8.58 : 9713
+  4714 :
+    10.18.8.58 : 9714
+  4715 :
+    10.18.8.58 : 9715
+  4716 :
+    10.18.8.58 : 9716
+  4717 :
+    10.18.8.59 : 9717
+  4718 :
+    10.18.8.59 : 9718
+  4719 :
+    10.18.8.59 : 9719
+  4720 :
+    10.18.8.59 : 9720
+  4721 :
+    10.18.8.60 : 9721
+  4722 :
+    10.18.8.60 : 9722
+  4723 :
+    10.18.8.60 : 9723
+  4724 :
+    10.18.8.60 : 9724
+  4725 :
+    10.18.8.80 : 9725
+  4726 :
+    10.18.8.80 : 9726
+  4727 :
+    10.18.8.80 : 9727
+  4728 :
+    10.18.8.80 : 9728
+  4729 :
+    10.18.8.77 : 9729
+  4730 :
+    10.18.8.77 : 9730
+  4731 :
+    10.18.8.77 : 9731
+  4732 :
+    10.18.8.77 : 9732
+  4733 :
+    10.18.8.73 : 9733
+  4734 :
+    10.18.8.73 : 9734
+  4735 :
+    10.18.8.73 : 9735
+  4736 :
+    10.18.8.73 : 9736
+  4737 :
+    10.18.8.79 : 9737
+  4738 :
+    10.18.8.79 : 9738
+  4739 :
+    10.18.8.79 : 9739
+  4740 :
+    10.18.8.79 : 9740
+  4741 :
+    10.18.8.74 : 9741
+  4742 :
+    10.18.8.74 : 9742
+  4743 :
+    10.18.8.74 : 9743
+  4744 :
+    10.18.8.74 : 9744
+  4745 :
+    10.18.8.71 : 9745
+  4746 :
+    10.18.8.71 : 9746
+  4747 :
+    10.18.8.71 : 9747
+  4748 :
+    10.18.8.71 : 9748
+  4749 :
+    10.18.8.72 : 9749
+  4750 :
+    10.18.8.72 : 9750
+  4751 :
+    10.18.8.72 : 9751
+  4752 :
+    10.18.8.72 : 9752
+  4753 :
+    10.18.8.76 : 9753
+  4754 :
+    10.18.8.76 : 9754
+  4755 :
+    10.18.8.76 : 9755
+  4756 :
+    10.18.8.76 : 9756
+  4757 :
+    10.18.8.78 : 9757
+  4758 :
+    10.18.8.78 : 9758
+  4759 :
+    10.18.8.78 : 9759
+  4760 :
+    10.18.8.78 : 9760
+  4761 :
+    10.18.8.75 : 9761
+  4762 :
+    10.18.8.75 : 9762
+  4763 :
+    10.18.8.75 : 9763
+  4764 :
+    10.18.8.75 : 9764
+reconnectIps:
+  ip1 : 101.201.236.201
+hallSvrList :
+  ip1 :    
+    4201 : 9201
+    4202 : 9202
+    4203 : 9203
+    4204 : 9204
+    4205 : 9205
+    4206 : 9206
+    4207 : 9207
+    4208 : 9208
+    4209 : 9209
+    4210 : 9210
+    4211 : 9211
+    4212 : 9212
+    4213 : 9213
+    4214 : 9214
+    4215 : 9215
+    4216 : 9216
+    4217 : 9217
+    4218 : 9218
+    4219 : 9219
+    4220 : 9220
+    4221 : 9221
+    4222 : 9222
+    4223 : 9223
+    4224 : 9224
+    4249 : 9249
+    4250 : 9250
+    4251 : 9251
+    4252 : 9252
+    4253 : 9253
+    4254 : 9254
+    4255 : 9255
+    4256 : 9256
+    4257 : 9257
+    4258 : 9258
+    4259 : 9259
+    4260 : 9260
+    4261 : 9261
+    4262 : 9262
+    4263 : 9263
+    4264 : 9264
+    4265 : 9265
+    4266 : 9266
+    4267 : 9267
+    4268 : 9268
+    4269 : 9269
+    4270 : 9270
+    4271 : 9271
+    4272 : 9272
+    4273 : 9273
+    4274 : 9274
+    4275 : 9275
+    4276 : 9276
+    4277 : 9277
+    4278 : 9278
+    4279 : 9279
+    4280 : 9280
+    4281 : 9281
+    4282 : 9282
+    4283 : 9283
+    4284 : 9284
+    4285 : 9285
+    4286 : 9286
+    4287 : 9287
+    4288 : 9288
+    4289 : 9289
+    4290 : 9290
+    4291 : 9291
+    4292 : 9292
+    4293 : 9293
+    4294 : 9294
+    4295 : 9295
+    4296 : 9296
+    4297 : 9297
+    4298 : 9298
+    4299 : 9299
+    4300 : 9300
+    4301 : 9301
+    4302 : 9302
+    4303 : 9303
+    4304 : 9304
+    4305 : 9305
+    4306 : 9306
+    4307 : 9307
+    4308 : 9308
+    4309 : 9309
+    4310 : 9310
+    4311 : 9311
+    4312 : 9312
+    4313 : 9313
+    4314 : 9314
+    4315 : 9315
+    4316 : 9316
+    4317 : 9317
+    4318 : 9318
+    4319 : 9319
+    4320 : 9320
+    4321 : 9321
+    4322 : 9322
+    4323 : 9323
+    4324 : 9324
+    4325 : 9325
+    4326 : 9326
+    4327 : 9327
+    4328 : 9328
+    4701 : 9701
+    4702 : 9702
+    4703 : 9703
+    4704 : 9704
+    4705 : 9705
+    4706 : 9706
+    4707 : 9707
+    4708 : 9708
+    4709 : 9709
+    4710 : 9710
+    4711 : 9711
+    4712 : 9712
+    4713 : 9713
+    4714 : 9714
+    4715 : 9715
+    4716 : 9716
+    4717 : 9717
+    4718 : 9718
+    4719 : 9719
+    4720 : 9720
+    4721 : 9721
+    4722 : 9722
+    4723 : 9723
+    4724 : 9724
+    4725 : 9725
+    4726 : 9726
+    4727 : 9727
+    4728 : 9728
+    4729 : 9729
+    4730 : 9730
+    4731 : 9731
+    4732 : 9732
+    4733 : 9733
+    4734 : 9734
+    4735 : 9735
+    4736 : 9736
+    4737 : 9737
+    4738 : 9738
+    4739 : 9739
+    4740 : 9740
+    4741 : 9741
+    4742 : 9742
+    4743 : 9743
+    4744 : 9744
+    4745 : 9745
+    4746 : 9746
+    4747 : 9747
+    4748 : 9748
+    4749 : 9749
+    4750 : 9750
+    4751 : 9751
+    4752 : 9752
+    4753 : 9753
+    4754 : 9754
+    4755 : 9755
+    4756 : 9756
+    4757 : 9757
+    4758 : 9758
+    4759 : 9759
+    4760 : 9760
+    4761 : 9761
+    4762 : 9762
+    4763 : 9763
+    4764 : 9764

BIN
logonsvr/login-mp-intl/logonsvr


Plik diff jest za duży
+ 1471 - 0
logonsvr/login-mp-intl/logonsvr.yaml


+ 51 - 0
logonsvr/login-mp-intl/thirdpart.yaml

@@ -0,0 +1,51 @@
+userFrom :							# 用户来源标识
+  brand : [7,2,7]
+  mobile_he : [11,12,11]
+  mumayi : [13,14,13]
+  qifan : [15,16,15]
+  unionjilin : [17,18,17]
+  baidu : [19,20,19]
+  login360 : [21,22,21]
+  oppo : [23,24,23]
+  huawei : [25,26,25]
+  huaweih5 : [25,26,25]
+  qq : [28,28,28]
+  ysdk : [30,30,30]
+  kuaiya : [31,32,31]
+  xiaomi : [33,34,33]
+  mih5 : [33,34,33]
+  miweb : [33,34,33]
+  wechat : [35,36,35]
+  wechath5 : [35,36,35]
+  vivo : [37,38,37]
+  vivoh5 : [37,38,37]
+  toutiao : [39,40,39]
+  samsung : [41,42,41]
+  meizu : [43,44,43]
+  lenove : [45,46,45]
+  facebook : [51,52,51]
+  laiyouxi : [53,54,53]
+  kayou : [55,56,55]
+  weile : [57,58,57]
+  ximi : [63,64,63]
+  moston : [65,66,65]
+  letu : [67,68,67]
+  dd : [69,70,69]
+  yy : [71,72,71]
+inviteChannels : [818,819,820,821]   # 支持邀请的渠道
+moston :
+  urlAccessToken : https://api.open.mostonetech.com/oauth2/access_token?appKey=%s&appSecret=%s&code=%s
+  urlUserInfo : https://api.open.mostonetech.com/mw/userinfo?accessToken=%s&openId=%s
+  appKey : Y0fPsd3cJL
+  appSecret : 73ef5e05d6563434ab5d47eb39acbba3
+  tokenCacheKey : moston_token
+oppoLogin :
+  userInfoUrl : http://i.open.game.oppomobile.com/gameopen/user/fileIdInfo
+  pubKey : MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCmreYIkPwVovKR8rLHWlFVw7YDfm9uQOJKL89Smt6ypXGVdrAKKl0wNYc3/jecAoPi2ylChfa2iRu5gunJyNmpWZzlCNRIau55fxGW0XEu553IiprOZcaw5OuYGlf60ga8QT6qToP0/dpiL/ZbmNUO9kUhosIjEu22uFgR+5cYyQIDAQAB
+oppo :
+  #微乐捕鱼
+  1002 :
+    appId : 30154235
+    appKey : b3157505ec5c4d7a92fcfc6350ea6ba4
+    appSecret : 7e64eeef11c146dbbd9c8c32e17fefe4
+vivoVerifyLoginUrl : https://usrsys.vivo.com.cn/sdk/user/auth.do

+ 13 - 0
logonsvr/login-mp/Dockerfile

@@ -0,0 +1,13 @@
+FROM golang:1.11
+RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
+RUN echo 'Asia/Shanghai' > /etc/timezone
+
+COPY iplist.yaml /go/bin/
+COPY logonsvr.yaml /go/bin/
+COPY thirdpart.yaml /go/bin/
+COPY logonsvr /go/bin/
+RUN chmod +x /go/bin/logonsvr
+
+CMD ["/go/bin/logonsvr"]
+EXPOSE 6532
+EXPOSE 8181

+ 306 - 0
logonsvr/login-mp/iplist.yaml

@@ -0,0 +1,306 @@
+safeMode : true
+ipGroupUrl : http://ds.console.xinyueyouxi.com/api/ipGroup?id=%d&format=json
+testDistribHall :   #  分配测试,只有心悦才有
+  ip : 47.93.217.198                 
+  port : 9999                       
+vGameHallSvrList :
+  4701 :
+    10.18.8.53 : 9701
+  4702 :
+    10.18.8.53 : 9702
+  4703 :
+    10.18.8.53 : 9703
+  4704 :
+    10.18.8.53 : 9704
+  4705 :
+    10.18.8.54 : 9705
+  4706 :
+    10.18.8.54 : 9706
+  4707 :
+    10.18.8.54 : 9707
+  4708 :
+    10.18.8.54 : 9708
+  4709 :
+    10.18.8.57 : 9709
+  4710 :
+    10.18.8.57 : 9710
+  4711 :
+    10.18.8.57 : 9711
+  4712 :
+    10.18.8.57 : 9712
+  4713 :
+    10.18.8.58 : 9713
+  4714 :
+    10.18.8.58 : 9714
+  4715 :
+    10.18.8.58 : 9715
+  4716 :
+    10.18.8.58 : 9716
+  4717 :
+    10.18.8.59 : 9717
+  4718 :
+    10.18.8.59 : 9718
+  4719 :
+    10.18.8.59 : 9719
+  4720 :
+    10.18.8.59 : 9720
+  4721 :
+    10.18.8.60 : 9721
+  4722 :
+    10.18.8.60 : 9722
+  4723 :
+    10.18.8.60 : 9723
+  4724 :
+    10.18.8.60 : 9724
+  4725 :
+    10.18.8.80 : 9725
+  4726 :
+    10.18.8.80 : 9726
+  4727 :
+    10.18.8.80 : 9727
+  4728 :
+    10.18.8.80 : 9728
+  4729 :
+    10.18.8.77 : 9729
+  4730 :
+    10.18.8.77 : 9730
+  4731 :
+    10.18.8.77 : 9731
+  4732 :
+    10.18.8.77 : 9732
+  4733 :
+    10.18.8.73 : 9733
+  4734 :
+    10.18.8.73 : 9734
+  4735 :
+    10.18.8.73 : 9735
+  4736 :
+    10.18.8.73 : 9736
+  4737 :
+    10.18.8.79 : 9737
+  4738 :
+    10.18.8.79 : 9738
+  4739 :
+    10.18.8.79 : 9739
+  4740 :
+    10.18.8.79 : 9740
+  4741 :
+    10.18.8.74 : 9741
+  4742 :
+    10.18.8.74 : 9742
+  4743 :
+    10.18.8.74 : 9743
+  4744 :
+    10.18.8.74 : 9744
+  4745 :
+    10.18.8.71 : 9745
+  4746 :
+    10.18.8.71 : 9746
+  4747 :
+    10.18.8.71 : 9747
+  4748 :
+    10.18.8.71 : 9748
+  4749 :
+    10.18.8.72 : 9749
+  4750 :
+    10.18.8.72 : 9750
+  4751 :
+    10.18.8.72 : 9751
+  4752 :
+    10.18.8.72 : 9752
+  4753 :
+    10.18.8.76 : 9753
+  4754 :
+    10.18.8.76 : 9754
+  4755 :
+    10.18.8.76 : 9755
+  4756 :
+    10.18.8.76 : 9756
+  4757 :
+    10.18.8.78 : 9757
+  4758 :
+    10.18.8.78 : 9758
+  4759 :
+    10.18.8.78 : 9759
+  4760 :
+    10.18.8.78 : 9760
+  4761 :
+    10.18.8.75 : 9761
+  4762 :
+    10.18.8.75 : 9762
+  4763 :
+    10.18.8.75 : 9763
+  4764 :
+    10.18.8.75 : 9764
+reconnectIps:
+  ip1 : 101.201.236.201
+hallSvrList :
+  ip1 :    
+    4201 : 9201
+    4202 : 9202
+    4203 : 9203
+    4204 : 9204
+    4205 : 9205
+    4206 : 9206
+    4207 : 9207
+    4208 : 9208
+    4209 : 9209
+    4210 : 9210
+    4211 : 9211
+    4212 : 9212
+    4213 : 9213
+    4214 : 9214
+    4215 : 9215
+    4216 : 9216
+    4217 : 9217
+    4218 : 9218
+    4219 : 9219
+    4220 : 9220
+    4221 : 9221
+    4222 : 9222
+    4223 : 9223
+    4224 : 9224
+    4249 : 9249
+    4250 : 9250
+    4251 : 9251
+    4252 : 9252
+    4253 : 9253
+    4254 : 9254
+    4255 : 9255
+    4256 : 9256
+    4257 : 9257
+    4258 : 9258
+    4259 : 9259
+    4260 : 9260
+    4261 : 9261
+    4262 : 9262
+    4263 : 9263
+    4264 : 9264
+    4265 : 9265
+    4266 : 9266
+    4267 : 9267
+    4268 : 9268
+    4269 : 9269
+    4270 : 9270
+    4271 : 9271
+    4272 : 9272
+    4273 : 9273
+    4274 : 9274
+    4275 : 9275
+    4276 : 9276
+    4277 : 9277
+    4278 : 9278
+    4279 : 9279
+    4280 : 9280
+    4281 : 9281
+    4282 : 9282
+    4283 : 9283
+    4284 : 9284
+    4285 : 9285
+    4286 : 9286
+    4287 : 9287
+    4288 : 9288
+    4289 : 9289
+    4290 : 9290
+    4291 : 9291
+    4292 : 9292
+    4293 : 9293
+    4294 : 9294
+    4295 : 9295
+    4296 : 9296
+    4297 : 9297
+    4298 : 9298
+    4299 : 9299
+    4300 : 9300
+    4301 : 9301
+    4302 : 9302
+    4303 : 9303
+    4304 : 9304
+    4305 : 9305
+    4306 : 9306
+    4307 : 9307
+    4308 : 9308
+    4309 : 9309
+    4310 : 9310
+    4311 : 9311
+    4312 : 9312
+    4313 : 9313
+    4314 : 9314
+    4315 : 9315
+    4316 : 9316
+    4317 : 9317
+    4318 : 9318
+    4319 : 9319
+    4320 : 9320
+    4321 : 9321
+    4322 : 9322
+    4323 : 9323
+    4324 : 9324
+    4325 : 9325
+    4326 : 9326
+    4327 : 9327
+    4328 : 9328
+    4701 : 9701
+    4702 : 9702
+    4703 : 9703
+    4704 : 9704
+    4705 : 9705
+    4706 : 9706
+    4707 : 9707
+    4708 : 9708
+    4709 : 9709
+    4710 : 9710
+    4711 : 9711
+    4712 : 9712
+    4713 : 9713
+    4714 : 9714
+    4715 : 9715
+    4716 : 9716
+    4717 : 9717
+    4718 : 9718
+    4719 : 9719
+    4720 : 9720
+    4721 : 9721
+    4722 : 9722
+    4723 : 9723
+    4724 : 9724
+    4725 : 9725
+    4726 : 9726
+    4727 : 9727
+    4728 : 9728
+    4729 : 9729
+    4730 : 9730
+    4731 : 9731
+    4732 : 9732
+    4733 : 9733
+    4734 : 9734
+    4735 : 9735
+    4736 : 9736
+    4737 : 9737
+    4738 : 9738
+    4739 : 9739
+    4740 : 9740
+    4741 : 9741
+    4742 : 9742
+    4743 : 9743
+    4744 : 9744
+    4745 : 9745
+    4746 : 9746
+    4747 : 9747
+    4748 : 9748
+    4749 : 9749
+    4750 : 9750
+    4751 : 9751
+    4752 : 9752
+    4753 : 9753
+    4754 : 9754
+    4755 : 9755
+    4756 : 9756
+    4757 : 9757
+    4758 : 9758
+    4759 : 9759
+    4760 : 9760
+    4761 : 9761
+    4762 : 9762
+    4763 : 9763
+    4764 : 9764

BIN
logonsvr/login-mp/logonsvr


Plik diff jest za duży
+ 1471 - 0
logonsvr/login-mp/logonsvr.yaml


+ 51 - 0
logonsvr/login-mp/thirdpart.yaml

@@ -0,0 +1,51 @@
+userFrom :							# 用户来源标识
+  brand : [7,2,7]
+  mobile_he : [11,12,11]
+  mumayi : [13,14,13]
+  qifan : [15,16,15]
+  unionjilin : [17,18,17]
+  baidu : [19,20,19]
+  login360 : [21,22,21]
+  oppo : [23,24,23]
+  huawei : [25,26,25]
+  huaweih5 : [25,26,25]
+  qq : [28,28,28]
+  ysdk : [30,30,30]
+  kuaiya : [31,32,31]
+  xiaomi : [33,34,33]
+  mih5 : [33,34,33]
+  miweb : [33,34,33]
+  wechat : [35,36,35]
+  wechath5 : [35,36,35]
+  vivo : [37,38,37]
+  vivoh5 : [37,38,37]
+  toutiao : [39,40,39]
+  samsung : [41,42,41]
+  meizu : [43,44,43]
+  lenove : [45,46,45]
+  facebook : [51,52,51]
+  laiyouxi : [53,54,53]
+  kayou : [55,56,55]
+  weile : [57,58,57]
+  ximi : [63,64,63]
+  moston : [65,66,65]
+  letu : [67,68,67]
+  dd : [69,70,69]
+  yy : [71,72,71]
+inviteChannels : [818,819,820,821]   # 支持邀请的渠道
+moston :
+  urlAccessToken : https://api.open.mostonetech.com/oauth2/access_token?appKey=%s&appSecret=%s&code=%s
+  urlUserInfo : https://api.open.mostonetech.com/mw/userinfo?accessToken=%s&openId=%s
+  appKey : Y0fPsd3cJL
+  appSecret : 73ef5e05d6563434ab5d47eb39acbba3
+  tokenCacheKey : moston_token
+oppoLogin :
+  userInfoUrl : http://i.open.game.oppomobile.com/gameopen/user/fileIdInfo
+  pubKey : MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCmreYIkPwVovKR8rLHWlFVw7YDfm9uQOJKL89Smt6ypXGVdrAKKl0wNYc3/jecAoPi2ylChfa2iRu5gunJyNmpWZzlCNRIau55fxGW0XEu553IiprOZcaw5OuYGlf60ga8QT6qToP0/dpiL/ZbmNUO9kUhosIjEu22uFgR+5cYyQIDAQAB
+oppo :
+  #微乐捕鱼
+  1002 :
+    appId : 30154235
+    appKey : b3157505ec5c4d7a92fcfc6350ea6ba4
+    appSecret : 7e64eeef11c146dbbd9c8c32e17fefe4
+vivoVerifyLoginUrl : https://usrsys.vivo.com.cn/sdk/user/auth.do

+ 12 - 0
logonsvr/login-websocket-gf/Dockerfile

@@ -0,0 +1,12 @@
+FROM nginx:1.15.6
+
+RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
+RUN echo 'Asia/Shanghai' > /etc/timezone
+
+RUN rm -f /etc/nginx/conf.d/default.conf
+COPY nginx.conf /etc/nginx/nginx.conf
+COPY conf.d /etc/nginx/conf.d/
+COPY ssl /etc/nginx/ssl/
+
+EXPOSE 80
+EXPOSE 443

+ 21 - 0
logonsvr/login-websocket-gf/conf.d/default.conf

@@ -0,0 +1,21 @@
+server {
+    listen       443 ssl default;
+
+    #ssl on;
+    ssl_certificate            ssl/xinyueyouxi.com.pem;
+    ssl_certificate_key        ssl/xinyueyouxi.com.key;
+    ssl_session_cache          shared:SSL:1m;
+    ssl_session_timeout        5m;
+    ssl_protocols              TLSv1 TLSv1.1 TLSv1.2;
+    ssl_ciphers                AESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL;
+    ssl_prefer_server_ciphers  on;
+
+    # 禁止IP访问及未绑定的域名跳转
+    return       403;
+}
+
+server {
+    listen       80 default;
+    # 禁止IP访问及未绑定的域名跳转
+    return       403;
+}

+ 38 - 0
logonsvr/login-websocket-gf/conf.d/login.conf

@@ -0,0 +1,38 @@
+upstream login-mp-svc-gf {
+    server login-mp-svc-gf:8181;
+}
+
+server {
+    listen 443 ssl http2;
+    #ssl on;
+    ssl_certificate ssl/xinyueyouxi.com.pem;
+    ssl_certificate_key ssl/xinyueyouxi.com.key;
+    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
+    ssl_ciphers HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM;
+    ssl_prefer_server_ciphers on;
+    ssl_session_timeout 5m;
+
+    add_header Access-Control-Allow-Origin *;
+    add_header Access-Control-Allow-Headers X-Requested-With;
+    add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
+
+    charset utf-8;
+
+    server_name vlogin1.xinyueyouxi.com vhall1.xinyueyouxi.com vlogin2.xinyueyouxi.com vhall2.xinyueyouxi.com;
+
+    location / {
+        proxy_set_header X-Forwarded-For $remote_addr;
+        proxy_set_header X-Real_IP $remote_addr;
+        proxy_set_header Host $host;
+        proxy_redirect off;
+        proxy_http_version 1.1;
+        proxy_set_header Upgrade $http_upgrade;
+        proxy_set_header Connection "upgrade";
+        proxy_read_timeout 999999999;
+        
+        proxy_pass_header X-XSRF-TOKEN;
+        proxy_set_header Origin "http://login-mp-svc-gf"; 
+        
+        proxy_pass http://login-mp-svc-gf;
+    }
+}

+ 36 - 0
logonsvr/login-websocket-gf/nginx.conf

@@ -0,0 +1,36 @@
+user                    nginx;
+worker_processes        auto;
+worker_cpu_affinity     auto;
+worker_rlimit_nofile    1048576;
+worker_shutdown_timeout 10s ;
+
+error_log               /var/log/nginx/error.log warn;
+pid                     /var/run/nginx.pid;
+
+events {
+    multi_accept        on;
+    worker_connections  65536;
+    use                 epoll;
+}
+
+http {
+    include             /etc/nginx/mime.types;
+    default_type        application/octet-stream;
+
+    log_format  main    '$remote_addr - $remote_user [$time_local] "$request" '
+                        '$status $body_bytes_sent "$http_referer" '
+                        '"$http_user_agent" "$http_x_forwarded_for" '
+                        '$upstream_addr $upstream_status $upstream_cache_status $upstream_response_time $request_time $scheme $host';
+
+    access_log           /var/log/nginx/access.log  main;
+
+    sendfile             on;
+    #tcp_nopush          on;
+
+    keepalive_timeout    65;
+
+    #gzip                on;
+    server_tokens        off;
+
+    include /etc/nginx/conf.d/*.conf;
+}

+ 8 - 0
logonsvr/login-websocket-gf/push.sh

@@ -0,0 +1,8 @@
+#!/bin/bash
+
+release=$1
+
+[ ! -n "$release" ] && exit 1
+
+docker build -t registry-vpc.cn-beijing.aliyuncs.com/xinyue/login-websocket-gf:${release} .
+docker push registry-vpc.cn-beijing.aliyuncs.com/xinyue/login-websocket-gf:${release}

+ 28 - 0
logonsvr/login-websocket-gf/ssl/xinyueyouxi.com.key

@@ -0,0 +1,28 @@
+-----BEGIN PRIVATE KEY-----
+MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQC8BEtrQzhLYY/Q
+DYsw+QVZ0WF4dujk4Em8Wj/Buqv2q6iNsYuMqkvAwG+cp8lsKPchBDAQo8//iH+0
+LtJVnJrmi+CG3Syl+WquBrFVk6Bo4a+oUIHw6ijfL5CKp6V7eDAUmI8S62TsIwWD
+52mBYxu5a2HwAJgNuhVrQSjqJYV7VovSHi3kLP8pQYwdA1+z/lmsuesKVkTuot1g
+xDn6PzVJsP4HDb7ShDtmPAmliEfw8YzYCXAimo8BMZY/nvpcK5VkHWaWxuvJv3HW
+Sn9ZQzKcHrRu7lQ8U4/3umBSZLwWPXUcupkWuj5qPP1bP8q8hyAH4KiDg/yXHPFc
+R1N+WxgLAgMBAAECggEBALKzmkNe5pivKBNlbBCl/zH5Up0+1+kCTNMbLFIj7OJN
+Ea1rPOn7ynhv7yWETGvjG9BjvJN0P3Pu9wH5Jq18ZbYO6N8GRTOTtpOlhNODtwk4
+yM4/huHGjgZjnQxMf3q1J23L+uDOn2PZfZp7TspNusInkDSfO+aAIW+JxSuXciFg
+5Ybk8/dpLsFGjnMvwEywBHgi3U+3nbLCUawUAmI2KmzM80obnEZTh97ScAFO4xSl
+57mvJCQJi/ojOgTFHOxQmkE3efE7ygavrY7EfkBZ3+H0HLYStZaDUEk3L4WyJzT8
+3iw/HhqFV8a8XurL6NPdsFf01vRZZ/3p4cMU1GHlnSECgYEA5kRZ6fc4w670rVhI
+C/xEJJOr/4jt6PjrQAUnEUjqxKlEwecFC/fkw1T35N3FVK0rnIwx9eb2SmidgWlP
+6mnyXaVChodaCfsSGuBMLxsILdCuMRBufNwsgEWlvvvWE7wSagcKeiJX3KGO1oNV
+LfyrDOSL1N6YLvhHcS9WKQAjUUkCgYEA0Qc3v1d3o4DaqOPTY1EUWOKtFj7APusb
+C64Q8mKAXwZENHfjyGPAaZVBa2mcQC14JYts1CJiUmgA903XkzDw7p3HxKDjlaip
+n5iJQPFig1Ye9JPBtN1XhVlcNjudW9sTeymwcKahBb+fJOYXhp1s8dVlc4cADhCm
+zFOMEzqBMrMCgYAsAAWaYoYzRjw033is6aBvyNQF+TlU2jPBwPpNIDzUJXAhCS76
+sXzCIntX/VSWsJxzxopJbb/ESidGskP2DBam9Ew4/qYi4Bn+jrugCK9Qad7PO0+R
+hlTukeBxFRg8HyT5o6zJ18QoQarUrLXbGrvos8dQftRfrUuhgiUZopAdGQKBgQCi
+ugfAQgu1kf6oNJTAYMKCYBV3l+p6EPXBJgWzbNObJnm6jwsZWe7VQ4jmYhVuMPez
+4tMaYppApQ77d/I3eIZYfSSkAsyqGd/TiyBvGnwi2szGgrDuaNJV0bdj0Q00EV0d
+KNtfF5mLrB3sz+PIvI2vxv1v7s0wJe50ayZFYepq2QKBgQCdWjsLPkhVAai2Tv4F
+c8FsexumTucTCS4kFFlLpqSGvBsahqb0xRZobwbhJxhf4Fz/Eem7UR1/hAcJjvdD
+5OJcx7X6rg0JW4joMzN/7rqzkvp4Xs0cG36zxdKfoTGtEiWUgFEFkLEw4/nUSTSG
+fupXJhE3GVdOoOicSlO5zo/vpQ==
+-----END PRIVATE KEY-----

+ 57 - 0
logonsvr/login-websocket-gf/ssl/xinyueyouxi.com.pem

@@ -0,0 +1,57 @@
+-----BEGIN CERTIFICATE-----
+MIIFJzCCBA+gAwIBAgIQBozpvJnIi90QL5M2bcsNYTANBgkqhkiG9w0BAQsFADBe
+MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
+d3cuZGlnaWNlcnQuY29tMR0wGwYDVQQDExRHZW9UcnVzdCBSU0EgQ0EgMjAxODAe
+Fw0xODAxMjQwMDAwMDBaFw0yMDAzMTMxMjAwMDBaMIGKMQswCQYDVQQGEwJDTjES
+MBAGA1UEBxMJQ2hhbmdjaHVuMTAwLgYDVQQKDCflkInmnpfnnIHlv4PmgqbnvZHn
+u5znp5HmioDmnInpmZDlhazlj7gxGTAXBgNVBAsTEE9wZXJhdGlvbiBjZW50ZXIx
+GjAYBgNVBAMMESoueGlueXVleW91eGkuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOC
+AQ8AMIIBCgKCAQEAvARLa0M4S2GP0A2LMPkFWdFheHbo5OBJvFo/wbqr9quojbGL
+jKpLwMBvnKfJbCj3IQQwEKPP/4h/tC7SVZya5ovght0spflqrgaxVZOgaOGvqFCB
+8Ooo3y+Qiqele3gwFJiPEutk7CMFg+dpgWMbuWth8ACYDboVa0Eo6iWFe1aL0h4t
+5Cz/KUGMHQNfs/5ZrLnrClZE7qLdYMQ5+j81SbD+Bw2+0oQ7ZjwJpYhH8PGM2Alw
+IpqPATGWP576XCuVZB1mlsbryb9x1kp/WUMynB60bu5UPFOP97pgUmS8Fj11HLqZ
+Fro+ajz9Wz/KvIcgB+Cog4P8lxzxXEdTflsYCwIDAQABo4IBsjCCAa4wHwYDVR0j
+BBgwFoAUkFj/sJx1qFFUd7Ht8qNDFjiebMUwHQYDVR0OBBYEFDdDaRrgUs0O4LHP
+O5A58MRzNjiDMC0GA1UdEQQmMCSCESoueGlueXVleW91eGkuY29tgg94aW55dWV5
+b3V4aS5jb20wDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggr
+BgEFBQcDAjA/BgNVHR8EODA2MDSgMqAwhi5odHRwOi8vY2RwMS5kaWdpY2VydC5j
+b20vR2VvVHJ1c3RSU0FDQTIwMTguY3JsMEwGA1UdIARFMEMwNwYJYIZIAYb9bAEB
+MCowKAYIKwYBBQUHAgEWHGh0dHBzOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwCAYG
+Z4EMAQICMHQGCCsGAQUFBwEBBGgwZjAlBggrBgEFBQcwAYYZaHR0cDovL29jc3Ax
+LmRpZ2ljZXJ0LmNvbTA9BggrBgEFBQcwAoYxaHR0cDovL2NhY2VydHMuZ2VvdHJ1
+c3QuY29tL0dlb1RydXN0UlNBQ0EyMDE4LmNydDAJBgNVHRMEAjAAMA0GCSqGSIb3
+DQEBCwUAA4IBAQB6PZWXJXzGwWNPi7JFGx7u4s38j2TZhGuEuQORmYA3oJmJbUL9
+R2hncCUMxBF4U2PgQkmdvOuYTd1Tx6Xium3oGZaF6/Nxe/RT6gUbTnuIEWpmH6KY
+e5lXCf1nNCjCdEpN7HqRIwLWTmUPxYOv0QZG+wc6J45qaeE05BxP4YY/O6+KRRTo
+UDr0enA6VDUhU4+2MCv9yxZ1kwFULSpGB87SujgHJQ7emR2IWD45kTO55o5mZGty
+G1E7hcXH3PEriVIW1pryuQnudCHGdq/pCj4FwtF9ijxcsbHUgqRFgRuHBpK4PTow
+oy6hS4SL5M6NefuznAl1JgFzIyrTIiqtgGfI
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIEizCCA3OgAwIBAgIQBUb+GCP34ZQdo5/OFMRhczANBgkqhkiG9w0BAQsFADBh
+MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
+d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD
+QTAeFw0xNzExMDYxMjIzNDVaFw0yNzExMDYxMjIzNDVaMF4xCzAJBgNVBAYTAlVT
+MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j
+b20xHTAbBgNVBAMTFEdlb1RydXN0IFJTQSBDQSAyMDE4MIIBIjANBgkqhkiG9w0B
+AQEFAAOCAQ8AMIIBCgKCAQEAv4rRY03hGOqHXegWPI9/tr6HFzekDPgxP59FVEAh
+150Hm8oDI0q9m+2FAmM/n4W57Cjv8oYi2/hNVEHFtEJ/zzMXAQ6CkFLTxzSkwaEB
+2jKgQK0fWeQz/KDDlqxobNPomXOMJhB3y7c/OTLo0lko7geG4gk7hfiqafapa59Y
+rXLIW4dmrgjgdPstU0Nigz2PhUwRl9we/FAwuIMIMl5cXMThdSBK66XWdS3cLX18
+4ND+fHWhTkAChJrZDVouoKzzNYoq6tZaWmyOLKv23v14RyZ5eqoi6qnmcRID0/i6
+U9J5nL1krPYbY7tNjzgC+PBXXcWqJVoMXcUw/iBTGWzpwwIDAQABo4IBQDCCATww
+HQYDVR0OBBYEFJBY/7CcdahRVHex7fKjQxY4nmzFMB8GA1UdIwQYMBaAFAPeUDVW
+0Uy7ZvCj4hsbw5eyPdFVMA4GA1UdDwEB/wQEAwIBhjAdBgNVHSUEFjAUBggrBgEF
+BQcDAQYIKwYBBQUHAwIwEgYDVR0TAQH/BAgwBgEB/wIBADA0BggrBgEFBQcBAQQo
+MCYwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBCBgNVHR8E
+OzA5MDegNaAzhjFodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRHbG9i
+YWxSb290Q0EuY3JsMD0GA1UdIAQ2MDQwMgYEVR0gADAqMCgGCCsGAQUFBwIBFhxo
+dHRwczovL3d3dy5kaWdpY2VydC5jb20vQ1BTMA0GCSqGSIb3DQEBCwUAA4IBAQAw
+8YdVPYQI/C5earp80s3VLOO+AtpdiXft9OlWwJLwKlUtRfccKj8QW/Pp4b7h6QAl
+ufejwQMb455OjpIbCZVS+awY/R8pAYsXCnM09GcSVe4ivMswyoCZP/vPEn/LPRhH
+hdgUPk8MlD979RGoUWz7qGAwqJChi28uRds3thx+vRZZIbEyZ62No0tJPzsSGSz8
+nQ//jP8BIwrzBAUH5WcBAbmvgWfrKcuv+PyGPqRcc4T55TlzrBnzAzZ3oClo9fTv
+O9PuiHMKrC6V6mgi0s2sa/gbXlPCD9Z24XUMxJElwIVTDuKB0Q4YMMlnpN/QChJ4
+B0AFsQ+DU0NCO+f78Xf7
+-----END CERTIFICATE-----

+ 12 - 0
logonsvr/login-websocket/Dockerfile

@@ -0,0 +1,12 @@
+FROM nginx:1.15.6
+
+RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
+RUN echo 'Asia/Shanghai' > /etc/timezone
+
+RUN rm -f /etc/nginx/conf.d/default.conf
+COPY nginx.conf /etc/nginx/nginx.conf
+COPY conf.d /etc/nginx/conf.d/
+COPY ssl /etc/nginx/ssl/
+
+EXPOSE 80
+EXPOSE 443

+ 21 - 0
logonsvr/login-websocket/conf.d/default.conf

@@ -0,0 +1,21 @@
+server {
+    listen       443 ssl default;
+
+    ssl on;
+    ssl_certificate            ssl/xinyueyouxi.com.pem;
+    ssl_certificate_key        ssl/xinyueyouxi.com.key;
+    ssl_session_cache          shared:SSL:1m;
+    ssl_session_timeout        5m;
+    ssl_protocols              TLSv1 TLSv1.1 TLSv1.2;
+    ssl_ciphers                AESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL;
+    ssl_prefer_server_ciphers  on;
+
+    # 禁止IP访问及未绑定的域名跳转
+    return       403;
+}
+
+server {
+    listen       80 default;
+    # 禁止IP访问及未绑定的域名跳转
+    return       403;
+}

+ 38 - 0
logonsvr/login-websocket/conf.d/login.conf

@@ -0,0 +1,38 @@
+upstream login-websocket-svc {
+    server login-mp-svc:8181;
+}
+
+server {
+    listen 443 ssl http2;
+    ssl on;
+    ssl_certificate ssl/xinyueyouxi.com.pem;
+    ssl_certificate_key ssl/xinyueyouxi.com.key;
+    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
+    ssl_ciphers HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM;
+    ssl_prefer_server_ciphers on;
+    ssl_session_timeout 5m;
+
+    add_header Access-Control-Allow-Origin *;
+    add_header Access-Control-Allow-Headers X-Requested-With;
+    add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
+
+    charset utf-8;
+
+    server_name vlogin1.xinyueyouxi.com vhall1.xinyueyouxi.com vlogin2.xinyueyouxi.com vhall2.xinyueyouxi.com;
+
+    location / {
+        proxy_set_header X-Forwarded-For $remote_addr;
+        proxy_set_header X-Real_IP $remote_addr;
+        proxy_set_header Host $host;
+        proxy_redirect off;
+        proxy_http_version 1.1;
+        proxy_set_header Upgrade $http_upgrade;
+        proxy_set_header Connection "upgrade";
+        proxy_read_timeout 999999999;
+        
+        proxy_pass_header X-XSRF-TOKEN;
+        proxy_set_header Origin "http://login-websocket-svc"; 
+        
+        proxy_pass http://login-websocket-svc;
+    }
+}

+ 36 - 0
logonsvr/login-websocket/nginx.conf

@@ -0,0 +1,36 @@
+user                    nginx;
+worker_processes        auto;
+worker_cpu_affinity     auto;
+worker_rlimit_nofile    1048576;
+worker_shutdown_timeout 10s ;
+
+error_log               /var/log/nginx/error.log warn;
+pid                     /var/run/nginx.pid;
+
+events {
+    multi_accept        on;
+    worker_connections  65536;
+    use                 epoll;
+}
+
+http {
+    include             /etc/nginx/mime.types;
+    default_type        application/octet-stream;
+
+    log_format  main    '$remote_addr - $remote_user [$time_local] "$request" '
+                        '$status $body_bytes_sent "$http_referer" '
+                        '"$http_user_agent" "$http_x_forwarded_for" '
+                        '$upstream_addr $upstream_status $upstream_cache_status $upstream_response_time $request_time $scheme $host';
+
+    access_log           /var/log/nginx/access.log  main;
+
+    sendfile             on;
+    #tcp_nopush          on;
+
+    keepalive_timeout    65;
+
+    #gzip                on;
+    server_tokens        off;
+
+    include /etc/nginx/conf.d/*.conf;
+}

+ 8 - 0
logonsvr/login-websocket/push.sh

@@ -0,0 +1,8 @@
+#!/bin/bash
+
+release=$1
+
+[ ! -n "$release" ] && exit 1
+
+docker build -t registry-vpc.cn-beijing.aliyuncs.com/xinyue/login-websocket:${release} .
+docker push registry-vpc.cn-beijing.aliyuncs.com/xinyue/login-websocket:${release}

+ 0 - 0
logonsvr/login-websocket/ssl/xinyueyouxi.com.key


Niektóre pliki nie zostały wyświetlone z powodu dużej ilości zmienionych plików