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  # 查看服务状态
相关推荐
未济2 天前
linux 配置环境变量
linux
傲世仙尊2 天前
目录即文件-Ext文件系统收尾篇
linux·c语言
虎头金猫2 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
ttwuai2 天前
Go开源后台管理系统推荐:怎么按技术栈和边界比较4个官方仓库?
golang·gin
_艾伦 耶格尔.2 天前
进程间通信
linux
codeejun2 天前
每日一Go·MySQL-5、锁机制全解析
云原生·golang
Liuqy-052 天前
Linux IO编程——静态库、动态库
linux
彧azz2 天前
Linux 环境下 Redis 学习总结:数据类型、持久化、锁、事务、主从与缓存问题
linux·redis·笔记·学习·面试
-梅2 天前
linux(8) 软硬链接
linux·运维·服务器
Achou.Wang2 天前
k8s中nginx worker process自动设置
后端·golang