开源记账软件Firefly III,docker搭建
Post date:
Author: cyy
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上传文件保存的文件(我猜的=.=)。
mkdir firefly_iii
chmod -R 777 firefly_iii/
2.把镜像拉下来跑
先在mysql里创建一个数据库给firefly_iii用
之后创建随机32位字符串
head /dev/urandom | LC_ALL=C tr -dc 'A-Za-z0-9' | head -c 32 && echo
# 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 exec -it 你firefly容器的id bash
php artisan migrate:refresh --seed
php artisan firefly-iii:upgrade-database
php artisan passport:install
完事之后,刷新下数据库,表就刷新出来了
之后再访问服务器IP,页面就出来了
之后设置中文,就可以使用了(下图是别人的例子,我在getting started的页面忘了截图了~~)
H5页面如下:
完事~~