Serv00搭建Firefly III——私有化部署记账工具

Firefly III 是一个免费开源的个人理财经理,具有全面的交易管理、灵活的数据导入以及高级规则引擎,可以让你记录每一笔出入的预算、类别和标签,并生成内容丰富的报告。

Serv00 的基础配置参考我之前帖子里的介绍:

这里简要介绍一下自己的配置过程,分享一些手搓的命令行。

第一步:打开执行权限、安装 PM2、Cloudflared 和配置自动续期。
第二步:新建端口和 Mysql数据库。
第三步:找一个地方下载并解压软件,我这里使用的是 /home/username/firefly-iii/ ,后面 PM2 脚本中的日志也保存在这个文件夹,你只需要执行下面命令便可使用与我相同的目录。

cd
mkdir firefly-iii
cd firefly-iii/
wget -O firefly-iii-latest.zip $(curl -s https://api.github.com/repos/firefly-iii/firefly-iii/releases/latest | grep "browser_download_url.*firefly.*\.zip" | cut -d : -f 2,3 | tr -d \") 
unzip firefly-iii-latest.zip
rm firefly-iii-latest.zip
cp .env.example .env
php83 artisan key:generate

第四步:修改 .env 中的相关配置,主要参考如下选项:

DEFAULT_LANGUAGE=zh_CN
TZ=Asia/Shanghai
DB_CONNECTION=mysql
DB_HOST=mysql4.serv00.com(参考修改为你自己的数据库域名,注册邮件中有)
DB_PORT=3306
DB_DATABASE=新建的含前缀数据库
DB_USERNAME=新建的含前缀用户名
DB_PASSWORD=新建用户名的密码

第五步,初始化数据库:

php83 artisan firefly-iii:upgrade-database
php83 artisan firefly-iii:correct-database
php83 artisan firefly-iii:report-integrity
php83 artisan firefly-iii:laravel-passport-keys

第六步,使用 PM2 运行软件,下面的 51888 修改为你开放的端口,同时也是 Cloudflare Tunnel 中 Public Hostname 对应的端口【localhost:51888】,username 修改为你的用户名。

cd public 
echo '{ "apps": { "name": "FireflyIII", "script": "php83 -S 0.0.0.0:51888", "error_file": "/home/username/firefly-iii/log/error.log", "out_file": "/home/username/firefly-iii/log/out.log", "log_date_format": "YYYY/MM/DD HH:mm:ss" } }' > firefly-iii.json
pm2 start firefly-iii.json
pm2 restart FireflyIII --update-env
pm2 save

第七步,在 Cloudlfare Tunnel 中添加自定义域名,成功访问网站。

6 个赞

感谢分享

太强了!

1 个赞

感谢分享

1 个赞