docs: systemd units are auto-generated by deploy.sh

- Update deploy section to explain dynamic generation
- Update client guide: scp from server or manual creation
- Note: project can be installed to any directory
This commit is contained in:
Your Name
2026-08-10 14:29:58 +08:00
parent a9e2d295b1
commit 13b38ec60b
+14 -11
View File
@@ -93,9 +93,13 @@ sudo bash scripts/deploy.sh
3. 创建 venv 并安装依赖 3. 创建 venv 并安装依赖
4. 初始化 SQLite(默认管理员 `admin / admin`,默认租户 `default` 4. 初始化 SQLite(默认管理员 `admin / admin`,默认租户 `default`
5. 生成 `frps.ini`(含自动生成的 server token 5. 生成 `frps.ini`(含自动生成的 server token
6. 安装并启动两个 systemd 服务: 6. **动态生成** systemd 服务文件并启动
- `frps.service` — 监听 0.0.0.0:7000dashboard 在 127.0.0.1:7500 - `frps.service` — 监听 0.0.0.0:7000dashboard 在 127.0.0.1:7500
- `frps-manager.service` — Web UI 在 0.0.0.0:5390 - `frps-manager.service` — Web UI 在 0.0.0.0:5390
- `frpc@.service` — 客户端模板(客户端主机部署用)
> systemd unit 文件由 `deploy.sh` 根据项目实际路径自动生成到 `/etc/systemd/system/`
> 所以项目装到任意目录都能正常工作。
启动后访问 `http://<host>:5390`,用 `admin / admin` 登录,**立刻去「改密」改掉默认密码**。 启动后访问 `http://<host>:5390`,用 `admin / admin` 登录,**立刻去「改密」改掉默认密码**。
@@ -218,19 +222,12 @@ sudo chmod 600 /etc/frpc/laptop-jdoe.ini
### 4. 安装 systemd 服务 ### 4. 安装 systemd 服务
方法一:从 frps-manager 主机拷贝(`deploy.sh` 已自动生成):
```bash ```bash
# 从 frps-manager 仓库获取模板 unit 文件 scp root@frps-host:/etc/systemd/system/frpc@.service /etc/systemd/system/
# (或者手动创建,内容见下方)
sudo curl -fsSL -o /etc/systemd/system/frpc@.service \
https://raw.githubusercontent.com/AI-Agent/frps-manager/master/runtime/frpc@.service
sudo systemctl daemon-reload
# 启用并启动(%i 对应 /etc/frpc/ 下的文件名,不含 .ini
sudo systemctl enable --now frpc@laptop-jdoe
``` ```
或者手动创建 `/etc/systemd/system/frpc@.service` 方法二:手动创建 `/etc/systemd/system/frpc@.service`(内容如下)
```ini ```ini
[Unit] [Unit]
@@ -249,6 +246,12 @@ LimitNOFILE=65536
WantedBy=multi-user.target WantedBy=multi-user.target
``` ```
安装并启动(`%i` 对应 `/etc/frpc/` 下的文件名,不含 `.ini`):
```bash
sudo systemctl daemon-reload
sudo systemctl enable --now frpc@laptop-jdoe
```
### 5. 验证连接 ### 5. 验证连接
```bash ```bash