25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

160 lines
3.3 KiB

  1. 证书在文件夹cert中,其中9085819__XXX的过期时间为2024年1月13日星期六 07:59:59
  2. 需要一年一换!!!
  3. 证书找水杉那边管理的同学要
  4. #### 1天梯证书部署:
  5. /src 天梯项目目录
  6. /src/cert 证书存放目录
  7. /src/.env 天梯环境变量配置文件
  8. 步骤:
  9. ​ 1.将有效证书放入/src/cert中
  10. ​ 2.修改/src/.env文件:
  11. ```
  12. ...
  13. NGINX_PORT=80
  14. SSL_PORT=443
  15. ## 修改这两行中的文件名为新的有效证书名
  16. SSL_CERTIFICATE_N=/app/certs/9085819__shuishan.net.cn.pem
  17. SSL_CERTIFICATE_KEY_N=/app/certs/9085819__shuishan.net.cn.key
  18. ##
  19. ...
  20. ```
  21. ​ 3.sudo docker-compose stop && sudo docker-compose start 重启天梯项目
  22. ​ 4.访问mladder.shuishan.net.cn,检查是否可以访问
  23. #### 2 校场证书部署:
  24. /jcdata 校场数据文件夹(以实际为准)
  25. /jcdata/backend/ssl 证书存放目录
  26. /jcdata/backend_app/deploy/nginx/nginx.conf nginx配置文件
  27. 步骤:
  28. ​ 1.将有效证书放入/jcdata/backend/ssl中
  29. ​ 2.修改/jcdata/backend_app/deploy/nginx/nginx.conf文件:
  30. ```
  31. ...
  32. server {
  33. listen 1443 ssl http2 default_server;
  34. server_name _;
  35. ssl_certificate /data/ssl/9085819__shuishan.net.cn.pem;
  36. ssl_certificate_key /data/ssl/9085819__shuishan.net.cn.key;
  37. 这两行修改,/data/ssl是容器内的地址,/jcdata/backend/ssl -> /data/ssl
  38. 修改后面的文件名就行
  39. ssl_protocols TLSv1.2;
  40. ssl_ciphers ...
  41. }
  42. }
  43. ```
  44. 校场docker-compose.yml:
  45. ```
  46. version: "3"
  47. services:
  48. oj-redis:
  49. image: redis:4.0-alpine
  50. container_name: oj-redis
  51. restart: always
  52. volumes:
  53. - /jcdata/redis:/data
  54. oj-postgres:
  55. image: postgres:10-alpine
  56. container_name: oj-postgres
  57. restart: always
  58. volumes:
  59. - /data/jcdb:/var/lib/postgresql/data
  60. environment:
  61. - POSTGRES_DB=onlinejudge
  62. - POSTGRES_USER=onlinejudge
  63. - POSTGRES_PASSWORD=onlinejudge
  64. judge-server:
  65. image: dasetalent/judgeserver:v2.1
  66. container_name: judge-server
  67. restart: always
  68. read_only: true
  69. cap_drop:
  70. - SETPCAP
  71. - MKNOD
  72. - NET_BIND_SERVICE
  73. - SYS_CHROOT
  74. - SETFCAP
  75. - FSETID
  76. tmpfs:
  77. - /tmp
  78. volumes:
  79. - /jcdata/backend/test_case:/test_case:ro
  80. - /jcdata/judge_server/log:/log
  81. - /jcdata/judge_server/run:/judger
  82. environment:
  83. - SERVICE_URL=http://judge-server:8080
  84. - BACKEND_URL=http://oj-backend:8000/api/judge_server_heartbeat/
  85. - TOKEN=CHANGE_THIS
  86. oj-backend:
  87. image: registry.cn-shanghai.aliyuncs.com/shuishan-data/shuishan-oj-backend:aliyun
  88. container_name: oj-backend
  89. restart: always
  90. depends_on:
  91. - oj-redis
  92. - oj-postgres
  93. - judge-server
  94. volumes:
  95. - /jcdata/backend_app:/app
  96. - /jcdata/backend:/data
  97. environment:
  98. - POSTGRES_DB=onlinejudge
  99. - POSTGRES_USER=onlinejudge
  100. - POSTGRES_PASSWORD=onlinejudge
  101. - JUDGE_SERVER_TOKEN=CHANGE_THIS
  102. # - FORCE_HTTPS=1
  103. # - STATIC_CDN_HOST=cdn.oj.com
  104. ports:
  105. - "0.0.0.0:80:8000"
  106. - "0.0.0.0:443:1443"
  107. ```
  108. ​ 3.sudo docker-compose stop && sudo docker-compose start 重启校场
  109. ​ 4.访问judgefield.shuishan.net.cn,检查是否可以访问