Habitica 用游戏来养成你的习惯
介绍:
Habitica是一个开源的习惯构建程序,它将你的生活视为一个角色扮演游戏。当你成功完成你设定的目标时,你的角色将升级;当你失败时,你的角色将失去这个游戏中的HP;你还可以通过养成计划来赚取金钱购买武器和盔甲。这款程序不仅帮助你构建和坚持习惯,同时也为你带来了游戏的乐趣和成就感。
提示:
不推荐个人进行部署,官方提供了 Android 和IOS 应用,自行部署无法进行联动(可以网页端互通)
效果图:
环境要求:
内存>=4GB
部署方法:
第一步:更新源并安装依赖
apt update -y && apt upgrade -y
apt install git -y
第二步:设置swap
4-8G的物理内存,SWAP 等于内存大小,8-64G 的物理内存,SWAP 设置为8G。
curl -L https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh
第三步:安装构建工具
sudo apt-get install build-essential
第四步:安装Node 14和npm 6
首先检查是否已安装不合适的版本:
node --version npm --version
如果安装了错误的版本,请进行卸载:
sudo apt-get purge nodejs -y sudo apt-get purge node -y
然后安装正确的版本:
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - sudo apt-get install -y nodejs
检查是否成功安装了正确的版本:
node --version npm --version
第五步:安装 Mocha
sudo npm install -g mocha
第六步:新建用户并使用新用户登录
adduser user exit
第七步:克隆仓库
git clone https://github.com/HabitRPG/habitica.git cd habitica
第八步:初始Habitica配置
cp config.json.example config.json
第九步:安装依赖
npm install
第十步:启动Habitica Web服务器
- 在第一个命令提示符中:
使用npm run mongo:dev
启动 Habitica 自己的 Mongo DB实例
等到看到Started replica set on "mongodb://localhost:27017?replicaSet=rs",然后再继续下一步。(第一次运行时,它会在Habitica的目录中下载并安装MongoDB,所以这需要几分钟。)
在Mongo命令完成运行前,请不要再操作此终端。 - 在第二个命令提示符或终端窗口中,使用以下命令启动Habitica Web服务器:
npm start
在第三个命令提示符或终端窗口中,使用以下命令构建网站客户端:
npm run client:dev
第十一步:反向代理到域名
此处使用一种非常简单的方式:Cloud flare 提供的 Origin Rules
配置如下:
修改Field为Hostname,Value为选择的完整域名,Rewrite to 为 8080
记得解析自己的子域名到服务器IP:
使用A记录,Name为域名前缀,Content为服务器地址
相关地址:
GitHub地址:https://github.com/HabitRPG/habitica
Demo:https://habitica.com
官方教程地址:https://habitica.fandom.com/wiki/Setting_up_Habitica_Locally_on_Linux
致谢:
向提供服务器进行测试的博主 Testcharon 表示感谢
原文链接:https://blog.fuyiran.link/Technology/43.html
版权声明:本博客所有文章除特別声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 傅说 (blog.fuyiran.link)