mirror of
https://gitee.com/xiangheng/x_admin.git
synced 2026-04-22 22:57:15 +08:00
59 lines
1014 B
Markdown
59 lines
1014 B
Markdown
# 打包
|
|
## 方式一:直接打包
|
|
```bash
|
|
# 在linux打包
|
|
go build -o x_admin .
|
|
# 在window打包
|
|
go build -o x_admin.exe .
|
|
```
|
|
|
|
## 方式二:goreleaser 同时打包多平台
|
|
```bash
|
|
# 安装第三方工具
|
|
go install github.com/goreleaser/goreleaser@latest
|
|
# 打包
|
|
goreleaser release --snapshot --clean
|
|
```
|
|
|
|
## 方式三:运行pack.bat文件打包
|
|
```
|
|
在window运行pack.bat文件, 可以夸平台打包,压缩打包后产物;请按需取消注释
|
|
```
|
|
# 部署
|
|
|
|
## 上传所有需要的文件
|
|
- 打包后的二进制文件.exe
|
|
- public/*
|
|
- .env
|
|
|
|
|
|
|
|
## 管理进程
|
|
1. 推荐使用pm2管理进程,因为我是前端
|
|
|
|
```bash
|
|
# https://pm2.io/
|
|
|
|
# 需要node环境
|
|
npm install pm2 -g
|
|
# 之前有一种不依赖node直接安装,好像不能用了,没找见
|
|
```
|
|
```bash
|
|
# 启动
|
|
pm2 start 打包后的二进制文件名 --name x_admin
|
|
# 开机启动
|
|
pm2 startup
|
|
# 保存
|
|
pm2 save
|
|
|
|
|
|
|
|
# 所有任务列表
|
|
pm2 list
|
|
# 停止
|
|
pm2 stop x_admin
|
|
# 重启
|
|
pm2 restart x_admin
|
|
# 查看日志
|
|
pm2 log x_admin
|
|
``` |