48 lines
2.4 KiB
Markdown
48 lines
2.4 KiB
Markdown
# EveryPublish 服务器部署说明(内网版)
|
||
|
||
## 目录内容
|
||
|
||
| 文件 | 说明 |
|
||
|---|---|
|
||
| everypublish-server-linux-amd64 | Linux x64 服务器程序(单文件,含前端+API+WSS) |
|
||
| everypublish-server-windows-amd64.exe | Windows x64 服务器程序 |
|
||
| web/ | 网页控制台静态文件(程序自动托管,无需 Nginx) |
|
||
| docker-compose.yml | MySQL + Redis 一键编排 |
|
||
| .env.example | 配置样例 |
|
||
|
||
## 部署步骤(Linux 示例)
|
||
|
||
1. 依赖 MySQL 8 + Redis 7(有现成实例可跳过本步):
|
||
`docker compose up -d`(或自建 MySQL 库 everypublish + Redis)
|
||
2. 准备配置(可选,默认即可用):
|
||
`cp .env.example .env`,改 MYSQL_DSN / REDIS_ADDR / JWT_SECRET
|
||
3. 启动:
|
||
`./everypublish-server-linux-amd64`(默认监听 0.0.0.0:8090,自动建表)
|
||
4. 验证:浏览器访问 `http://<服务器内网IP>:8090` → 出现 EveryPublish 登录页即成功。
|
||
5. 防火墙放行 8090 端口(仅内网使用可不放行公网)。
|
||
|
||
## 使用(连接方式)
|
||
|
||
1. 浏览器打开 `http://<服务器内网IP>:8090` → **注册账号**(开放注册)→ 登录。
|
||
2. Windows 客户端(安装包)「设置」页填服务器地址 `http://<服务器内网IP>:8090` → 保存。
|
||
3. 网页控制台「设置 → Agent 设备」生成**配对码** → 客户端「配对」页输入 → 完成绑定。
|
||
4. 网页端:账号管理 → 添加平台账号并绑定(客户端扫码/验证)→ 素材库上传 → 新建发布 → 审核通过 → 客户端自动执行。
|
||
|
||
## 常用配置(.env)
|
||
|
||
```
|
||
SERVER_ADDR=:8090 # 监听端口
|
||
MYSQL_DSN=root:密码@tcp(127.0.0.1:3306)/everypublish?charset=utf8mb4&parseTime=True&loc=Local
|
||
REDIS_ADDR=127.0.0.1:6379
|
||
JWT_SECRET=请改成随机长字符串
|
||
BASE_URL=http://<服务器内网IP>:8090 # 素材直链(客户端下载用,必须客户端可达)
|
||
PUBLIC_BASE_URL=http://<服务器内网IP>:8090 # 浏览器侧链接(邀请链接等)
|
||
STORAGE_DIR=./data/materials
|
||
STATIC_DIR=./web # 前端目录(部署包自带)
|
||
```
|
||
|
||
## 测试账号
|
||
|
||
- 部署后网页端**开放注册**,直接注册即可作为测试账号(注册即建工作空间)。
|
||
- 如需平台管理员(可见「平台管理→开发文档」等):把某账号 users.role 改为 admin(MySQL:`UPDATE users SET role="admin" WHERE email="你的邮箱";`)。
|