随笔记录一下
以下是资料:
https://ezbookkeeping.mayswind.net/zh_Hans
https://github.com/mayswind/ezbookkeeping
服务器已经有1panel了。其实用其他也没啥问题的,只是Docker 而已
🧱第 1 步:准备目录
在宿主机上创建配置目录:
mkdir -p ~/ezbookkeeping/conf mkdir -p ~/ezbookkeeping/public
conf这个是放配置文件 后面直接在配置文件修改,然后重启容器就可以生效了
public这个是前端文件,可以自己修改一些logo 名字啥的[后来我不添加了 直接用第一个conf命令就好]
📥 第 2 步:初始化配置文件
从临时容器中提取默认配置文件到本地 ~/ezbookkeeping/conf
:
docker run --name temp-ezbookkeeping mayswind/ezbookkeeping [运行后在退出就可以了] docker cp temp-ezbookkeeping:/ezbookkeeping/conf/ezbookkeeping.ini ~/ezbookkeeping/conf/ docker cp ezbookkeeping:/ezbookkeeping/public ./public 【如果第一步没有执行public这个命令就不要用这个】 docker rm temp-ezbookkeeping
这个步骤是先创建一个ezbookkeeping出来,然后把这个ezbookkeeping的配置文件提取出来,在删除~
💽 第 3 步:创建持久化数据卷
docker volume create ezbookkeeping-data docker volume create ezbookkeeping-storage
🧹 第 4 步:如果已有旧容器,先删除
(如果你之前已经运行过容器,先停止并删除)
🚀 第 5 步:运行容器
使用持久化卷 + 本地配置 + 自定义端口 8866
启动容器:
docker run -d \ -p 8866:8080 \ --name ezbookkeeping \ -v ~/ezbookkeeping/conf:/ezbookkeeping/conf \ -v ~/ezbookkeeping/public:/ezbookkeeping/public \ -v ezbookkeeping-data:/ezbookkeeping/data \ -v ezbookkeeping-storage:/ezbookkeeping/storage \ mayswind/ezbookkeeping
如果你要更改端口,就把8866给更改自己想要的。
如果第一步没用public 这个 就执行下面这个 他是把public这个挂载命令去掉的
docker run -d -p 8866:8080 --name ezbookkeeping \ -v ~/ezbookkeeping/conf:/ezbookkeeping/conf \ -v ezbookkeeping-data:/ezbookkeeping/data \ -v ezbookkeeping-storage:/ezbookkeeping/storage \ mayswind/ezbookkeeping
✅ 第 6 步:访问系统
如果1panel有安装数据库了,那么也可以自己用,这个程序的数据库类型,支持 mysql
、postgres
和 sqlite3
。
我是有安装mysql了,这里以mysql为例。
可以1panel里面 创建一个数据库,然后在目录
/root/ezbookkeeping/conf 里面有一个ezbookkeeping.ini 【这个就是这个程序配置文件】
在里面修改
[database] # Either "mysql", "postgres" or "sqlite3" type = mysql
修改自己的数据库类型,在配置文件可以看到下面这个 也要修改
# Database connection configuration, for "mysql" and "postgres" host = 数据库地址【如果和我一样是容器化数据 要写容器的名字加:3306】 name = 数据库名 user = 数据库名 passwd = 密码
这些都可以在程序文档里面找到的,ezBookkeeping 配置文件路径 这份 大家可以点进去看 修改对应的配置,然后如果是用自己的数据库

一切顺利后,如果你要用域名,可以用1Panel里面的网站反代就ok
本文就草草结束,不懂大家也可以问问ai。我是根据官方的安装说明书一步步弄的,然后也借助了ai来完成的。