M5.2
任务描述
你将自己的成果——虽然只是小小的一块淡蓝色魔法晶体,写入了元素脉络,一股强大的力量从你的身体中涌出,你感到自己的魔力获得了极大的提升。
「恭喜你,年轻的见习魔法使。」一个悠远的声音从王座方向传来。这声音很熟悉,但又很陌生。
你一下子瞪大了眼睛,难以置信地看着王座上的人。深蓝色星光披风的背影缓缓转过来。
「所以,您,您难道是…」你支支吾吾地问道。
「孩子,你的成长令我感到骄傲。」这是熟悉的 bLue 的声音,但深邃的声音从王座上传来。
「先辈,您,您就是创世大魔法使『逐光』…可,可是历史魔晶上说,他倾注了最后的全部魔力扩散了《光之魔法书》…」
「不必惊讶,年轻人。三位创世大魔法使一直都在星空注视着你们。那么,是时候为你的试炼画上句号了。愿光锥护佑你。」
「愿光锥护佑你…」你颤抖着说道。王座缓缓和周围的景色一起消失,眼前是一片白色。
你从试炼平台上醒来,你看到你的朋友欢呼着朝你跑来,庆祝你通过了试炼。你恍惚地擦了擦湿润的眼角。
是一场梦吗?或许吧。
任务要求
你可能厌倦了手动部署,这并不是很稳定的方式,而且还需要手动配置服务器上的若干环境依赖以确保你的应用可以运行。是时候接触更优雅的方式了。
在这个任务中,请使用 Docker 部署你的应用。
你需要创建 Dockerfile
文件并将你的应用构建为 Docker 镜像,并在服务器上运行一个或多个必要镜像的容器来完成应用的启动。
你至少需要使用自身业务镜像,并确保将 db 文件通过数据卷等形式持久化(当容器重启或基于新镜像创建时,数据不能丢失)。
TIP
对于 Web 服务器(Nginx 等),并不做具体要求,你可以继续使用服务器上安装的版本,也可以使用 Docker 镜像方式启动(作为进阶练习)。
建议完成用时
1-2 天。
自学参考资料关键词
- Docker
进阶思考题
- 你是否可以通过诸如 GitHub Actions 等方式,实现自动化构建和部署?