当前位置: 首页 > news >正文

CentOS8快速部署轻量级自动化运维平台Spug

Spug

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

Spug的特性

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

安装Spug

1. 安装Docker

#!/bin/bash
yum remove docker docker-common docker-selinux docker-engine
yum install -y yum-utils device-mapper-persistent-data lvm2 wget
wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo
sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo
yum makecache
yum install docker-ce

2. 启动并设为开机启动Docker服务

systemctl enable --now docker

3. 从国内阿里云拉取Spug镜像

docker pull registry.aliyuncs.com/openspug/spug

4. 从Spug镜像拉起容器

  • 因为Spug镜像内置了mysql数据库,需要将容器中的数据持久化到服务器存储中
  • 创建目录,并在启动容器的同时指定映射路径
SDPath=/data/spugdata;[ -d ${SDPath} ] || mkdir -pv ${SDPath}
docker run -d --restart=always --name=spug -p 80:80 -v /mydata/:${SDPath} registry.aliyuncs.com/openspug/spug

5. 创建spug用户,并初始化

docker exec spug init_spug admin spug.dev

6. 重启容器

docker restart spug

浏览器访问测试

  • 用户名:admin
  • 密码 :spug.dev
    登陆测试
  • 至此快速安装完成
    安装完成

相关文章:

  • DveOps常见项目代码部署发布方式
  • 云原生时代一站式DevOps平台--阿里云效
  • IBM WAS 简介
  • 实现判断CentOS的主版本号
  • Linux校验比对文件一致性的shell脚本
  • Linux防火墙之通俗易懂的iptables五表五链解释
  • nmap部分实例应用
  • VSFTP服务器配置具有不同访问权限的虚拟用户
  • linux配置应用服务器通过证书免密码登录SFTP测试站点
  • Linux下非逻辑卷扩容之创建逻辑卷pvcreate是否会损坏原数据测试
  • Linux下非逻辑卷扩容之新增盘扩容
  • Linux下多挂载点mount实验
  • Linux取ip地址
  • Linux利用sed批量自动化更换IP
  • 批量保存打开的网页到本地
  • [译] 怎样写一个基础的编译器
  • 《剑指offer》分解让复杂问题更简单
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • Hibernate【inverse和cascade属性】知识要点
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • nginx 负载服务器优化
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • Python_网络编程
  • vue 配置sass、scss全局变量
  • yii2权限控制rbac之rule详细讲解
  • 彻底搞懂浏览器Event-loop
  • 扑朔迷离的属性和特性【彻底弄清】
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • hi-nginx-1.3.4编译安装
  • raise 与 raise ... from 的区别
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • ​学习一下,什么是预包装食品?​
  • $var=htmlencode(“‘);alert(‘2“); 的个人理解
  • (175)FPGA门控时钟技术
  • (差分)胡桃爱原石
  • (多级缓存)多级缓存
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (十五)使用Nexus创建Maven私服
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (一一四)第九章编程练习
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • (转)平衡树
  • .NET Framework 服务实现监控可观测性最佳实践
  • .net refrector
  • .Net Remoting(分离服务程序实现) - Part.3
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地中转一个自定义的弱事件(可让任意 CLR 事件成为弱事件)
  • .NET成年了,然后呢?
  • .NET开源的一个小而快并且功能强大的 Windows 动态桌面软件 - DreamScene2
  • .Net中wcf服务生成及调用
  • @property @synthesize @dynamic 及相关属性作用探究