Habitica,本地部署一个自律的游戏
原文跟介绍见这里,折腾了一下,部署各种失败,里面很多配置文件的路径都是需要一个个改的,修正太耗费时间了,现阶段包括AI也没找到比较好的部署方案。翻了下内外网资料,找到个可用镜像,终于可以以最简单的方式部署了。
首先感谢这位大佬Adrian Winterstein:
我用的是飞牛OS,群晖或者其他linux,甚至在windows docker部署步骤都差不多。
部署步骤:
1、新建文件夹(Mkdir),位置随意,但我一般建议建立在docker文件夹内。
2、进入(CD)在文件夹内
3、新建docker-compose.yml文件
(上述步骤群晖、飞牛在系统的docker管理器里面能直接完成)
代码如下:
version: "3" services: server: image: docker.io/awinterstein/habitica-server:latest restart: unless-stopped depends_on: - mongo environment: - NODE_DB_URI=mongodb://mongo/habitica # 一般不需要更改 - BASE_URL=http://127.0.0.1:30000 # 如需外网访问,做好反代后,对应改回(只在内网访问不用更改),我没改暂时未见报错 - INVITE_ONLY=false # 设置为ture后不允许进一步注册 - EMAIL_SERVER_URL=mail.example.com #接下来几项是邮件注册服务器设置,不需要更改 - EMAIL_SERVER_PORT=587 - EMAIL_SERVER_AUTH_USER=mail_user - EMAIL_SERVER_AUTH_PASSWORD=mail_password ports: - "30000:3000" #访问端口 networks: - habitica # Habitica 官方的「server」镜像里已经自带了网页前端(即 client),不需要再单独跑一个 client 容器。 # 之前社区镜像 awinterstein/habitica-client 是 历史遗留/拆分实验,现在官方代码已经把前端编译后塞进 server 镜像了。 # 早期(2018 以前)官方把前端单独放在 habitica-client 仓库,需要两个容器。 # 2019 以后官方把前端打包进 habitica 主仓库的 website/client 目录,server 镜像构建时一起编译进去,于是“一个容器 = API + 网页”。 # 所以你现在只需要跑官方 server 容器即可,既带 API 也带可玩的网页。 # 以下为Client保留内容,如需部署client把前面井号去掉 # client: # image: docker.io/awinterstein/habitica-client:latest # restart: always # depends_on: # - server # networks: # - habitica # ports: # - "16888:80" # client端口16888,需要自行修改 mongo: image: docker.io/mongo:5.0 restart: unless-stopped hostname: mongo command: ["--replSet", "rs", "--bind_ip_all", "--port", "27017"] healthcheck: test: echo "try { rs.status() } catch (err) { rs.initiate() }" | mongosh --port 27017 --quiet interval: 10s timeout: 30s start_period: 0s start_interval: 1s retries: 30 volumes: - ./db:/data/db:rw - ./dbconf:/data/configdb networks: habitica: aliases: - mongo networks: habitica: driver: bridge
4、构建。
5、完成后http://IP:30000 访问,第一个注册用户为管理员账户
部署注意事项:
1、镜像来源docker.io,应该需要特殊姿势才能访问。
2、所有镜像加起来约1.8GB(特殊方式请自己计算流量),构建时间较长(拉镜像+构建预留半小时到一小时)。
3、很简单了,可以一字不改直接跑。
电脑版界面手机访问以手机端chrome为例,打开网址登录后,右上三点,添加到主屏幕。
会提示“安装应用”,稍等完成后,界面基本与游戏本身APP无异。

彩蛋:
最后附一个正确的这个程序的使用方法:

大家加油啊,自律,是你人生起飞的第一步!
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

爱折腾的老狐狸
校验提示文案
哈利波特别特别大
如果大家测试启动失败,就可以改为 restart: always(比如我的飞牛os),上面改了一个忘记改一个,刚刚重启就只有一个容器能启动……
校验提示文案
爱折腾的老狐狸
校验提示文案
哈利波特别特别大
如果大家测试启动失败,就可以改为 restart: always(比如我的飞牛os),上面改了一个忘记改一个,刚刚重启就只有一个容器能启动……
校验提示文案