Skip to content

直接运行

使用最新的Release打包的可执行文件部署,无需部署前端页面。

推荐指数

🍀🍀🍀🍀 适合没有Docker环境的生产部署

部署步骤

1. 下载Release

访问 GitHub Releases 下载最新的系统版本对应的release,然后解压。

2. 创建数据库

新建一个MySQL数据库(或使用SQLite)。

3. 配置文件

新建conf文件夹,或者重命名项目中 conf/app.example.iniconf/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_

重要

将配置中 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 配置已注释

Released under the MIT License.