Skip to content

宝塔面板的Docker管理器安装发发记账独立部署版系统

如果你有一台linux的主机,那么宝塔面板是一个很好的管理服务器的图形化管理面板,且被大量部署于CentOS、Ubuntu、Debian、Fedora、OpenCloudOS等操作系统。为快捷安装和方便后期升级,我们仍推荐使用docker的方式来部署。

安装宝塔面板及docker管理器

去宝塔官方网站 www.bt.cn 下载最新的系统,并安装到你的主机或者云服务器。

登录宝塔面板,选择左侧 软件商店菜单,找到Docker管理器,并安装。

端口放行

为了外部能访问我们的系统,我们需要放行宝塔面板端口操作。如果是云主机,还需同时在云服务商的控制台里放行端口。

宝塔面板端口放行方式:选择左侧 安全 菜单, 防火墙页签下找到添加端口规则,我们将端口5188和5199进行放行,协议类型选择TCP。

独立部署版1

云服务器厂商的的控制台放行5188,5199端口(非云主机可以忽略该步骤),常见云服务器端口放行如下:

​​阿里云​​ 控制台 → 云服务器ECS → 安全组 → 配置规则 → 添加8880/tcp → 授权对象0.0.0.0/0

​​腾讯云​​ 控制台 → 云服务器CVM → 安全组 → 入站规则 → 添加TCP:8880 → 来源0.0.0.0/0 ​​ 华为云​​ 控制台 → 弹性云服务器 → 安全组 → 添加规则 → 方向入方向,协议TCP,端口8880

百度云 控制台 → 云服务器 BCC → 安全组 → 选择关联安全组 → 入方向规则管理

京东云 控制台 → 云主机 → 安全组 → 选择关联实例所在安全组 → 配置规则

AWS EC2 Dashboard → Security Groups → Inbound rules → Add rule for TCP 8880

独立部署版1

部署记账系统

下载记账数据持久化文件夹,点击此链接下载 ,选择宝塔面板左侧文件菜单,将解压后的 持久化88jizhang文件夹上传到主机相应目录(以目录www/docker为例),88jizhang文件夹目录包括的文件及文件夹如下:

code
   .88jizhang
    ├─ zhangdanimages/         # 📁 账单相册在此文件夹里面(是个空文件夹后期存放账单图片)
    ├─ https/                  # 📁 ssl证书存放文件夹(里面有cert.pem和key.pem两个文件)
    ├─ data/                   # 📁 数据文件目录
    │   ├─ jizhang.db          # 🏠 数据库文件
    │   └─ setting.json        # 🔧 配置文件(用户注册密钥等可自行修改)
    └─ ....                    # 用户自行添加的其他文件

独立部署版1

进入宝塔面板左侧docker菜单,选择容器,创建容器,选择 容器编排。

独立部署版1

点击 容器编排模版后 创建 按钮。在弹出创建界面中选择添加compose模版页签,在添加yaml模版中,创建模版输入jizhang(注意不能填写汉字,否则报错),compose内容中输入如下信息,然后点击添加按钮则创建容器编排模版成功。

code
services:
 jizhang:
   container_name: 88jizhang  # 容器名称
   image: crpi-btxs8xhps2iaw65e.cn-hangzhou.personal.cr.aliyuncs.com/88jizhang/88jizhang:v1.0.13  # 镜像地址
   restart: always  # 自动重启策略
   environment:
     - TZ=Asia/Shanghai  # 时区配置
   ports:
     - "5188:5188"  # 宿主机http端口(可修改):容器http端口(不可修改)
     - "5199:5199"  # 宿主机https端口(可修改):容器https端口(不可修改)
   volumes:
     #宿主机持久化文件夹(或储存卷)与容器内文件夹映射
     #冒号左侧的/www/docker/88jizhang路径根据实际路径进行修改,冒号右侧不可修改
     # 数据文件夹
     - "/www/docker/88jizhang/data:/app/data"
     # SSL证书目录
     - "/www/docker/88jizhang/https:/app/https"
     # 账单图片目录
     - "/www/docker/88jizhang/zhangdanimages:/app/zhangbenpicture/zhangdan-picture"

ARM 环境请更换docker镜像地址为 crpi-btxs8xhps2iaw65e.cn-hangzhou.personal.cr.aliyuncs.com/88jizhang/arm_88jizhang:v1.0.13

温馨提示

冒号左侧的/www/docker/88jizhang/路径,要根据你实际存放的持久化88jizhang文件夹路径对应进行修改。

选择刚才创建的jizhang容器编排模版。输入名称88jizhang(注意不能填写汉字,否则报错),然后点击创建按钮。等待系统自动创建容器及拉取镜像,预计需要1-5分钟。

返回容器列表,在里面就能看到新建的88jizhang容器,点击容器名称,在容器详情界面,选择左侧容器日志,可以查看容器是否运行成功。

独立部署版1

如果容器日志显示运行成功,则恭喜你部署成功了。

如果你云服务器IP地址为 138.128.100.5,此时浏览器输入http://138.128.100.5:5188 或者https://138.128.100.5:5199 查看是否正常显示登录界面。显示正常则标识部署成功啦。如访问失败,请查看宝塔面板和云服务器安全组是否放行了5188和5199端口。

独立部署版1

域名访问(如不需要域名访问,则跳过此步骤)

如果你不喜欢用IP地址加端口号的方式访问,且你也有已备案的域名,你可以配置域名进行访问。只需要新建一个空网站,进行反向代理即可。方法如下:

在宝塔面板的“网站”菜单中,添加一个站点,不需要设置根目录(根目录随便选择即可,因为实际服务在容器内)。绑定域名指向你打算用于该容器的域名,比如设置一个jizhang.example.com二级域名。

在站点设置中找到“反向代理”选项卡。添加反向代理,目标URL设置为:http://127.0.0.1:5188 (即宿主机上映射的端口)。这样,当访问该域名jizhang.example.com的80端口时,Nginx就会将请求转发到宿主机的5188端口,从而进入容器内的记账系统。这时访问地址就替换为http://jizhang.example.com

如果你有ssl证书,可以启用https访问,宝塔面板有免费的ssl证书,可以直接在网站管理,左侧ssl页签中申请证书,并可以选择强制https按钮。那么这时的访问地址就替换为https://jizhang.example.com

独立部署版1

数据定期备份

数据安全始终放在第一位,持久化88jizhang文件夹里面存放了所有的记账数据,请定期备份该文件夹数据进行保存。而容器只是一个记账驱动运行平台,并无记账数据,容器无需备份。

推荐宝塔自带备份工具。进入宝塔面板,点击左侧计划任务菜单,任务类型选择 备份目录,备份目录选择记账持久化88jizhang文件夹,自定义执行周期。点击添加任务进行保存即可。

独立部署版1