gcs 部署

后端部署

gcs-back-endRelease 页面下载最新的 gcs-back-end.tar.gz,该压缩包中包含了编译后的 jar 包以及相关的配置文件,目录结构如下:

.
├── .env
├── 3rdparty
├── Dockerfile
├── database
├── docker-compose.yml
├── nginx
├── start.sh
└── target

接下来需要修改 .env 文件,主要修改以下几个配置:

GIT_USER_PASSWORD=
SPRING_DRUID_PASSWORD=
GIT_SERVER_DOMAIN=
SPRING_MAIL_HOST=
SPRING_MAIL_PORT=
SPRING_MAIL_USERNAME=
SPRING_MAIL_PASSWORD=
SPRING_MAIL_PROTOCOL=
MD5_SALT=
JWT_SECRET=
GCS_SSH_MAPPING_PORT=10623
FRONT_END_REVERSE_PROXY_PORT=45698

其中 JWT_SECRET 以及 MD5_SALT 可以通过 openssl rand -base64 32 生成(请生成不同的值)。 GCS_SSH_MAPPING_PORTFRONT_END_REVERSE_PROXY_PORT 设置成要开放的端口, GCS_SSH_MAPPING_PORT 用于 ssh 克隆仓库,FRONT_END_REVERSE_PROXY_PORT 用于访问前端, 在只部署后端的情况下该变量无效。

注意MD5_SALT 指定后不可以修改。

接下来你需要保证安装有 openssl, dockerdocker-compose

首先使用以下命令生成 ssl 自签名,如果你已经有了 ssl 证书,直接将证书放到 nginx/ssl 下, 并命名成 private.keycertificate.crt

openssl req -x509 -nodes -days 36500 -newkey rsa:2048 -keyout nginx/ssl/private.key -out nginx/ssl/certificate.crt

接下来启动 docker-compose,依次执行:

docker-compose build
docker-compose up -d

此时后端成功在后台启动,端口为 8080




    Enjoy Reading This Article?

    Here are some more articles you might like to read next:

  • IEEE Xtreme 18.0 题解
  • 马拉松 4 小时挑战记录
  • ssh 端口转发简介
  • 服务器上创建 git 远程仓库
  • Spring Boot Test 自定义测试类顺序