好记官网

docker命令行部署好记

Oct 25, 2025
61
0

自行安装部署docker及docker-compose。

1、安装数据库

1.1、创建mysql-compose.yaml文件

touch mysql-compose.yaml

1.2、编辑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)保存。

1.3、创建网络

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

1.4、安装mysql

输入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安装成功。

1.5、查看安装结果

可通过docker ps查看容器状态。

2、安装Redis

2.1、创建redis-compose.yaml文件

touch redis-compose.yaml

2.2、编辑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)保存。

2.3、安装Redis

由于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安装成功。

2.4、查看安装结果

可通过docker ps查看容器状态。

3、安装phpMyAdmin数据库管理软件

3.1、创建phpMyAdmin-compose.yaml

使用touch命令创建文件,我就不粘贴图片了,参考1.1或2.1。

touch phpMyAdmin-compose.yaml

3.2、编辑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保存文件。

3.3、安装phpMyAdmin

由于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即表示安装成功。

3.4、查看安装结果

可通过docker ps查看容器状态。

4、初始化数据库

4.1、登录phpMyAdmin

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

4.2、创建数据库

点击SQL -> 复制粘贴以下SQL -> 点击执行。

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

显示如下内容,并且左侧显示一个fortune_boot的数据库,即表示数据库创建成功。

4.3、初始化表结构与基础数据

点击左侧的fortune_boot -> 点击SQL -> 打开一个新的浏览器标签页 -> 拷贝初始化SQL -> 在输入框中粘贴初始化SQL -> 点击执行。

https://github.com/shuaichi/FortuneBoot-Server/blob/master/sql/fortune-all.sql

4.3.1、打开fortune_boot的SQL框

4.3.2、拷贝初始化SQL

4.3.3、执行初始化SQL

4.3.4、执行成功

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

5、安装好记

5.1、创建fortuneboot-compose.yaml文件

使用touch命令创建文件,我就不粘贴图片了,参考1.1或2.1。

touch fortuneboot-compose.yaml

5.2拷贝部署脚本

打开新的浏览器标签 -> 打开如下URL -> 拷贝compose内容。

https://github.com/shuaichi/docker-compose-ali/blob/main/docker-compose-only-app.yaml

5.3、编辑fortuneboot-compose.yaml

使用vim命令编辑文件,将5.2复制的内容粘贴进fortune-compose.yaml中。

5.3、修改fortuneboot-compose.yaml内容

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

5.4、安装好记

由于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,即表示安装成功。

5.5、查看启动日志

试用docker logs -f fortuneboot命令,查看好记启动日志。

显示Start up successful! 即表示好记安装成功。

6、开始试用

6.1、WEB端使用

打开一个浏览器新标签 -> 输入 http://服务器ip:46031即可访问好记web端。

默认超级管理员帐号:admin

默认超级管理员密码:admin123

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

6.2、APP端使用

进入如下网址下载安卓或IOS的APP,即可愉快的使用了。

https://www.fortuneboot.com/archives/hao-ji-appxia-zai

7、Q&A

加QQ群:1009576058,在群中反馈问题,我们会尽快处理。