linux服务器安装部署mayfly-go
- 1、下载mayfly-go安装文件
- 2、解压缩文件
- 3、准备数据库
- 4、修改配置文件
- 5、启动服务
- [6、可选 - 配置为系统服务(推荐生产环境)](#6、可选 - 配置为系统服务(推荐生产环境))
- [7、重新加载 systemd 并启动服务](#7、重新加载 systemd 并启动服务)
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 # 查看服务状态