飞牛Nas部署 ezbookkeeping 记账工具

一、前言

1.1、介绍

ezBookkeeping 是一个自托管 (self-hosted) 的轻量个人账本应用。它可以部署在几乎所有平台上,包括 x86、x64 以及 ARM 架构的 Windows、macOS 和 Linux。您甚至可以将它部署在树莓派 (Raspberry) 设备中。此外,它支持多种不同数据库,包括 SQLite、MySQL 和 PostgreSQL 等。借助 Docker,您甚至只需要一条命令即可将其部署,而无需复杂的配置。

二、部署工作

2.1、Compose 商店部署

Compose_shop.sh 部署完毕,直接跳转到 Web 界面配置即可!

2.2、Compose 文件部署

services:
  ezbookkeeping:
    image: mayswind/ezbookkeeping:latest
    container_name: ezbookkeeping
    ports:
      - 8080:8080
    volumes:
      - /vol1/1000/Docker/ezbookkeeping/storage:/ezbookkeeping/storage
      - /vol1/1000/Docker/ezbookkeeping/log:/ezbookkeeping/log
      - /etc/localtime:/etc/localtime:ro
    environment:
      - EBK_SERVER_ENABLE_GZIP=true
      - EBK_DATABASE_TYPE=mysql
      - EBK_DATABASE_HOST=127.0.0.1:3306
      - EBK_DATABASE_NAME=ezbookkeeping
      - EBK_DATABASE_USER=root
      - EBK_DATABASE_PASSWD=password
      - EBK_LOG_MODE=console file
      - EBK_SECURITY_SECRET_KEY=123456
    restart: always
    network_mode: ezbookkeeping

2.3、飞牛可视化部署

2.3.1、镜像仓库源

推荐镜像源:https://docker.1ms.run

https://bk.010322.xyz/archives/fei-niu-nasjing-xiang-yuan-la-qu-shi-bai-jie-jue-ban-fa

2.3.2、镜像准备

镜像为:mayswind/ezbookkeeping

版本为:latest

镜像1-kviu.jpg

2.3.3、目录准备

  • 创建 Docker 文件夹(存放容器)目录下创建 ezbookkeeping 文件夹

    • ezbookkeeping 目录下创建 storagelog 文件夹

目录1-cwtj.jpg

2.3.4、可视化容器配置

容器名称自定义,勾选开机自动开启

容器1-igeo.jpg

端口只能更改前选框,后选框不能修改,存储设置配置如下:

  • /vol1/1000/Docker/ezbookkeeping/storage 映射 /ezbookkeeping/storage

  • /vol1/1000/Docker/ezbookkeeping/log 映射 /ezbookkeeping/log

  • /etc/localtime 映射 /etc/loacltime:ro

容器2-uiko.jpg

添加环境变量如下:

  • EBK_SERVER_ENABLE_GZIP=true 支持解压

  • EBK_DATABASE_TYPE=mysql 数据库类型

  • EBK_DATABASE_HOST=127.0.0.1:3306 数据库地址

  • EBK_DATABASE_NAME=ezbookkeeping 数据库表名称

  • EBK_DATABASE_USER=root 数据库用户

  • EBK_DATABASE_PASSWD=password 数据库用户密码

  • EBK_LOG_MODE=console file 日志生成格式

  • EBK_SECURITY_SECRET_KEY=123456 密钥

容器3-qomm.jpg

勾选创建后启动容器,并创建容器

容器4-pnkp.jpg

2.4、数据库支持

2.4.1、网络搭建

  • 终端工具用 SSH 连接飞牛

  • 输入 sudo -i 进入 root 权限

  • 输入 docker network ls 查看网络列表是否有 ezbookkeeping 网络,如果没有按照下图操作创建

  • 输入 docker network create --driver bridge ezbookkeeping 创建 ezbookkeeping 网络

  • 输入 docker network ls 查看网络列表是否有 ezbookkeeping 网络

2.4.2、数据库搭建(Compose 部署)

services:
  mysql:
    image: mysql:8.0
    container_name: mysql
    ports:
      - 3306:3306
    volumes:
      - /vol1/1000/Docker/mysql/data:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=123456
      - MYSQL_DATABASE=ezbookkeeping
      - MYSQL_USER=admin
      - MYSQL_PASSWORD=password
    restart: always
    network_mode: ezbookkeeping

此数据库仅作为参考,直接使用无法创建(需要更改配置信息)

三、部署后的 Web 配置

3.1、注册阶段

IP + 端口访问 ezbookkeeping 的 Web 界面,如下图所示,点击创建新账号,注册账号

web1-jfay.jpg

按要求填写信息即可注册

web2-fuzd.jpg

自行填写预设分类,创建完成账号

web3-ekth.jpg

登录刚才创建的账号

web1-jfay.jpg

3.2、内部配置

进入 ezbookkeeping 界面,开启您的财务管理之旅吧!

web4-qdbd.jpg