linux服务器安装部署mayfly-go

linux服务器安装部署mayfly-go

1、下载mayfly-go安装文件

复制代码
# 使用 wget 下载最新版本 (请留意 Gitee 发行版页面获取最新链接)
# 以 v1.7.4 为例,建议访问 https://gitee.com/dromara/mayfly-go/releases 获取最新地址

wget https://gitee.com/dromara/mayfly-go/releases/download/v1.10.10/mayfly-go-linux-amd64.zip

2、解压缩文件

复制代码
unzip mayfly-go-linux-amd64.zip
mv mayfly-go-linux-amd64 mayfly-go

# 进入程序目录

cd mayfly-go

3、准备数据库

复制代码
登录你的 MySQL,创建一个名为 mayfly-go 的数据库,字符集推荐 utf8mb4。

CREATE DATABASE mayfly-go CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

4、修改配置文件

#在 mayfly-go 目录下,有一个 config.yml 文件,你需要修改其中的数据库连接信息

复制代码
vi config.yml

#主要关注并修改 mysql 部分的配置,示例如下:

复制代码
db:
  dialect: mysql
  address: 192.168.101.159:3306
  name: mayfly-go
  username: root
  password: Lwlk@xxxxxx
  config: charset=utf8&loc=Local&parseTime=true
  max-idle-conns: 5

5、启动服务

#直接执行启动脚本即可。

复制代码
./startup.sh

启动后,你可以通过 http://你的服务器IP:18888 访问了。

6、可选 - 配置为系统服务(推荐生产环境)

为了让程序在后台稳定运行,并且开机自启动,可以将其配置为 systemd 服务。

创建一个服务文件:

复制代码
sudo vim /etc/systemd/system/mayfly-go.service

填入以下内容(请根据你的实际路径修改 WorkingDirectory 和 ExecStart):

复制代码
[Unit]
Description=mayfly-go service
After=network.target

[Service]
Type=forking
User=root
Group=root
WorkingDirectory=/home/lwlk/mayfly-go
ExecStart=/home/lwlk/mayfly-go/startup.sh
ExecStop=/home/lwlk/mayfly-go/shutdown.sh
Restart=on-failure

[Install]
WantedBy=multi-user.target

7、重新加载 systemd 并启动服务

复制代码
sudo systemctl daemon-reload
sudo systemctl start mayfly-go
sudo systemctl enable mayfly-go  # 设置开机自启
sudo systemctl status mayfly-go  # 查看服务状态
相关推荐
好评12427 分钟前
【Linux】应用层自定义协议与序列化
linux·运维·网络
赴生-31 分钟前
Lunix 操作系统 基本指令(一)
linux
oushaojun237 分钟前
大厂 C++ 后端面试:深度拆解 Linux页表 机制(转)
linux
励志不掉头发的内向程序员38 分钟前
【LibreCAD 2D架构】从鼠标点击到屏幕像素:LibreCAD绘图架构全链路解析之Action与命令系统
linux·开发语言·c++·qt·学习·系统架构
fengyehongWorld39 分钟前
Linux caddy的安装与配置
linux·运维·服务器
晚风叙码42 分钟前
Linux(三)apt/yum 软件安装与 vim 编辑器入门指南
linux·编辑器·vim
洪流之源44 分钟前
Windows 远程 Ubuntu 24.04 桌面
linux·windows·ubuntu
2401_862880821 小时前
Linux应用层开发 --- HTTP
linux·运维·http
s_w.h1 小时前
【 linux 】线程互斥与同步
java·linux·服务器·开发语言
可爱系程序猿1 小时前
libcrypto-3-x64.dll 加载失败排查:OpenSSL 3 版本、PATH 顺序与 x64 依赖如何对应
linux·运维·服务器·程序人生·电脑