Files
EveryPublish/dist/deploy/deploy-README.md
T

2.4 KiB
Raw Blame History

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="你的邮箱";)。