服务器
管理多台服务器和部署目标
服务器
服务器代表运行服务的服务器。Senate 支持部署到多台服务器,包括本地和远程服务器。
概述
Senate 安装时会自动创建一个"Local"服务器。你可以通过 SSH 添加其他远程服务器。

服务器类型
本地服务器
运行 Senate 的服务器:
- 首次运行时自动创建
- 无法删除
- Docker 直接在此主机上运行
- 适合单服务器部署
远程服务器
任何可通过 SSH 访问的服务器:
- 通过 SSH 密钥或密码连接
- Docker 命令通过 SSH 执行
- 支持任何安装了 Docker 的 Linux 发行版
- 启用多服务器架构
添加远程服务器
- 导航到 Machines
- 点击 Add Machine
- 配置连接:
| 字段 | 描述 | 示例 |
|---|---|---|
| Name | 友好名称 | production-1 |
| Host | IP 或主机名 | 192.168.1.100 |
| Port | SSH 端口 | 22 |
| User | SSH 用户名 | root |
| Auth Type | 密钥或密码 | key |
SSH 密钥认证(推荐)
使用密钥认证:
-
在 Senate 中生成密钥对:
- 点击表单中的"Generate Key"
- 复制公钥
-
添加到远程服务器:
# 在远程服务器上 echo "ssh-ed25519 AAAA... senate-generated" >> ~/.ssh/authorized_keys -
测试连接,点击"Add Machine"
密码认证
直接输入 SSH 密码。安全性低于密钥认证。
安全存储 SSH 凭据。生产环境使用密钥认证。
服务器资源
查看每台服务器的实时指标:
- CPU:使用百分比和核心数
- 内存:已用/总 RAM
- 磁盘:每个挂载点的使用情况
- 网络:入/出带宽

服务器操作
查看详情
点击服务器查看:
- 系统信息(操作系统、内核、架构)
- Docker 版本和配置
- 资源使用图表
- 已部署服务列表
Containers 标签页
查看服务器上的所有 Docker 容器:
- 运行中、已停止和所有容器
- 容器状态、镜像和端口
- 启动/停止/重启操作
- 查看容器日志
Gateway 标签页
管理反向代理(Caddy):
- 查看配置的路由
- 监控 SSL 证书
- 添加自定义路由规则
- 查看上游健康状况
Images 标签页
浏览 Docker 镜像:
- 列出所有镜像
- 镜像大小和标签
- 拉取新镜像
- 删除未使用的镜像
Volumes 标签页
管理 Docker 卷:
- 列出所有卷
- 查看卷大小
- 删除未使用的卷
Networks 标签页
查看 Docker 网络:
- 列出网络
- 检查网络详情
- 查看连接的容器
部署到服务器
创建服务时,选择目标服务器:
- New Service → 从下拉菜单选择服务器
- 服务将部署到该服务器
- 域名路由在该服务器的 Gateway 上配置
移除服务器
- 停止服务器上的所有服务
- 点击服务器菜单(⋮)→ Delete
- 确认删除
删除服务器会从 Senate 中移除它,但不会停止远程服务器上运行的容器。