阿猴的饭盒

  • 首页
  • 文章
  • 转载
  • 关于本站
  • 文章归档
  • 友情链接
  • 用户登录

1panel搭建ezBookkeeping记账软件过程

  • Jie
  • 2025-07-16
  • 0

随笔记录一下

以下是资料:

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 步:如果已有旧容器,先删除

(如果你之前已经运行过容器,先停止并删除)

docker rm -f ezbookkeeping
也可以在1panel里面容器看有没有,然后删除。

🚀 第 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 步:访问系统

浏览器访问你的服务器地址:

http://<你的IP或域名>:8866

如果是本地服务器直接测试:

http://localhost:8866


 

如果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 配置文件路径 这份 大家可以点进去看 修改对应的配置,然后如果是用自己的数据库
如果要修改了数据库类型,这里还差一步,就是容器与容器的网络是不互通的,所以要把MySQL的容器网络和ezbookkeeping的容器网络设置一样的,我是直接在1panel后台设置的。
1panel后台→左侧的容器→顶部容器→找到对应的ezbookkeeping程序容器→更多→编辑
这里改成和MySQL容器一样的网络。

 

一切顺利后,如果你要用域名,可以用1Panel里面的网站反代就ok

 

 

本文就草草结束,不懂大家也可以问问ai。我是根据官方的安装说明书一步步弄的,然后也借助了ai来完成的。

© 2025 阿猴的饭盒
Theme by Wing
粤ICP备2025442793号-1
  • {{ item.name }}
  • {{ item.name }}