登录飞牛OS的WEB端 -> 点击Docker -> 点击网络 -> 点击新增网络 -> 输入网络名fortuneboot -> 点击确认。

创建成功后会出现一个新的网络:

拷贝如下代码 -> 点击Compose -> 点击新增项目 -> 输入项目名称 -> 选择一个mysql存放路径 -> 点击创建docker-compose.yml -> 将刚才拷贝的代码粘贴到文本框中 -> 可以修改ROOT帐户密码 -> 点击创建项目后立即启动 -> 点击确定 -> 等待数据库安装成功。
services:
mysql:
# 容器名吗,后面要用
container_name: mysql
# 镜像,使用8.0.x或8.4.x,这里使用8.4.7
image: mysql:8.4.7
# 环境变量
environment:
# ROOT帐户密码,可修改成自己的
- MYSQL_ROOT_PASSWORD=Jk9Lm2XqPvZt8N7e
# 时区
- TZ=Asia/Shanghai
# 重启策略
restart: always
# 文件映射
volumes:
- mysql:/var/lib/mysql
# 网络,要与下面的networks一致
networks:
- fortuneboot
# 存储卷
volumes:
mysql:
# 网络,需要与上面networks一致,且与教程最开始创建的网络一致
networks:
fortuneboot:
external: true
等待MySQL部署完成,根据机器配置、网络情况不同,用时也会有所不同。
显示如下内容即表示部署成功。

拷贝如下代码 -> 再次点击新增项目 -> 输入项目名称 -> 选择一个redis存放路径 -> 点击创建docker-compose.yml -> 将刚才拷贝的代码粘贴到文本框中 -> 可以修改密码 -> 点击创建项目后立即启动 -> 点击确定 -> 等待Redis安装成功。
services:
redis:
# 容器名称
container_name: redis
# 镜像,推荐8.2.x,这里使用8.2.2
image: 'redis:8.2.2'
environment:
# 密码,可以更换成自己的
- REDIS_PASSWORD=cxXlCE69wzhSbrrq
command:
- redis-server
# 下面三行是持久化策略,使用RDB和AOF持久化
- --save 900 1
- --appendonly yes
- --appendfsync everysec
# 重启策略
restart: always
# 非root用户运行
user: "redis"
# 网络,需要与下面networks一致
networks:
- fortuneboot
# 网络,需要与上面networks一致,且与教程最开始创建的网络一致
networks:
fortuneboot:
external: true
等待Redis部署完成,根据机器配置、网络情况不同,用时也会有所不同。
显示如下内容即表示部署成功。

拷贝如下代码 -> 再次点击新增项目 -> 输入项目名称 -> 选择一个phpMyAdmin存放路径 -> 点击创建docker-compose.yml -> 将刚才拷贝的代码粘贴到文本框中 -> 可以修改密码 -> 点击创建项目后立即启动 -> 点击确定 -> 等待phpMyAdmin安装成功。
services:
phpmyadmin:
#容器名称
container_name: phpmyadmin
# 使用官方最新镜像
image: phpmyadmin:latest
environment:
# 允许手动输入数据库主机地址、端口
- PMA_ARBITRARY=1
ports:
# 端口映射,用于访问phpMyAdmin用,主机端口:容器端口
# 主机端口不要与已有应用冲突
- "8089:80"
# 重启策略
restart: always
networks:
# 网络,需与下面networks一致
- fortuneboot
# 网络,需与上面networks一致,且与教程最开始创建的网络一致
networks:
fortuneboot:
external: true
等待phpMyAdmin部署完成,根据机器配置、网络情况不同,用时也会有所不同。
显示如下内容即表示部署成功。

以上三个应用完全部署成功后compose页面显示如下所示:

打开浏览器 -> 输入ip:端口(服务器的ip、phpMyAdmin的端口在4.2中,用我的默认配置就是8089) -> 输入 mysql容器名、用户名root、密码在2.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


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

拷贝如下代码 -> 再次点击新增项目 -> 输入项目名称 -> 选择一个fortuneboot存放路径 -> 点击创建docker-compose.yml -> 将刚才拷贝的代码粘贴到文本框中 -> 如果上述部署数据库/Redis时,修改了密码等配置,需要修改对应配置 -> 点击创建项目后立即启动 -> 点击确定 -> 等待fortuneboot安装成功。
services:
fortune:
# 容器名
container_name: fortuneboot
# 使用镜像
image: 'registry.cn-hangzhou.aliyuncs.com/chishenjianglin/fortuneboot:only-app'
# 环境变量
environment:
# 数据库连接池账号密码,建议修改
- DRUID_USERNAME=${DRUID_USERNAME:-fortuneboot}
- DRUID_PASSWORD=${DRUID_PASSWORD:-123456}
# swagger文档开关,建议关闭,若要开启,把false改为true
- SWAGGER_ENABLE=${SWAGGER_ENABLE:-false}
# 时区,指定亚洲上海,如果是其他国家使用,改为对应国家的时区。
- TZ=${TZ:-Asia/Shanghai}
# 数据库地址
- DB_HOST=${DB_HOST:-mysql}
# 数据库端口
- DB_PORT=${DB_PORT:-3306}
# 数据库库名
- DB_NAME=${DB_NAME:-fortune_boot}
# 数据库账号
- DB_USERNAME=${DB_USERNAME:-root}
# 数据库密码
- DB_PASSWORD=${DB_PASSWORD:-Jk9Lm2XqPvZt8N7e}
# redis地址
- REDIS_HOST=${REDIS_HOST:-redis}
# redis端口
- REDIS_PORT=${REDIS_PORT:-6379}
# redis 密码
- REDIS_PASSWORD=${REDIS_PASSWORD:-cxXlCE69wzhSbrrq}
# 建议替换RSA公私钥,密钥对生成 http://web.chacuo.net/netrsakeypair
- RSA_PUBLIC_KEY=${RSA_PUBLIC_KEY:-MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAujkO6pmYnXtrCOJitQEpziHsbBgLwB3ixbEQuTXSo7dMX9y+jbzDQt/f3iRqU/2GDAZ1dFpC9YMyV3Td4kdYlwaOcJu1tyFC7AfEuaDJmfrlwzs8ykDC1QlyJiu2unyIwlSida3dcjHWCAUoN/KubSL6vRLY/0amuCzl4Wys7bncqeCBEJClsEPNTX57glhY1nIGei+1SncKMHgxIudeNnP5wV1zqAENfGWMbsVGaG3YQ4d3o/9nh2k5k0YtwWZ4HPfty1BhovCZ3yVW0VcM6le/9lHPjjuOeEDXsgGMrBP4CzFH4VAwDtOYPPtdsIVsc3QIP5BsfA029dkUFPJjIQIDAQAB}
- RSA_PRIVATE_KEY=${RSA_PRIVATE_KEY:-MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC6OQ7qmZide2sI4mK1ASnOIexsGAvAHeLFsRC5NdKjt0xf3L6NvMNC39/eJGpT/YYMBnV0WkL1gzJXdN3iR1iXBo5wm7W3IULsB8S5oMmZ+uXDOzzKQMLVCXImK7a6fIjCVKJ1rd1yMdYIBSg38q5tIvq9Etj/Rqa4LOXhbKztudyp4IEQkKWwQ81NfnuCWFjWcgZ6L7VKdwoweDEi5142c/nBXXOoAQ18ZYxuxUZobdhDh3ej/2eHaTmTRi3BZngc9+3LUGGi8JnfJVbRVwzqV7/2Uc+OO454QNeyAYysE/gLMUfhUDAO05g8+12whWxzdAg/kGx8DTb12RQU8mMhAgMBAAECggEACrG0bk1i7UclSkbkxtCJ2+px87vBxrTC8dVo2uDcibPA6A/WM0r5FDjJoRt4QEdivkydzCKcjhGxI/l0R2sPeOllDGR0xJg40zMp3WjZ+LJ5JV7lXPLn/WjRmg2QUT0EvPeh2wvpvGE7/zGgDTebjP980nKMf1a3MbsFw2mW/Uhmm+ij4Hcpzi0h8/K6J0GdXTMIWRXdW2VjyPaIGtOje3tKwzUuu2AVFY2FF1IpfoRydAQZppLogeofeAGxGJzNagqZhV1lpYQQwTnFZzRuBHsIHAW4VAWeuSXqLgf3+/MhnDYuVJFqjnYXRe529SJarN5yo5vXoXfSFJedr+tDLQKBgQD2jc4XaTkygUwfSNyaZiNS7kBLEUcnryBPkIxhPfsO0a6Cd6nB2HeQgPfkgm24+614TPpZqGN0tBWGVR5F4kToFycEFPjegEBGRSaHXtktE3ZrfjuQxjnlgpyHJoSmHslJL3evIOpnTUpHG+ybVJ0oKAjlcFiV7NBwnlsP8Yi9SwKBgQDBW4cfDqIC2UuH0HGJ/JzgmIjjLKC2fSKuVmsD+TrmwCDl52CO5c1XZr43aKCb+8r395UeHKYHi4DFjQn9OpE4pX0GXGyggcCflH+eKcUMLOdBlbntY1R3zmO2M0jLvOrrsaJuz0g8Q1zoajeKSfA6eYmpfHZ1gJeN9qvQVp25wwKBgQCBi+Lk1Cn0ipF3wq3/Bnm7AmqPxuVPSao9hCLumUWH9M6vyLZOnzG7oLgfvhRu5Paxxiio4VxYnqLMsX61k31HQZsDfw2Aw3yCL6Vd7Y1JLPfE5U/g8vbKzAT40llSe8yhgqptP2tKmgbUNCzvNNdamSaLf6tcI1EmS15nky6Y3wKBgCzv15xZKz/cPliHEgwOoGr2KEIbuhIPTQMVZHOc9ZpxJnQn7OHo+GsKnsSD1WfLAeXVLVu9LrzsJ/ZBjAPFG8D9fOwAiOJYpWqw+WPJs1jcCrbMVFSeVCAv4C6VBqMK+dHjC6wTEmenBC2jmdrSyjjczCiOm309cHt2y4F0z90/AoGANyxVCvn5ZOIgkLF+eK6fngnu0kYZf2nxRyX5T0vdXFQLP0wDfDQOz/RNaMVeHCpJ7KnWGFT2xwd0WiUP9+cmVDUrmSfw89scf4JLdpkyvrKb2K/Rl7ekLbfgRbNWuyd2Ht1A/KQU3Ll7zSY/8WnT0eqKiBWftMmsWfylVx1IKkw=}
ports:
# 以下端口分别是: http、java后端
- '46031:80'
- '46034:8080'
# 重启策略:总是重启
restart: always
tty: true
stdin_open: true
networks:
- fortuneboot
# 网络,需要与上面networks一致,且与教程最开始创建的网络一致
networks:
fortuneboot:
external: true如果在2.2部署MySQL和3.2部署redis时,啥都没有改,则使用上述默认配置即可。
如果部署时修改了,则需要修改对应的配置。

等待fortuneboot部署完成,根据机器配置、网络情况不同,用时也会有所不同。
显示如下内容即表示部署成功。

关闭构建页面 -> 点击容器 -> 点击fortuneboot最右侧的三个点 -> 点击运行日志 -> 等待fortuneboot启动完成。

当显示Start up successful!时,即表示好记启动成功。

打开一个浏览器新标签 -> 输入 http://服务器ip:46031即可访问好记web端。
默认超级管理员帐号:admin
默认超级管理员密码:admin123

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

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