Skip to content

diamond 是一个 golang 开发的完全开源的 devops 自动化运维平台

License

Notifications You must be signed in to change notification settings

Stevenhwang/diamond

Repository files navigation

About

diamond 是一个 golang 开发的完全开源的 devops 自动化运维平台

  • 堡垒机(支持 web 终端和 ssh 客户端,支持密码和公钥连接)
  • 权限控制(前端菜单,后端接口,服务器分配,ACL 权限)
  • 任务平台(基于 ansible script 模块,配备脚本管理)
  • 定时任务(支持秒级的 crontab 表达式)
  • 支持 ssh 隧道,便于 navicate 连接使用
  • 内置 socks5 代理,便于跟服务器内网通讯(比如使用 ftp 客户端等)

持续开发中。。。

Require

linux
ansible
golang 1.19+
mysql 5.8+
redis 3.2+

Installation

前端:cd frontend && npm install && npm run build
后端: go build
编译出的二进制使用embed将前端打包的dist嵌入,所以可以单独部署

Settings

config.yml

Usage

Available Commands:
  app         start app server[开启app服务]
  seed        seed user account[创建用户账户]
  socks5      start socks5 server[开启socks5服务]
  sshd        start sshd server[开启sshd服务]

About

diamond 是一个 golang 开发的完全开源的 devops 自动化运维平台

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published