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

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

将公钥绑定在服务器上。

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

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

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

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

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

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

Read more

dokploy系列 II | 如何内网通讯,连接自建数据库,后端服务互访
我在 dokploy 中部署了多个服务,如何内网访问我的自建数据库,以及其他内网后端服务呢?

GitHub Actions + CF Worker:打造完美的持续部署流程
分享一下最近将官网和exportx.dev两个网站(Turborepo管理的)从Vercel迁移到Cloudflare Pages的过程,期间也使用了Github Action来做CI/CD自动化测试和部署,有兴趣的同学可以一起阅读交流下。

1.5G到200M,TurboRepo Docker镜像优化指南:轻松打造轻量级镜像
最近往我的TurboRepo中添加了几个后端项目,然后使用Docker部署到服务器上,网上的TurboRepo的打包部署教程比较少,而且有些文章给的方法让Docker的镜像变得很大,所以我这里记录一下我是怎么减少镜像大小的。