项目简介
Dora是基于Go语言开发的命令行工具,用于简化远程服务器管理、Kubernetes集群操作以及Paas平台上的常见任务。它提供了SSH连接、kubectl命令简化、数据库备份、文件拷贝等丰富功能,可帮助开发者和运维人员高效管理和操作多服务器环境。
项目的主要特性和功能
- 远程服务器管理:支持SSH连接远程服务器进行命令执行与文件拷贝,可批量操作多服务器并通过标签管理服务器组,还能自动生成和管理服务器配置文件。
- Kubernetes操作简化:提供简化的kubectl命令,降低输入复杂度,可快速查看Kubernetes资源状态并执行常见操作。
- 数据库备份:支持MySQL和PostgreSQL数据库备份,具备备份文件的存储和检索功能,便于数据恢复。
- 文件拷贝:支持本地与远程服务器间的文件拷贝,可批量拷贝文件到多个服务器。
- 模板文件渲染:通过YAML数据文件和模板文件生成新的配置文件,提供灵活的模板渲染功能,支持自定义变量和函数。
- 上下文切换:支持多个配置域的切换,方便管理不同环境下的服务器配置。
安装使用步骤
安装Go语言
确保系统已安装Go语言环境,若未安装,参考Go官方文档进行安装。
复制项目代码
使用以下命令复制Dora的源代码:
bash
git clone git@gitee.com:chen_dushi_admin/doraemon.git
cd doraemon
编译安装
在项目根目录下运行以下命令进行编译和安装:
bash
sh .cross_compile.sh install
使用Dora
安装完成后,在命令行输入dora
命令启动Dora工具,使用dora help
查看所有可用命令及其说明。
配置服务器信息
进入配置目录~/.dora
,编辑data.yaml
文件填写服务器信息,使用dora tpl
命令生成服务器配置文件。
远程服务器操作
- 使用
dora slogin
命令登录远程服务器。 - 使用
dora sexec
命令在远程服务器上执行命令。 - 使用
dora scf
命令进行文件拷贝操作。
Kubernetes操作
- 使用
dora simple_kctl
命令安装简化版kubectl工具。 - 使用
k_help
查看简化版kubectl的使用说明。
数据库备份
- 使用
dora mysqldump
命令备份MySQL数据库。 - 使用
dora pgdump
命令备份PostgreSQL数据库。
模板文件渲染
使用dora tpl
命令根据模板和数据文件生成新的配置文件。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】