Senate

服务器

管理多台服务器和部署目标

服务器

服务器代表运行服务的服务器。Senate 支持部署到多台服务器,包括本地和远程服务器。

概述

Senate 安装时会自动创建一个"Local"服务器。你可以通过 SSH 添加其他远程服务器。

服务器概述

服务器类型

本地服务器

运行 Senate 的服务器:

  • 首次运行时自动创建
  • 无法删除
  • Docker 直接在此主机上运行
  • 适合单服务器部署

远程服务器

任何可通过 SSH 访问的服务器:

  • 通过 SSH 密钥或密码连接
  • Docker 命令通过 SSH 执行
  • 支持任何安装了 Docker 的 Linux 发行版
  • 启用多服务器架构

添加远程服务器

  1. 导航到 Machines
  2. 点击 Add Machine
  3. 配置连接:
字段描述示例
Name友好名称production-1
HostIP 或主机名192.168.1.100
PortSSH 端口22
UserSSH 用户名root
Auth Type密钥或密码key

SSH 密钥认证(推荐)

使用密钥认证:

  1. 在 Senate 中生成密钥对

    • 点击表单中的"Generate Key"
    • 复制公钥
  2. 添加到远程服务器

    # 在远程服务器上
    echo "ssh-ed25519 AAAA... senate-generated" >> ~/.ssh/authorized_keys
  3. 测试连接,点击"Add Machine"

密码认证

直接输入 SSH 密码。安全性低于密钥认证。

安全存储 SSH 凭据。生产环境使用密钥认证。

服务器资源

查看每台服务器的实时指标:

  • CPU:使用百分比和核心数
  • 内存:已用/总 RAM
  • 磁盘:每个挂载点的使用情况
  • 网络:入/出带宽

服务器统计

服务器操作

查看详情

点击服务器查看:

  • 系统信息(操作系统、内核、架构)
  • Docker 版本和配置
  • 资源使用图表
  • 已部署服务列表

Containers 标签页

查看服务器上的所有 Docker 容器:

  • 运行中、已停止和所有容器
  • 容器状态、镜像和端口
  • 启动/停止/重启操作
  • 查看容器日志

Gateway 标签页

管理反向代理(Caddy):

  • 查看配置的路由
  • 监控 SSL 证书
  • 添加自定义路由规则
  • 查看上游健康状况

Images 标签页

浏览 Docker 镜像:

  • 列出所有镜像
  • 镜像大小和标签
  • 拉取新镜像
  • 删除未使用的镜像

Volumes 标签页

管理 Docker 卷:

  • 列出所有卷
  • 查看卷大小
  • 删除未使用的卷

Networks 标签页

查看 Docker 网络:

  • 列出网络
  • 检查网络详情
  • 查看连接的容器

部署到服务器

创建服务时,选择目标服务器:

  1. New Service → 从下拉菜单选择服务器
  2. 服务将部署到该服务器
  3. 域名路由在该服务器的 Gateway 上配置

移除服务器

  1. 停止服务器上的所有服务
  2. 点击服务器菜单(⋮)→ Delete
  3. 确认删除

删除服务器会从 Senate 中移除它,但不会停止远程服务器上运行的容器。

相关内容

目录