宝塔+Docker Compose搭建MoneyNote记账环境

鸡腿大王 22 阅读 1 评论 干货分享

介绍

本项目提供docker compose一键运行 MoneyNote,搭建自己的记账环境。适合所有能安装docker的机器运行,支持amd和arm架构。

本文章主要演示使用宝塔+自建数据库的部署方法 供大家防止踩坑

开源地址

https://github.com/getmoneynote/docker-compose-moneynote-ali

部署过程

前置条件

  • 安装宝塔

  • 已安装 Docker 和 Docker Compose

  • 拥有一台可访问的 MySQL 数据库(版本建议 5.7 或 8.0)

  • 已在 MySQL 中创建好给 MoneyNote 使用的数据库(例如命名为 money

https://www.bt.cn/new/index.html

配置数据库

1、创建数据库

我们直接在宝塔添加数据库即可,为了方便这里都填的money实际的信息一定要自己修改,数据库访问权限改为所有人或者指定ip,我为了保证能正常访问到就直接所有人了

2、给数据库远程访问权限

进入数据库的phpmyadmin管理页面点击sql执行

CREATE DATABASE IF NOT EXISTS money CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

配置防火墙

在防火墙添加放行端口437444374343741437423306 注:3306端口可以指定ip

git目录项目

1、首先我们创建一个自己方便找的目录位置(可选步骤),这里我们放到/www/目录

cd /www/
mkdir moneynote
cd moneynote

2、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替换成你的地址)。