Files
2025-11-18 21:17:17 +08:00

113 lines
2.6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 直接运行
使用最新的Release打包的可执行文件部署,无需部署前端页面。
::: tip 推荐指数
🍀🍀🍀🍀 适合没有Docker环境的生产部署
:::
## 部署步骤
### 1. 下载Release
访问 [GitHub Releases](https://github.com/engigu/Message-Push-Nest/releases) 下载最新的系统版本对应的release,然后解压。
### 2. 创建数据库
新建一个MySQL数据库(或使用SQLite)。
### 3. 配置文件
新建conf文件夹,或者重命名项目中 `conf/app.example.ini``conf/app.ini`,然后修改配置:
```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` 配置已注释