Skip to content

部署到服务器

MJ edited this page Jun 28, 2021 · 5 revisions

1. 准备 Docker 镜像

在服务器运行 make dockerimage,这样就会在你服务器本地的镜像仓库生成 jump-jump:latest 镜像。

或者你想做一些其他自定义的构建流程,可以参考 build/package/Dockerfile 以及 Makefile 的 dockerimage 构建命令。

2. 准备 docker-compose 配置文件

参考源码中 deployments/docker-compose.yaml 文件编写属于你的 docker-compose 配置文件,记得修改服务的 image 为上一步的镜像名称。

在这一步需要注意的是,记得为 apiserver 正确配置 ALLOWED_HOSTS 环境变量,这个环境变量将会限定 apiserver 处理那些来自于指定域名/IP 的请求。

3. 启动服务

示例:运行 docker-compose -f path/to/docker-compose.yaml -p jumpjump up -d 来启动服务。

4. 创建管理员

通过 createuser 命令行工具创建用户,示例:

docker-compose -f path/to/docker-compose.yaml -p jumpjump \
  exec apiserver ./createuser \
  -username=mj -password=12345 -role=2

5. 配置 Web 服务器

当然,你可以简单的通过暴露端口的方式运行服务,但我还是建议你配置一个 Web 服务器。这里需要为 apiserver 和 landingserver 配置域名解析。

配置 Web 服务器时,参考这里

6. 测试访问

分别测试 apiserver 和 landingserver 是否能通过域名正确访问。

7. 设置短链接域名

访问 apiserver,进入管理后台,在 Dashboard 页面,可以设置短链接域名,即设置 landingserver 的域名(域名最后需要加 /),注意,要进行这个设置操作,需要登入用户的角色为管理员,即创建用户时 role=2

8. 添加短链接进行测试

在短链接管理页面添加一个短链接,然后在列表拷贝完整的短链接进行访问,如无意外,你可以正确的跳转到目标页面。