oms
2021-12-21 12:10:2 Author: github.com(查看原文) 阅读量:17 收藏

This branch is up to date with dev.

Contribute
  • This branch is not ahead of the upstream dev.

    No new commits yet. Enjoy your day!

Files

Permalink

Failed to load latest commit information.

Type

Name

Latest commit message

Commit time

项目简介

本项目使用gin、gorm和ssh、sftp开发。旨在编写一个轻量,易用,多平台的运维项目。

现阶段目的是做一个阉割版的xshell并简单的实现ansible或者saltstack的部分功能。

API文档

markdown swagger

使用说明

  1. 安装编译
# 安装packr工具
go install github.com/gobuffalo/packr/packr

# clone
git clone --recurse-submodules https://github.com/ssbeatty/oms.git

# build frontend
cd web/omsUI
yarn && yarn build

# 打包 oms/
packr build -o oms cmd/omsd/main.go
  1. 启动 创建config.yaml在可执行文件同级 运行即可
# configs/config.yaml.example
# 支持mysql postgres sqlite(默认, 仅调试)
app:
  name: oms
  addr: 127.0.0.1
  port: 8080
  mode: dev

db:
  driver: postgres
  user: root
  password: 123456
  dsn: 127.0.0.1:3306
  db_name: oms
  1. 关于配置, 默认使用内嵌在二进制文件中的configs/config.yaml.example, 如果当前目录存在config.yaml则以此文件优先。

目前已经实现的功能

  1. web界面 omsUI
  2. 隧道, 类似ssh-L-R
  3. cron任务和长进程的管理
  4. ssh命令批量执行
  5. 文件批量的上传 流式传输支持大文件
  6. 基于sftp文件浏览器

文章来源: https://github.com/y35uishere/oms
如有侵权请联系:admin#unsafe.sh