2.4 KiB
2.4 KiB
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 示例)
- 依赖 MySQL 8 + Redis 7(有现成实例可跳过本步):
docker compose up -d(或自建 MySQL 库 everypublish + Redis) - 准备配置(可选,默认即可用):
cp .env.example .env,改 MYSQL_DSN / REDIS_ADDR / JWT_SECRET - 启动:
./everypublish-server-linux-amd64(默认监听 0.0.0.0:8090,自动建表) - 验证:浏览器访问
http://<服务器内网IP>:8090→ 出现 EveryPublish 登录页即成功。 - 防火墙放行 8090 端口(仅内网使用可不放行公网)。
使用(连接方式)
- 浏览器打开
http://<服务器内网IP>:8090→ 注册账号(开放注册)→ 登录。 - Windows 客户端(安装包)「设置」页填服务器地址
http://<服务器内网IP>:8090→ 保存。 - 网页控制台「设置 → Agent 设备」生成配对码 → 客户端「配对」页输入 → 完成绑定。
- 网页端:账号管理 → 添加平台账号并绑定(客户端扫码/验证)→ 素材库上传 → 新建发布 → 审核通过 → 客户端自动执行。
常用配置(.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="你的邮箱";)。