当前位置: 首页 > news >正文

【文档】部署开源项目 mayfly-go

操作系统:Rocky Linux 8
参考文档:官方 [mayfly-go] 项目文档 | 本文仅对此文档内容缺失部分进行补充

在这里插入图片描述

前置准备


[root@mayfly-go opt]# yum install -y wget unzip# 下载源文件
# 下载源见官方发布:https://gitee.com/dromara/mayfly-go/releases
[root@mayfly-go opt]# wget https://gitee.com/dromara/mayfly-go/releases/download/v1.10.3/mayfly-go-linux-amd64.zip
[root@mayfly-go opt]# unzip mayfly-go-linux-amd64.zip

以 Docker-Compose 方式部署


docker-compose.yaml 在官方仓库中直接获取。附注:该文件不存在于发布文件中,且官方文档中对该内容的引用链接丢失。
docker-compose.yaml 主要做以下内容:

  1. 创建 MySQL 数据库容器
    • 绑定数据库
    • 配置 参数(容器别名、用户名、密码、时区)
  2. 创建 mayfly-go-server 的自定义镜像
    • 获取 ccr.ccs.tencentyun.com/mayfly/mayfly-go:latest 源镜像,并创建自定义镜像。
    • 配置 参数(容器别名、端口映射、映射卷、时区、服务项等)


实际业务中,可忽略 MySQL 服务器的创建(注释#)。通过 mayfly-go-web 内直接添加对应服务器信息。

version: "2.1"         # 在 RHEL8 中因为依赖兼容性,原设定 3.9 不被适用。services:#mysql:#image: "mysql:8"#container_name: mayfly-go-mysql#environment:#  MYSQL_ROOT_PASSWORD: 111049#  MYSQL_DATABASE: mayfly-go#  TZ: Asia/Shanghai#volumes:#  - ./server/docs/docker-compose/mysql/data/mydir:/mydir#  - ./server/docs/docker-compose/mysql/data/datadir:/var/lib/mysql#restart: alwaysserver:image: ccr.ccs.tencentyun.com/mayfly/mayfly-go:latestbuild:context: .dockerfile: Dockerfilecontainer_name: mayfly-go-serverports:- "18888:18888"environment:TZ: Asia/Shanghai#WAIT_HOSTS: 192.168.88.110:3306volumes:- ./server/config.yml:/mayfly/config.yml#depends_on:#  - mysqlrestart: always

如上所示,禁用了 MySQL 的环境配置。实际 MySQL 数据库 与 mayfly-go-server 是独立物理机。对应的

  • WAIT_HOSTS 被注释
  • depends_on 被注释

避免部署影响。

同时在部署时注意到官方仓库存在 Dockerfile 这一文件。 附注:该文件不存在于发布文件中,且官方文档中未在部署时对该文件提出解答!

ARG BASEIMAGES=m.daocloud.io/docker.io/alpine:3.20.2FROM ${BASEIMAGES} AS builder
ARG TARGETARCHARG MAYFLY_GO_VERSION
ARG MAYFLY_GO_DIR_NAME=mayfly-go-linux-${TARGETARCH}
ARG MAYFLY_GO_URL=https://gitee.com/dromara/mayfly-go/releases/download/${MAYFLY_GO_VERSION}/${MAYFLY_GO_DIR_NAME}.zip#RUN wget -cO mayfly-go.zip ${MAYFLY_GO_URL} && \
#    unzip mayfly-go.zip && \
#    mv ${MAYFLY_GO_DIR_NAME}/* /opt
COPY mayfly-go-linux-amd64.zip mayfly-go.zip
RUN unzip mayfly-go.zip && \mv mayfly-go-linux-amd64/* /opt && \rm -rf mayfly-go-linux-amd64 mayfly-go.zipFROM ${BASEIMAGES}ARG TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezoneCOPY --from=builder /opt/mayfly-go /usr/local/bin/mayfly-goWORKDIR /mayfly-goEXPOSE 18888CMD ["mayfly-go"]

访问 IP地址:18888 (用户名 admin 密码 admin123.)

补充


实际操作过程可能遇到的问题如下:

  • 【解决】Mayfly-go 容器启动失败 - MySQL 数据库无法访问
http://www.dtcms.com/a/494307.html

相关文章:

  • asp.net网站很快吗界面设计与制作主要学什么
  • 告别云盘依赖:ZFile+cpolar构建你的私有文件管理中心
  • 【软考备考】软考 数据总线、地址总线、控制总线详解
  • python+uniapp基于微信小程序的旅游信息系统
  • 基于偏振相机---太阳子午线计算技术
  • 专题:2025年游戏科技的AI革新研究报告:全球市场趋势研究报告|附130+份报告PDF、数据仪表盘汇总下载
  • 珠海市企业网站制作品牌做电影网站技术
  • 宽依赖的代价:Spark 与 MapReduce Shuffle 的数据重分布对比
  • CSC格式:稀疏矩阵的列式压缩存储指南
  • 12.docker swarm
  • C/C++内存管理详解:从基础原理到自定义内存池原理
  • 品质好物推荐怎么上大淘客网站如何做seo
  • Linux是怎么工作的--第二章
  • Web爬虫指南
  • AI越狱攻防战:揭秘大模型安全威胁
  • 《简易制作 Linux Shell:详细分析原理、设计与实践》
  • 网站 营销方案怎么在网站上添加广告代码
  • 前端面试题+算法题(三)
  • 吕口*音乐多销*-程序系统方案
  • 分享一个基于Java和Spring Boot的产品售后服务跟踪平台设计与实现,源码、调试、答疑、lw、开题报告、ppt
  • 上海AiLab扩散策略赋能具身导航!NavDP:基于特权信息的仿真到现实导航扩散策略
  • iOS 发布全流程详解,从开发到上架的流程与跨平台使用 开心上架 发布实战
  • 无线充电的工作原理是什么样子的呢?
  • led高端网站建设seo外链技巧
  • Cross Product / Vector Product / 向量外积 / 叉积 / 矢量外积 可理解为一个意思
  • 如何在 Mac 上恢复已删除的文件(包括清空了垃圾箱方法)
  • JavaScript学习第二天:常量与数据类型
  • perf 子系统宏观认知
  • P14137 「SFMOI Round II」Strange Covering Game 题解
  • 进程的状态