宝塔+Docker Compose搭建MoneyNote记账环境
介绍
本项目提供docker compose一键运行 MoneyNote,搭建自己的记账环境。适合所有能安装docker的机器运行,支持amd和arm架构。
本文章主要演示使用宝塔+自建数据库的部署方法 供大家防止踩坑
开源地址
部署过程
前置条件
安装宝塔
已安装 Docker 和 Docker Compose
拥有一台可访问的 MySQL 数据库(版本建议 5.7 或 8.0)
已在 MySQL 中创建好给 MoneyNote 使用的数据库(例如命名为
money)
配置数据库
1、创建数据库
我们直接在宝塔添加数据库即可,为了方便这里都填的money实际的信息一定要自己修改,数据库访问权限改为所有人或者指定ip,我为了保证能正常访问到就直接所有人了

2、给数据库远程访问权限
进入数据库的phpmyadmin管理页面点击sql执行
CREATE DATABASE IF NOT EXISTS money CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
配置防火墙
在防火墙添加放行端口43744 、43743 、43741 、43742 、3306 注:3306端口可以指定ip
git目录项目
1、首先我们创建一个自己方便找的目录位置(可选步骤),这里我们放到/www/目录
cd /www/
mkdir moneynote
cd moneynote2、git整个项目下来
git clone https://github.com/getmoneynote/docker-compose-moneynote-ali.git
cd docker-compose-moneynote-ali
3、修改配置文件api-no-mysql.env 修改自己的数据库信息
DB_HOST=这里写你的数据库ip地址
DB_PORT=3306 //数据库端口
DB_NAME=money //数据库名
DB_USER=money //数据库用户
DB_PASSWORD=money //数据库密码
invite_code=111111 //邀请码,这个自己改一下,免得有坏人批量注册4、启动项目
使用 docker-compose-ali-no-mysql.yml 编排文件启动
docker compose --env-file api-no-mysql.env -f docker-compose-ali-no-mysql.yml up -d
如果出现以下字样就说明启动成功了

这时候我们到docker管理器里就可以看到容器了

访问项目
成功运行后,访问 http://127.0.0.1:43743 可以打开网页版记账程序,使用前请注册一个账户,默认的邀请码是111111(6个1), 为防止被恶意注册,请修改默认邀请码。
使用手机浏览器访问,http://127.0.0.1:43744 (127.0.0.1替换成你的地址)。
