介绍:

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

  1. 首先检查是否已安装不合适的版本:

    node --version
    npm --version

    如果安装了错误的版本,请进行卸载:

    sudo apt-get purge nodejs -y
    sudo apt-get purge node -y
  2. 然后安装正确的版本:

    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服务器

  3. 在第一个命令提示符中:
    使用npm run mongo:dev启动 Habitica 自己的 Mongo DB实例
    等到看到Started replica set on "mongodb://localhost:27017?replicaSet=rs",然后再继续下一步。(第一次运行时,它会在Habitica的目录中下载并安装MongoDB,所以这需要几分钟。)
    在Mongo命令完成运行前,请不要再操作此终端。
  4. 在第二个命令提示符或终端窗口中,使用以下命令启动Habitica Web服务器:
    npm start
  5. 在第三个命令提示符或终端窗口中,使用以下命令构建网站客户端:
    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 表示感谢

标签: 配置, 游戏, 习惯养成, Habitica

原文链接:https://blog.fuyiran.link/Technology/43.html

版权声明:本博客所有文章除特別声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 傅说 (blog.fuyiran.link)

添加新评论