根据之前部署的 AppFlowy Cloud,按以下顺序逐项验证:
SSH 到服务器上执行:
cd ~/AppFlowy-Cloud # 查看所有容器是否都在运行 docker compose -f docker-compose.yml ps # 正常状态应该是:nginx / minio / postgres / redis / gotrue / appflowy_cloud 全部 Up/Healthy
# 查看各服务是否有报错日志 docker compose -f docker-compose.yml logs --tail=20 appflowy_cloud docker compose -f docker-compose.yml logs --tail=20 gotrue docker compose -f docker-compose.yml logs --tail=20 nginx
在浏览器打开以下地址(替换为你的服务器 IP 或域名):
| 地址 | 应该看到 | 用途 |
|---|---|---|
http://IP/ | AppFlowy Web 主页 | ✅ 云端入口 |
http://IP/console | 管理面板登录页 | 管理后台 |
http://IP/minio | MinIO 登录页 | 文件存储管理 |
http://IP/pgadmin | pgAdmin 登录页 | 数据库管理 |
如果有页面打不开,先回去检查
docker compose ps对应容器是否正常。
访问:http://IP/console 邮箱:admin@example.com 密码:password
✅ 能登录 = GoTrue 认证服务正常
❌ 登录失败 = 按之前排查步骤处理
# 确认 .env 中这两项配置: GOTRUE_DISABLE_SIGNUP=false # 允许注册 GOTRUE_MAILER_AUTOCONFIRM=true # 跳过邮箱验证(测试阶段用 true)
在管理面板中:
找到「用户管理」或「Add User」入口
邀请一个新邮箱加入
或者直接在 AppFlowy 客户端用新邮箱注册
下载安装 AppFlowy 桌面端
打开 AppFlowy → 设置 → Cloud Settings
选择 Self-hosted
填入服务器地址:
http://你的服务器IP/gotrue
用管理面板创建的用户登录
在桌面端创建一个页面,写点内容
在浏览器打开 http://IP/(AppFlowy Web)登录同一个账号
✅ 能看到刚才创建的内容 = 实时同步正常
# 在服务器上直接测试内部端口 curl -s http://localhost:8000/api/health # AppFlowy Cloud API # 如果配了域名,从外部测试 curl -s http://你的域名/api/health # GoTrue 认证测试curl -s http://localhost:9999/health
正常应该返回 200 OK 相关内容。
AppFlowy 的实时协作依赖 WebSocket:
# 在服务器上测试 WS 端口 curl -s -i -N -H "Connection: Upgrade" -H "Upgrade: websocket" \ -H "Sec-WebSocket-Version: 13" -H "Sec-WebSocket-Key: test" \ http://localhost:8000/ws/v2
✅ 返回 101 Switching Protocols = WebSocket 正常
| 测试项 | 验证内容 | ✅ 通过标志 |
|---|---|---|
| 容器运行 | 所有 6 个容器 Up | docker compose ps 全绿 |
| Web 访问 | 4 个页面能打开 | 浏览器无 502/503 |
| 管理员登录 | admin 账号能进后台 | 进入 console 面板 |
| 用户注册 | 新用户能加入 | 注册成功 |
| 客户端同步 | 桌面端 ↔ Web 数据同步 | 两端内容一致 |
| API | HTTP 接口正常响应 | 返回 200 |
| WebSocket | 实时连接正常 | 返回 101 |
【版权声明】
本站部分内容来源于互联网,本站不拥有所有权,不承担相关法律责任。如果发现本站有侵权的内容,欢迎发送邮件至masing@13sy.com 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
下一篇:重置管理员密码