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  # 查看服务状态
相关推荐
tntxia1 天前
linux curl命令详解_curl详解
linux
扛枪的书生1 天前
Linux 网络管理器用法速查
linux
顺风尿一寸1 天前
Java Socket 内核之旅:从 SocketChannel.read() 到 tcp_recvmsg 与 epoll 的完整调用链路
linux
XIAOHEZIcode2 天前
Ubuntu 终端美化全栈指南:Bash 到 Kitty 踩坑实录
linux·ubuntu·命令行
唐青枫2 天前
别再只会用 cron:Linux systemd Timer 定时任务实战详解
linux
AlfredZhao4 天前
生产环境里,为什么不建议把普通端口直接暴露到公网?
linux·https·443·80
戴为沐5 天前
Linux内存扩容指南
linux
zylyehuo5 天前
Linux 彻底且安全地删除文件
linux
用户805533698036 天前
主线 U-Boot 上 RK3506:和闭源 rkbin 拔河的三个隐性契约
linux·嵌入式
用户034095297916 天前
linux fcitx 5 雾凇拼音 设置在中文输入法下仍然输入英文标点
linux