dokploy 系列 III | 轻松管理多台服务器

这是 dokploy 系列的第三篇,主要介绍Dokploy Remote Servers如何管理多台服务器。
flowchart TD
A[Dokploy管理面板
(香港A服务器)] --> B[上海服务器] A --> C[香港B 服务器] A --> E[新加坡 服务器] A --> F[美西 服务器]
(香港A服务器)] --> B[上海服务器] A --> C[香港B 服务器] A --> E[新加坡 服务器] A --> F[美西 服务器]
如果你有多台服务器,比如香港、新加坡、上海、美西都想使用 dokploy 来管理。
但你不想每台服务器都安装一遍 dokploy,那么这次教程就教你如何使用一个 dokploy 管理面板来管理所有服务器。
管理多台服务器你可以用来干什么呢?
- 区分不同生产环境,比如开发服务器、生产服务器
- 可以统一管理不同地域的服务器
- 可以一个 dokploy 管理面板,管理你所有的服务
- 同项目内可以共享环境变量、git仓库等
添加一台远程服务器
这里我们以腾讯轻量云服务器为例,将其添加到我的 dokploy 管理面板中。
第一步,生成RSA 密钥对
使用 SSH密钥 登录可以更方便的使用免密登录,一个密钥对可以放在多台机器上使用。
首先在 dokploy dashboard 上生成密钥对后,然后复制我们的公钥 。
提醒:复制公钥,不要复制错了

第二步 腾讯云轻量服务器绑定密钥
在腾讯云 SSH 密钥管理中添加,可以别名为 dokploy
用于区分。

将公钥绑定在服务器上。

第三步 Dokploy添加远程服务器
填入你的服务器 IP,选择刚才生成的密钥。

初始化远程服务器
添加之后,我们需要开始初始化机器,安装上 dokploy依赖的相关组件。

在这里可以直接点击 初始化服务。

点击后就可以开始等待服务器安装一些必备依赖组件。

上面图片表示所有依赖已经安装完成。
国内网络可能偶尔会超时,如果一次性错误,可以多重试几次即可。
在远程服务器中部署服务
安装完成,我们尝试安装一个服务测试。
创建的时候注意要选择刚才添加的服务器,否则会部署到 dokploy 控制台所在的服务器上。

创建后可以测试下连通性,我这边加上域名后没有其他问题。
总结
通过本文,我们学习了如何使用一个 Dokploy 管理面板来统一管理多台服务器。主要包括以下几个关键步骤:
- 生成 RSA 密钥对用于服务器免密登录
- 在目标服务器(如腾讯云)中配置 SSH 密钥
- 在 Dokploy 管理面板中添加远程服务器
- 初始化远程服务器,安装必要的依赖组件
- 在远程服务器上部署和管理服务
使用 Dokploy 管理多台服务器的优势在于:
- 集中化管理:一个面板管理所有服务器
- 环境统一:可以共享环境变量和 git 仓库
- 灵活部署:可以根据需求在不同地域的服务器上部署服务
- 便于维护:无需在每台服务器上都安装 Dokploy
