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