Skip to content
分类目录:

开源记账软件Firefly III,docker搭建

Post date:
Author:
Number of comments: no comments

up主一直用随手记app,但是越更新广告越多,系统越臃肿,不更新就天天弹提示框恶心你,让你更新,而且还会一不小心就点到更新按钮,罢了,搞个开源的记账软件,数据都在自己手上,也不用担心随手记app哪天突然倒闭。

网上找了许多帖子,遂找到了Firefly III,虽然只是网页版,但是对于我来说够用了,我有自己的域名,有服务器,一周记一次账,用手机浏览器H5就可以了。

GitHub:

https://github.com/firefly-iii/firefly-iii

安装教程1:

https://www.jianshu.com/p/c0d6c856fdc6

安装教程2(这个up好像用的是群晖里的docker来部署):

https://blog.csdn.net/wbsu2004/article/details/122583477

下面讲讲我的部署步骤:

首先你得准备一个mysql,因为我已经有了,就不展示这一步,如果你没有自己的mysql数据库,请看安装教程1.

然后在你指定的位置创建一个文件夹,用来放置Firefly III上传文件保存的文件(我猜的=.=)。

开源记账软件Firefly III,docker搭建
mkdir firefly_iii
chmod -R 777 firefly_iii/

2.把镜像拉下来跑

先在mysql里创建一个数据库给firefly_iii用

先在mysql里创建一个数据库给firefly_iii用

之后创建随机32位字符串

head /dev/urandom | LC_ALL=C tr -dc 'A-Za-z0-9' | head -c 32 && echo
创建随机32位字符串
# docker pull fireflyiii/core:latest
docker run -d \
--name firefly --restart=always \
-v 你创建的文件夹路径:/var/www/html/storage/upload \
-p 80:8080 \
-e APP_KEY=你的32位随机字符串 \
-e DB_HOST=MySQL容器的IP \
-e DB_PORT=3306 \
-e DB_CONNECTION=mysql \
-e DB_DATABASE=firefly所使用的数据库名 \
-e DB_USERNAME=firefly所使用的数据库用户 \
-e DB_PASSWORD=该数据库用户的密码 \
fireflyiii/core:latest

以我的为例子:

例子

然后输入docker ps -a查找fireflyiii的id

docker ps -a
然后输入docker ps -a查找fireflyiii的id

进入容器内执行一些初始化数据库的指令,我执行时有一些报错,但是我没管,之后好像也没啥影响=.=

docker exec -it 你firefly容器的id bash

php artisan migrate:refresh --seed

php artisan firefly-iii:upgrade-database

php artisan passport:install
初始化数据库的指令
初始化数据库的指令

完事之后,刷新下数据库,表就刷新出来了

数据库表
数据库表

之后再访问服务器IP,页面就出来了

之后设置中文,就可以使用了(下图是别人的例子,我在getting started的页面忘了截图了~~)

之后设置中文,就可以使用了

H5页面如下:

H5页面
H5页面
H5页面

完事~~

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注