Habitica 用游戏来养成你的习惯

发布时间: 2024-09-21 热度: 1551

介绍:

Habitica是一个开源的习惯构建程序,它将你的生活视为一个角色扮演游戏。当你成功完成你设定的目标时,你的角色将升级;当你失败时,你的角色将失去这个游戏中的HP;你还可以通过养成计划来赚取金钱购买武器和盔甲。这款程序不仅帮助你构建和坚持习惯,同时也为你带来了游戏的乐趣和成就感。

提示:

不推荐个人进行部署,官方提供了 Android 和IOS 应用,自行部署无法进行联动(可以网页端互通)

效果图:


环境要求:

内存>=4GB

部署方法:

第一步:更新源并安装依赖

apt update -y && apt upgrade -y   
apt install git -y 
Bash

第二步:设置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
Bash

第三步:安装构建工具

sudo apt-get install build-essential
Bash

第四步:安装Node 14和npm 6

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

    node --version
    npm --version
    Bash

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

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

    curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
    sudo apt-get install -y nodejs
    Bash

    检查是否成功安装了正确的版本:

    node --version
    npm --version
    Bash

    第五步:安装 Mocha

    sudo npm install -g mocha
    Bash

    第六步:新建用户并使用新用户登录

    adduser user
    exit
    Bash

    第七步:克隆仓库

    git clone https://github.com/HabitRPG/habitica.git
    cd habitica
    Bash

    第八步:初始Habitica配置

    cp config.json.example config.json
    Bash

    第九步:安装依赖

    npm install
    Bash

    第十步:启动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

请在下方留下您的评论.加入TG吹水群