2025-11-18 18:29:15 +08:00
|
|
|
|
# 直接运行
|
|
|
|
|
|
|
|
|
|
|
|
使用最新的Release打包的可执行文件部署,无需部署前端页面。
|
|
|
|
|
|
|
|
|
|
|
|
::: tip 推荐指数
|
|
|
|
|
|
🍀🍀🍀🍀 适合没有Docker环境的生产部署
|
|
|
|
|
|
:::
|
|
|
|
|
|
|
|
|
|
|
|
## 部署步骤
|
|
|
|
|
|
|
|
|
|
|
|
### 1. 下载Release
|
|
|
|
|
|
|
|
|
|
|
|
访问 [GitHub Releases](https://github.com/engigu/Message-Push-Nest/releases) 下载最新的系统版本对应的release,然后解压。
|
|
|
|
|
|
|
|
|
|
|
|
### 2. 创建数据库
|
|
|
|
|
|
|
|
|
|
|
|
新建一个MySQL数据库(或使用SQLite)。
|
|
|
|
|
|
|
|
|
|
|
|
### 3. 配置文件
|
|
|
|
|
|
|
2025-11-18 21:17:17 +08:00
|
|
|
|
新建conf文件夹,或者重命名项目中 `conf/app.example.ini` 为 `conf/app.ini`,然后修改配置:
|
2025-11-18 18:29:15 +08:00
|
|
|
|
|
|
|
|
|
|
```ini
|
|
|
|
|
|
[app]
|
|
|
|
|
|
JwtSecret = message-nest
|
|
|
|
|
|
LogLevel = INFO
|
|
|
|
|
|
|
|
|
|
|
|
[server]
|
|
|
|
|
|
RunMode = release
|
|
|
|
|
|
HttpPort = 8000
|
|
|
|
|
|
ReadTimeout = 60
|
|
|
|
|
|
WriteTimeout = 60
|
|
|
|
|
|
; 注释EmbedHtml,启用单应用模式
|
|
|
|
|
|
; EmbedHtml = disable
|
|
|
|
|
|
|
|
|
|
|
|
[database]
|
|
|
|
|
|
; 关闭SQL打印
|
|
|
|
|
|
; SqlDebug = enable
|
|
|
|
|
|
|
|
|
|
|
|
; Type = sqlite
|
|
|
|
|
|
Type = mysql
|
|
|
|
|
|
User = root
|
|
|
|
|
|
Password = Aa123456
|
|
|
|
|
|
Host = vm.server
|
|
|
|
|
|
Port = 3308
|
|
|
|
|
|
Name = yourDbName
|
|
|
|
|
|
TablePrefix = message_
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
::: warning 重要
|
|
|
|
|
|
将配置中 `EmbedHtml = disable` 进行注释,以单应用方式运行。
|
|
|
|
|
|
:::
|
|
|
|
|
|
|
|
|
|
|
|
### 4. 启动项目
|
|
|
|
|
|
|
|
|
|
|
|
直接运行可执行文件,项目会自动创建表和账号。
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
# Windows
|
|
|
|
|
|
./Message-Nest.exe
|
|
|
|
|
|
|
|
|
|
|
|
# Linux/Mac
|
|
|
|
|
|
./Message-Nest
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
### 5. 查看日志
|
|
|
|
|
|
|
|
|
|
|
|
INFO日志级别启动会出现如下日志:
|
|
|
|
|
|
|
|
|
|
|
|
```log
|
|
|
|
|
|
[2024-01-13 13:40:09.075] INFO [migrate.go:70 Setup] [Init Data]: Migrate table: message_auth
|
|
|
|
|
|
[2024-01-13 13:40:11.778] INFO [migrate.go:70 Setup] [Init Data]: Migrate table: message_send_tasks
|
|
|
|
|
|
[2024-01-13 13:40:16.518] INFO [migrate.go:70 Setup] [Init Data]: Migrate table: message_send_ways
|
|
|
|
|
|
[2024-01-13 13:40:23.300] INFO [migrate.go:70 Setup] [Init Data]: Migrate table: message_send_tasks_logs
|
|
|
|
|
|
[2024-01-13 13:40:28.715] INFO [migrate.go:70 Setup] [Init Data]: Migrate table: message_send_tasks_ins
|
|
|
|
|
|
[2024-01-13 13:40:39.538] INFO [migrate.go:70 Setup] [Init Data]: Migrate table: message_settings
|
|
|
|
|
|
[2024-01-13 13:40:46.299] INFO [migrate.go:74 Setup] [Init Data]: Init Account data...
|
|
|
|
|
|
[2024-01-13 13:40:46.751] INFO [migrate.go:77 Setup] [Init Data]: All table data init done.
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
### 6. 访问服务
|
|
|
|
|
|
|
|
|
|
|
|
访问 `http://localhost:8000`
|
|
|
|
|
|
|
|
|
|
|
|
- 默认账号:`admin`
|
|
|
|
|
|
- 默认密码:`123456`
|
|
|
|
|
|
|
|
|
|
|
|
## 使用SQLite
|
|
|
|
|
|
|
|
|
|
|
|
如果不想安装MySQL,可以使用SQLite:
|
|
|
|
|
|
|
|
|
|
|
|
```ini
|
|
|
|
|
|
[database]
|
|
|
|
|
|
Type = sqlite
|
|
|
|
|
|
TablePrefix = message_
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
SQLite数据库文件会自动创建在 `conf/database.db`。
|
|
|
|
|
|
|
|
|
|
|
|
## 常见问题
|
|
|
|
|
|
|
|
|
|
|
|
### 启动失败
|
|
|
|
|
|
|
|
|
|
|
|
1. 检查端口8000是否被占用
|
|
|
|
|
|
2. 检查数据库连接配置是否正确
|
|
|
|
|
|
3. 查看日志输出的错误信息
|
|
|
|
|
|
|
|
|
|
|
|
### 无法访问页面
|
|
|
|
|
|
|
|
|
|
|
|
1. 确认服务已正常启动
|
|
|
|
|
|
2. 检查防火墙设置
|
|
|
|
|
|
3. 确认 `EmbedHtml` 配置已注释
|