littlebot
Published on 2025-04-09 / 0 Visits
0

【源码】基于Go语言的Dora命令行工具

项目简介

Dora是基于Go语言开发的命令行工具,用于简化远程服务器管理、Kubernetes集群操作以及Paas平台上的常见任务。它提供了SSH连接、kubectl命令简化、数据库备份、文件拷贝等丰富功能,可帮助开发者和运维人员高效管理和操作多服务器环境。

项目的主要特性和功能

  1. 远程服务器管理:支持SSH连接远程服务器进行命令执行与文件拷贝,可批量操作多服务器并通过标签管理服务器组,还能自动生成和管理服务器配置文件。
  2. Kubernetes操作简化:提供简化的kubectl命令,降低输入复杂度,可快速查看Kubernetes资源状态并执行常见操作。
  3. 数据库备份:支持MySQL和PostgreSQL数据库备份,具备备份文件的存储和检索功能,便于数据恢复。
  4. 文件拷贝:支持本地与远程服务器间的文件拷贝,可批量拷贝文件到多个服务器。
  5. 模板文件渲染:通过YAML数据文件和模板文件生成新的配置文件,提供灵活的模板渲染功能,支持自定义变量和函数。
  6. 上下文切换:支持多个配置域的切换,方便管理不同环境下的服务器配置。

安装使用步骤

安装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】