debian安装docker并部署fortuneboot

基于Debian12系统,其他系统安装docker的方式请自行查阅

安装docker

  1. 切换为腾讯云镜像源

    sh 复制代码
    cat <<'EOF' > /etc/apt/sources.list.d/debian.sources
    Types: deb
    URIs: https://mirrors.tencent.com/debian
    Suites: bookworm bookworm-updates bookworm-backports
    Components: main contrib non-free non-free-firmware
    Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
    
    # 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
    # Types: deb-src
    # URIs: https://mirrors.tencent.com/debian
    # Suites: bookworm bookworm-updates bookworm-backports
    # Components: main contrib non-free non-free-firmware
    # Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
    
    # 以下安全更新软件源包含了官方源与镜像站配置,如有需要可自行修改注释切换
    # 一般来说,为了更及时地获得安全更新,不推荐使用镜像站安全更新软件源,因为镜像站往往有同步延迟
    Types: deb
    URIs: https://mirrors.tencent.com/debian-security
    Suites: bookworm-security
    Components: main contrib non-free non-free-firmware
    Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
    
    # # Types: deb-src
    # # URIs: https://mirrors.tencent.com/debian-security
    # # Suites: bookworm-security
    # # Components: main contrib non-free non-free-firmware
    # # Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
    
    #Types: deb
    #URIs: http://security.debian.org/debian-security
    #Suites: bookworm-security
    #Components: main contrib non-free non-free-firmware
    #Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
    
    # Types: deb-src
    # URIs: http://security.debian.org/debian-security
    # Suites: bookworm-security
    # Components: main contrib non-free non-free-firmware
    # Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
    EOF
  2. 更新apt

    sh 复制代码
    apt-get update
  3. 安装一些必要的软件包

    sh 复制代码
    apt update
    sh 复制代码
    apt upgrade -y
    bash 复制代码
    apt install curl vim wget gnupg dpkg apt-transport-https lsb-release ca-certificates
  4. 加入 Docker 的 GPG 公钥和 apt 源

    bash 复制代码
    curl -sSL https://download.docker.com/linux/debian/gpg | gpg --dearmor > /usr/share/keyrings/docker-ce.gpg
    echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-ce.gpg] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian $(lsb_release -sc) stable" > /etc/apt/sources.list.d/docker.list

    国内机器如果抓取 GPG Key 超时,在基于信任的前提下,也可以用国内的镜像代替,比如:

    bash 复制代码
    curl -sSL https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian/gpg | gpg --dearmor > /usr/share/keyrings/docker-ce.gpg
  5. 更新后即可安装 Docker CE 和 Docker Compose 插件

    bash 复制代码
    apt update
    bash 复制代码
    apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin
  6. 检查是否安装成功

    bash 复制代码
    docker version
    docker compose version

部署FortuneBoot

  1. 创建文件夹并进入

    shell 复制代码
    mkdir fortuneboot && cd fortuneboot
  2. 创建配置文件docker-compose.yml,当然,如果懒得编辑的话,也可以在本地编辑好文件上传到服务器中

    shell 复制代码
    vim docker-compose.yml

    内容如下:

    yaml 复制代码
    services:
        mysql:
            image: 'docker.1ms.run/amd64/mysql:8'
            container_name: fortuneboot-mysql
            restart: always
            environment:
                - MYSQL_ROOT_PASSWORD=password       # MySQL root 密码
                - MYSQL_DATABASE=databasename        # 自动创建的数据库
                - MYSQL_PASSWORD=password            # 用户密码
            volumes:
                - './fortuneboot-mysql:/var/lib/mysql'  # 数据持久化
            ports:
                - '3306:3306'                        # 如需外部访问可保留,否则可删除
            healthcheck:
                test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
                interval: 10s
                timeout: 5s
                retries: 5
    
        fortuneboot:
            image: 'registry.cn-hangzhou.aliyuncs.com/chishenjianglin/fortuneboot'
            container_name: fortuneboot
            restart: always
            depends_on:
                mysql:
                    condition: service_healthy
            volumes:
                - './fortuneboot-data:/data'
            ports:
                - '11080:8080'
            environment:
                - DB_PASSWORD=password
                - DB_USERNAME=root
                - DB_NAME=databasename
                - DB_PORT=3306
                - DB_HOST=mysql              # 改成服务名,Docker 内部 DNS 解析
                - DB_TYPE=mysql
                - TOKEN_SECRET=123123213   #找个在线生成密钥的网址生成一个,或者不设置这个环境变量,使用默认值
  3. 构建容器

    shell 复制代码
    docker compose up -d
  4. 查看容器,看看是否启动成功

    sh 复制代码
    docker ps
  5. 查看日志

    sh 复制代码
    docker compose logs -f
  6. 放行端口11080

测试

  1. 访问PC端

    使用IP+端口号的方式访问,输入默认账号密码:admin/admin123。进入后记得修改密码!

  2. 下载手机app,域名那里填IP,端口填11080 ,然后用账号密码登陆即可

    官方下载链接:好记APP下载 - 好记官网

    夸克链接:好记APP