f69efb67ad
- Tauri desktop app (apps/desktop) - Python Django API service (services/api) - Deployment scripts and docs
69 lines
2.2 KiB
Markdown
69 lines
2.2 KiB
Markdown
# AbyssInfo VPN 下次待办
|
||
|
||
## 当前状态
|
||
|
||
- Netmaker CE 已部署在火山引擎服务器 `101.96.214.81`。
|
||
- Django API 已部署并由 Caddy 反代:
|
||
- 健康检查:`https://vpn-api.nm.101-96-214-81.sslip.io/health/`
|
||
- 飞书 OAuth 回调:`https://vpn-api.nm.101-96-214-81.sslip.io/auth/feishu/callback`
|
||
- 飞书事件校验:`https://vpn-api.nm.101-96-214-81.sslip.io/auth/feishu/event-callback`
|
||
- Netmaker 网络已创建:`homevpn`,网段 `100.88.0.0/24`。
|
||
- 飞书 App ID/Secret 已写入后端 `.env`,登录 URL 接口已验证。
|
||
- Tauri 客户端已支持 Windows 托盘和 macOS 菜单栏常驻。
|
||
|
||
## 重要账号和地址
|
||
|
||
- Netmaker Dashboard:`https://dashboard.nm.101-96-214-81.nip.io`
|
||
- Netmaker API:`https://api.nm.101-96-214-81.nip.io`
|
||
- Netmaker Broker:`wss://broker.nm.101-96-214-81.nip.io`
|
||
- Django API:`https://vpn-api.nm.101-96-214-81.sslip.io`
|
||
- SSH:`ssh -i E:\ai\homeVpn\codex.pem root@101.96.214.81`
|
||
|
||
## 下次优先处理
|
||
|
||
1. 安装 Windows netclient,并确认 `netclient status` 可执行。
|
||
2. 用 AbyssInfo VPN 客户端完成飞书登录。
|
||
3. 点击“一键连接 VPN”,验证后端能签发 Netmaker enrollment token,客户端能成功 `netclient join`。
|
||
4. 收敛 Netmaker Dashboard 公网暴露风险:
|
||
- 推荐关闭公网 Dashboard,只通过 SSH 隧道访问。
|
||
- 或至少给 Dashboard 加 Basic Auth / 安全组白名单。
|
||
5. 梳理备案和正式域名方案:
|
||
- 正式生产域名建议备案后替换 `*.nip.io`。
|
||
- 换域名后同步更新 Netmaker、Django `.env`、飞书回调地址和客户端构建配置。
|
||
|
||
## 常用命令
|
||
|
||
```powershell
|
||
# 检查服务器环境
|
||
cmd /c deploy\00_check_server.bat
|
||
|
||
# 检查 Netmaker
|
||
cmd /c deploy\03_check_netmaker.bat
|
||
|
||
# 检查 Django API
|
||
cmd /c deploy\08_check_api.bat
|
||
|
||
# 部署 Django API
|
||
cmd /c deploy\07_deploy_api.bat
|
||
|
||
# 前端构建
|
||
cd apps\desktop
|
||
npm run build
|
||
|
||
# Rust 检查
|
||
cd apps\desktop\src-tauri
|
||
cargo check
|
||
|
||
# Tauri 打包
|
||
cd apps\desktop
|
||
npm run tauri:build
|
||
```
|
||
|
||
## 当前客户端要求
|
||
|
||
- App 首屏必须是飞书登录界面。
|
||
- 未登录时不展示 VPN 连接按钮,也不检测 netclient。
|
||
- 登录成功后才进入 VPN 主界面。
|
||
- VPN 主界面使用手机端单列布局。
|
||
- App 图标使用蓝白 VPN 图标。
|