百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

超赞!墙裂推荐这款开源、轻量无 Agent 自动化运维平台

itomcoil 2024-12-13 14:02 24 浏览

在日常运维管理的发展过程中,可视化、自动化是一个阶段的进程必备要素,所以,对于可视化运维平台的掌握与了解也非常重要,我们运维小伙伴们也在不断的探索与挖掘当中,今天,民工哥给大家安利一款可视化的自动化运维管理平台:Spug,开源、免费,功能强大。

Spug简介

Spug面向中小型企业设计的轻量级无 Agent 的自动化运维平台,整合了主机管理、主机批量执行、主机在线终端、文件在线上传下载、应用发布部署、在线任务计划、配置中心、监控、报警等一系列功能。

  • 代码仓库地址:https://github.com/openspug/spug.dev
  • 官网地址:https://www.spug.dev
  • 使用文档:https://www.spug.dev/docs/about-spug/
  • 更新日志:https://www.spug.dev/docs/change-log/
  • 常见问题:https://www.spug.dev/docs/faq/

Spug的功能

  • 批量执行: 主机命令在线批量执行
  • 在线终端: 主机支持浏览器在线终端登录
  • 文件管理: 主机文件在线上传下载
  • 任务计划: 灵活的在线任务计划
  • 发布部署: 支持自定义发布部署流程
  • 配置中心: 支持 KV、文本、json 等格式的配置
  • 监控中心: 支持站点、端口、进程、自定义等监控
  • 报警中心: 支持短信、邮件、钉钉、微信等报警方式
  • 优雅美观: 基于 Ant Design 的 UI 界面
  • 开源免费: 前后端代码完全开源

安装环境要求

  • Python 3.6+
  • Django 2.2
  • Node 12.14
  • React 16.11

安装Spug

简化一切安装操作步骤,官方也建议使用docker进行安装,那么,接下来就使用docker来安装这款工具平台。本文操作基于Centos7.x操作系统。

1. 安装docker并启动

yum install docker -y
systemctl start docker

2. 拉取镜像

阿里云的镜像与 Docker hub 同步更新,国内用户建议使用阿里云的镜像。

$ docker pull registry.aliyuncs.com/openspug/spug

3. 启动容器

Docker镜像内部使用的 Mysql 数据库。如果需要持久化存储代码和数据,可以添加:-v 映射容器内/data路径

$ docker run -d --name=spug -p 80:80 registry.aliyuncs.com/openspug/spug

# 持久化存储启动命令:
# mydata是本地磁盘路径,/data是容器内代码和数据初始化存储的路径
$ docker run -d --name=spug -p 80:80 -v /mydata/:/data registry.aliyuncs.com/openspug/spug

4. 初始化

以下操作会创建一个用户名为 admin 密码为 spug.dev 的管理员账户,可自行替换管理员账户。

$ docker exec spug init_spug admin spug.dev

# 执行完毕后需要重启容器
$ docker restart spug

5. 访问测试

在浏览器中输入 http://localhost:80 访问,用户名:admin 密码:spug.dev

使用介绍

登录完成后,就可以看到主界面,如下

主机管理

管理维护平台可操作的主机,首次添加主机时需要输入 ssh 指定用户的密码。

批量执行

包含维护命令模版和批量远程执行命令两部分功能,常用来执行一些临时的任务例如,批量安装/卸载某个依赖包等。

  • 执行任务

可以选择一到多个在主机管理中添加的主机作为执行的目标主机,命令内容可以直接写也支持从模板中读取已保存的命令。

  • 模板管理

用于存储复杂、常用的命令集合,以便后期可随时使用。

应用发布

  • 应用管理

管理和维护可发布的应用。每个应用又可以创建对应环境的发布配置,发布配置请查看发布配置文档。

  • 发布配置

配置指定应用在某环境下如何执行发布,发布支持两种方式 常规发布 和 自定义发布。

  • 发布申请

创建和执行发布。

配置中心

  • 环境管理

管理应用的运行环境,一般包含开发环境、测试环境和生产环境,应用发布和配置管理需要用它来区分不同的环境。

  • 服务管理

管理和维护应用依赖的服务配置。例如有两个应用 A 和应用 B,它们共同使用一个数据库,那么就可以把这个数据库提取出来作为单独的服务来管理。这样带来的好处是如果这个数据库配置变更了,那么只需要在服务管理里把这个数据库的配置更新即可,不必在多个应用之间切换查找更新。

  • 应用管理

用于维护应用的配置,应用配置包含 公共 和 私有 两种类型的配置。

  • 配置管理

用户维护服务和应用在不同环境下的具体配置。

任务调度

维护一些周期性的任务

监控中心

该模块提供了以下几种常用的监控模式

  • 站点检测

通过 GET 请求指定的 url 匹配返回的状态码来确定站点是否异常

  • 端口检测

检测指定目标主机的端口是否可以正常建立接连

  • 进程检测

检测指定目标主机的某个进程是否存活

  • 自定义脚本检测

在指定主机上运行自定义的脚本,通过判断返回的退出状态码来确定是否有异常

报警中心

配置与维护日常报警相关,如:报警记录、报警联系人与组

系统管理

除了页面上对普通用的管理,Spug 还提供了 manage.py user 命令可用于管理员账户的管理操作。

  • 创建账户

创建账户使用 manage.py user add 命令,用法示例如下

$ cd spug/spug_api
$ source venv/bin/activate
$ python manage.py user add -u admin -p 123 -n 民工哥 -s

Docker 安装的可以执行如下命令

$ docker exec spug python3 /data/spug/spug_api/manage.py user add -u admin -p 123 -n 民工哥 -s
#上面的命令会创建个登录名为 admin 密码为 123 昵称为 民工哥 的管理员账户,注意最后的 -s 参数,如果携带了这个参数意味着该账户为管理员账户, 管理员账户可以不受任何限制的访问所有功能模块。
  • 重置密码

使用 manage.py user reset 命令来重置账户密码,用法示例如下

$ cd spug/spug_api
$ source venv/bin/activate
$ python manage.py user reset -u admin -p abc

Docker 安装的可以执行如下命令

$ docker exec spug python3 /data/spug/spug_api/manage.py user reset -u admin -p abc
#上述操作会重置登录名为 admin 的账户的密码为 abc。
  • 启用账户

当页面上登录连续错误数次超过3次后账户自动转为禁用状态,普通用户可以通过 系统管理 / 账户管理 在页面是启用账户即可,但管理员账户需要使用如下命令来启用

$ cd spug/spug_api
$ source venv/bin/activate
$ python manage.py user enable -u admin

Docker 安装的可以执行如下命令

$ docker exec spug python3 /data/spug/spug_api/manage.py user enable -u admin



相关推荐

PS小技巧 调整命令,让人物肤色变得更加白皙 #后期修图

我们来看一下如何去将人物的皮肤变得更加的白皙。·首先选中图层,Ctrl键加J键复制一层。·打开这里的属性面板,选择快速操作删除背景,这样就会将人物进行单独的抠取。·接下来在上方去添加一个黑白调整图层,...

把人物肤色提亮的方法和技巧

PS后期调白肤色提亮照片的方法。一白遮百丑,所以对于Photoshop后期来说把人物肤色调白是一项非常重要的任务。就拿这张素材图片来说,这张素材图片人脸的肤色主要偏红、偏黄,也不够白皙,该怎样对它进行...

《Photoshop教程》把美女图片调成清爽色彩及润肤技巧

关注PS精品教程,每天不断更新~~室内人物图片一般会偏暗,人物脸部、肤色及背景会出现一些杂点。处理之前需要认真的给人物磨皮及美白,然后再整体润色。最终效果原图一、用修补工具及图章工具简单去除大一点的黑...

PS后期对皮肤进行美白的技巧

PS后期进行皮肤美白的技巧。PS后期对皮肤进行美白的技巧:·打开素材图片之后直接复制原图。·接下来直接点击上方的图像,选择应用图像命令。·在通道这里直接选择红通道,混合这里直接选择柔光,然后点击确定。...

493 [PS调色]调模特通透肤色

效果对比:效果图吧:1、光位图:2、拍摄参数:·快门:160;光圈:8;ISO:1003、步骤分解图:用曲线调整图层调出基本色调。用可选颜色调整图层调整红色、黄色、白色和灰色4种颜色的混合比例。用色彩...

先选肤色再涂面部,卡戴珊的摄影师透露:为明星拍完照后怎么修图

据英国媒体12月17日报道,真人秀明星金·卡戴珊终于承认,她把女儿小北P进了家族的圣诞贺卡,怪不得粉丝们都表示这张贺卡照得非常失败。上周,这位39岁的女星遭到了一些粉丝针对这张照片的批评,她于当地时间...

如何在PS中运用曲线复制另一张照片的色调

怎样把另一张作品的外观感觉,套用到自己的照片上?单靠肉眼来猜,可能很不容易,而来自BenSecret的教学,关键是在PS使用了两个工具,让你可以准确比较两张照片的曝光、色调与饱和度,方便你调整及复制...

PS在LAB模式下调出水嫩肤色的美女

本PS教程主要使用Photoshop使用LAB模式调出水嫩肤色的美女,教程调色比较独特。作者比较注重图片高光部分的颜色,增加质感及肤色调红润等都是在高光区域完成。尤其在Lab模式下,用高光选区调色后图...

在Photoshop图像后期处理中如何将人物皮肤处理得白皙通透

我们在人像后期处理中,需要将人物皮肤处理的白皙通透,处理方法很多,大多数都喜欢使用曲线、磨皮等进行调整,可以达到亮但是不透,最终效果往往不是很好,今天就教大家一种如何将任务皮肤处理得白皙通透,希望能帮...

PS调色自学教程:宝宝照片快速调通透,简单实用!

PS调色自学教程:宝宝照片快速调通透。·首先复制图层,然后选择进入ACR滤镜,选择曲线锁定照片的亮部,也就高光位置,其他部位补亮一点,尤其是阴影的部位补亮多一些,让画面的层次均匀一点。·然后回到基本项...

【干货】如何利用PS进行人物美化

人物图像美化在Photoshop中非常常用,Photoshop作为一款功能强大的图像处理软件,不仅可以对人像进行基本的调色、美化和修复等处理,还可以改变人物的线条和幅度,如调整脸部器官和脸型的大小、调...

教大家一种可以快速把肤色处理均匀的方法@抖音短视频

快速把肤色处理均匀的方法。今天教大家一种可以快速把肤色处理均匀的方法。像这张照片整体肤色走紫红色,但是局部偏黄缘处理起来非常的麻烦。其实我们只需要新建空白图层,图层混合模式更改为颜色,再选择画笔工具把...

PS调色教程 利用RAW调出干净通透的肤色

要么不发,要么干货。后期教程来噜~用RAW调出干净通透的肤色。这次终于不会原片比PS后好看了吧。如果你依然这么觉得,请不要残忍的告诉我这个事实,泪谢TAT)附送拍摄花絮,感谢各位的支持更多风格请关注m...

photoshop后期皮肤变白的技巧

PS后期皮肤变白的技巧。1.PS后期让皮肤变白的方法有很多种,接下来教你一种非常简单容易上手的方法。2.打开素材图片之后,直接在小太极下拉框的位置添加一个纯色调整图层,颜色设置一个纯白色,点击...

Photoshop调出人物的淡雅粉嫩肤色教程

本教程主要使用Photoshop调出人物的淡雅粉嫩肤色教程,最终的效果非常的通透迷人,下面让我们一起来学习.出自:86ps效果图:原图:1、打开原图复制一层。2、用Topaz滤镜磨皮(点此下载)。3、...