部署到服务器
MJ edited this page Jun 28, 2021
·
5 revisions
在服务器运行 make dockerimage
,这样就会在你服务器本地的镜像仓库生成 jump-jump:latest
镜像。
或者你想做一些其他自定义的构建流程,可以参考 build/package/Dockerfile
以及 Makefile 的 dockerimage 构建命令。
参考源码中 deployments/docker-compose.yaml
文件编写属于你的 docker-compose 配置文件,记得修改服务的 image
为上一步的镜像名称。
在这一步需要注意的是,记得为 apiserver 正确配置 ALLOWED_HOSTS
环境变量,这个环境变量将会限定 apiserver 处理那些来自于指定域名/IP 的请求。
示例:运行 docker-compose -f path/to/docker-compose.yaml -p jumpjump up -d
来启动服务。
通过 createuser
命令行工具创建用户,示例:
docker-compose -f path/to/docker-compose.yaml -p jumpjump \
exec apiserver ./createuser \
-username=mj -password=12345 -role=2
当然,你可以简单的通过暴露端口的方式运行服务,但我还是建议你配置一个 Web 服务器。这里需要为 apiserver 和 landingserver 配置域名解析。
配置 Web 服务器时,参考这里
分别测试 apiserver 和 landingserver 是否能通过域名正确访问。
访问 apiserver,进入管理后台,在 Dashboard 页面,可以设置短链接域名,即设置 landingserver 的域名(域名最后需要加 /
),注意,要进行这个设置操作,需要登入用户的角色为管理员,即创建用户时 role=2
。
在短链接管理页面添加一个短链接,然后在列表拷贝完整的短链接进行访问,如无意外,你可以正确的跳转到目标页面。