自行安装部署docker及docker-compose。
touch mysql-compose.yaml
使用vim编辑mysql-compose.yaml

把如下配置拷贝进mysql-compose.yaml中。
密码修改为自己的密码
services:
mysql:
# MySQL镜像,请使用8.4.x或者8.0.x,请勿使用其他版本
image: mysql:8.4.7
container_name: mysql
environment:
# MySQL的root账户的密码
- MYSQL_ROOT_PASSWORD=Jk9Lm2XqPvZt8N7e
# 时区,非中国可更换到对应国家
- TZ=Asia/Shanghai
- LANG=en_US.UTF-8
volumes:
#存储卷
- mysql:/var/lib/mysql
networks:
# 网络,需与下面的networks中的一致
- proxy
# 重启策略,每次都重启
restart: always
# 存储卷
volumes:
mysql:
# 网络
networks:
fortuneboot:
external: true拷贝完成后如下所示:

按ESC,输入冒号(然后光标会移到左下角)wq(:wq)保存。

使用docker network create fortuneboot命令创建fortuneboot网络。

输入docker-compose -f mysql-compose.yaml up -d 安装mysql。
我用的是docker compose plugin,所以命令是:docker compose -f mysql-compose.yaml up -d 安装mysql。

显示Container mysql Started表示mysql安装成功。
可通过docker ps查看容器状态。

touch redis-compose.yaml
使用 vim redis-compose.yaml命令,编辑这个文件。

将如下配置信息,粘贴进文件内。
services:
redis:
container_name: redis
# 镜像及版本,推荐8.x
image: 'redis:8.2.1'
command:
# 启动redis服务器
- redis-server
# 900秒(15分钟)内至少有1个键被修改时,自动保存快照(RDB)
- --save 900 1
# 启用AOF持久化
- --appendonly yes
# AOF持久化策略,每秒持久化一次
- --appendfsync everysec
environment:
# 时区,非中国请自行调整
- TZ=Asia/Shanghai
# 密码,请更换成自己的
- REDIS_PASSWORD=cxXlCE69wzhSbrrq
restart: always
# 非root用户运行
user: "redis"
# 网络,需要与下面的网络一致
networks:
- fortuneboot
#网络,需要与上面的网络一致
networks:
fortuneboot:
external: true
按ESC,输入冒号(然后光标会移到左下角)wq(:wq)保存。

由于fortuneboot网络(需与mysql在同一网络中)已在1.3中安装,这里不用再次安装。
输入docker-compose -f redis-compose.yaml up -d 安装redis。
我用的是docker compose plugin,所以命令是:docker compose -f redis-compose.yaml up -d 安装redis。

显示Container redis Started即表示redis安装成功。
可通过docker ps查看容器状态。

使用touch命令创建文件,我就不粘贴图片了,参考1.1或2.1。
touch phpMyAdmin-compose.yaml使用vim命令编辑文件,也不粘贴图片了,参考1.2或2.2。
将如下代码粘贴进phpMyAdmin-compose.yaml中。
services:
phpmyadmin:
#容器名称
container_name: phpmyadmin
# 使用官方最新镜像
image: phpmyadmin:latest
environment:
# 时区,非中国请自行切换
- TZ=Asia/Shanghai
# 允许手动输入数据库主机地址、端口
- PMA_ARBITRARY=1
ports:
# 端口映射,用于访问phpMyAdmin用,主机端口:容器端口
- "8089:80"
# 重启策略
restart: always
networks:
# 网络,需与下面一致
- fortuneboot
# 网络,需与上面一致
networks:
fortuneboot:
external: true
按ESC,输入:wq保存文件。
由于fortuneboot网络(需与mysql在同一网络中)已在1.3中安装,这里不用再次安装。
输入docker-compose -f phpMyAdmin-compose.yaml up -d 安装phpMyAdmin。
我用的是docker compose plugin,所以命令是:docker compose -f phpMyAdmin-compose.yaml up -d 安装phpMyAdmin。

显示Container phpmyadmin Started即表示安装成功。
可通过docker ps查看容器状态。

打开浏览器 -> 输入ip:端口(服务器的ip、phpMyAdmin的端口在3.2中,用我的默认配置就是8089) -> 输入 mysql容器名、用户名root、密码在1.2中 -> 点击登录。

点击SQL -> 复制粘贴以下SQL -> 点击执行。
CREATE DATABASE IF NOT EXISTS fortune_boot CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
显示如下内容,并且左侧显示一个fortune_boot的数据库,即表示数据库创建成功。

点击左侧的fortune_boot -> 点击SQL -> 打开一个新的浏览器标签页 -> 拷贝初始化SQL -> 在输入框中粘贴初始化SQL -> 点击执行。
https://github.com/shuaichi/FortuneBoot-Server/blob/master/sql/fortune-all.sql


显示影响了一行,表示表结构与数据初始化成功。

使用touch命令创建文件,我就不粘贴图片了,参考1.1或2.1。
touch fortuneboot-compose.yaml打开新的浏览器标签 -> 打开如下URL -> 拷贝compose内容。
https://github.com/shuaichi/docker-compose-ali/blob/main/docker-compose-only-app.yaml
使用vim命令编辑文件,将5.2复制的内容粘贴进fortune-compose.yaml中。

修改DB_HOST、DB_PASSWORD、REDIS_HOST、REDIS_PASSWORD的内容,并在最下面增加网络相关配置。

由于fortuneboot网络(需与mysql在同一网络中)已在1.3中安装,这里不用再次安装。
输入docker-compose -f fortuneboot-compose.yaml up -d 安装好记。
我用的是docker compose plugin,所以命令是:docker compose -f fortuneboot-compose.yaml up -d 安装好记。

显示Container fortuneboot Started,即表示安装成功。
试用docker logs -f fortuneboot命令,查看好记启动日志。

显示Start up successful! 即表示好记安装成功。
打开一个浏览器新标签 -> 输入 http://服务器ip:46031即可访问好记web端。
默认超级管理员帐号:admin
默认超级管理员密码:admin123

点击登录,即可愉快的使用了。

进入如下网址下载安卓或IOS的APP,即可愉快的使用了。
https://www.fortuneboot.com/archives/hao-ji-appxia-zai加QQ群:1009576058,在群中反馈问题,我们会尽快处理。