❀前言
大家好,我是早九晚十二。
近期华为云推出了最新的华为云Flexus云服务器X,这款云主机在算柔性算力做出了重大变革。华为云Flexus云服务器X基于擎天QingTian架构、瑶光云脑、盘古大模型等根技术创新,是业界首款应用驱动的柔性算力云服务器,主要面向高科技、零售、金融、游戏等行业大多数通用工作负载场景,包括网络应用、数据库、虚拟桌面、分析索引、微服务、CI/CD等。
传统厂商的服务器,只能提供固定规格的配置,资源无法充分利用,华为云Flexus云服务器X实例以创新的、更加贴合业务应用实际需求的柔性算力,独家支持CPU内存的柔性配比,支持100+规格,最高支持CPU内存3:1配比,让CPU与内存更贴合业务应用需求。
今天我准备在华为云Flexus云服务器X部署运维神器spug。
❀spug简介
说起spug,大家可能比较陌生,真的是小众但却好用的堡垒机系统。
spug是面向中小型企业设计的轻量级无 Agent 的自动化运维平台,整合了主机管理、主机批量执行、主机在线终端、文件在线上传下载、应用发布部署、在线任务计划、配置中心、监控、报警等一系列功能。
它有着以下特点:
批量执行: 主机命令在线批量执行
在线终端: 主机支持浏览器在线终端登录
文件管理: 主机文件在线上传下载
任务计划: 灵活的在线任务计划
发布部署: 支持自定义发布部署流程
配置中心: 支持 KV、文本、json 等格式的配置
监控中心: 支持站点、端口、进程、自定义等监控
报警中心: 支持短信、邮件、钉钉、微信等报警方式
优雅美观: 基于 Ant Design 的 UI 界面
开源免费: 前后端代码完全开源
官网:点击这里
❀部署环境准备
-
CPU 4C
-
内存 12G
-
磁盘 100G
-
OS Huawei Cloud EulerOS 2.0 (x86_64)
-
带宽 3M
❀yum配置
#备份源文件
[root@flexusx-82fc yum.repos.d]#cd /etc/yum.repos.d
[root@flexusx-82fc yum.repos.d]#mkdir bak
[root@flexusx-82fc yum.repos.d]#mv * bak
#按照以下编辑
[root@flexusx-82fc yum.repos.d]# cat openEuler.repo
[OS]
name=OS
baseurl=http://repo.openeuler.org/openEuler-20.03-LTS-SP2/OS/$basearch/
enabled=1
gpgcheck=0
gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS-SP2/OS/$basearch/RPM-GPG-KEY-openEuler
[everything]
name=everything
baseurl=http://repo.openeuler.org/openEuler-20.03-LTS-SP2/everything/$basearch/
enabled=1
gpgcheck=0
gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS-SP2/everything/$basearch/RPM-GPG-KEY-openEuler
[EPOL]
name=EPOL
baseurl=http://repo.openeuler.org/openEuler-20.03-LTS-SP2/EPOL/main/$basearch/
enabled=1
gpgcheck=0
gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS-SP2/OS/$basearch/RPM-GPG-KEY-openEuler
[EPOL-UPDATE]
name=EPOL-UPDATE
baseurl=http://repo.openeuler.org/openEuler-20.03-LTS-SP2/EPOL/update/main/$basearch/
enabled=1
gpgcheck=0
gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS-SP2/OS/$basearch/RPM-GPG-KEY-openEuler
[debuginfo]
name=debuginfo
baseurl=http://repo.openeuler.org/openEuler-20.03-LTS-SP2/debuginfo/$basearch/
enabled=1
gpgcheck=0
gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS-SP2/debuginfo/$basearch/RPM-GPG-KEY-openEuler
[source]
name=source
baseurl=http://repo.openeuler.org/openEuler-20.03-LTS-SP2/source/
enabled=1
gpgcheck=0
gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS-SP2/source/RPM-GPG-KEY-openEuler
[update]
name=update
baseurl=http://repo.openeuler.org/openEuler-20.03-LTS-SP2/update/$basearch/
enabled=1
gpgcheck=0
gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS-SP2/OS/$basearch/RPM-GPG-KEY-openEuler
#清理yum缓存
[root@flexusx-82fc yum.repos.d]# yum clean all
0 files removed
[root@flexusx-82fc yum.repos.d]# yum makecache
openEuler-2.0 - Base
....
❀安装docker
[root@flexusx-82fc yum.repos.d]# yum -y install docker
[root@flexusx-82fc yum.repos.d]# systemctl start docker
[root@flexusx-82fc yum.repos.d]# docker --version
Docker version 18.09.0, build a8959d5
❀下载镜像
[root@flexusx-82fc ~]# docker pull registry.aliyuncs.com/openspug/spug
Using default tag: latest
latest: Pulling from openspug/spug
2d473b07cdd5: Pull complete
c8d7ce97cf0d: Pull complete
74385da70ad4: Pull complete
c83424c7db01: Pull complete
b9e4cd5125ea: Pull complete
0a8010b22945: Pull complete
d2ddbe38d832: Pull complete
55fb0785886b: Pull complete
64026e87ca92: Pull complete
353c6a7e4ce5: Pull complete
9cb5f175562f: Pull complete
67aa9bc0870f: Pull complete
7918f2774cc6: Pull complete
5b3c63fdc7b2: Pull complete
Digest: sha256:4ef7a69a2aebc21f255d8ee7e59ab246eb40613666a9f1b6d512406495c37180
Status: Downloaded newer image for registry.aliyuncs.com/openspug/spug:latest
❀查看镜像
[root@flexusx-82fc ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
minio/minio latest 5d6b5f3d4b8e 8 days ago 161MB
registry.aliyuncs.com/openspug/spug latest 09ad35a1fe69 9 months ago 702MB
❀启动容器
#创建数据目录,持久化保存
[root@flexusx-82fc ~]# mkdir /spug
#开启本地9000端口,映射到容器80端口
[root@flexusx-82fc ~]# docker run -d --restart=always --name=spug -p 9000:80 -v /spug:/data registry.aliyuncs.com/openspug/spug
34b6de57ac7aecbcc76896d6771b6fdee149724d5a9f6dee718b90bff9472c29
[root@flexusx-82fc ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
34b6de57ac7a registry.aliyuncs.com/openspug/spug "/entrypoint.sh" 4 seconds ago Up 3 seconds 0.0.0.0:9000->80/tcp spug
❀账号创建
#执行后显示创建用户成功 即可
[root@flexusx-82fc ~]# docker exec spug init_spug toosy_you tootsy_you
❀安全组开放
华为云默认开启着安全组,我们需要将9000端口放开
点击安全组,选择defult组,点击配置规则
添加入方向规则,点击确认
❀浏览器访问
浏览器访问http://IP:9000 ,账号密码都为tootsy_you
❀添加主机
点击主机管理,新建,填写连接用户,以及账号,端口,之后点击验证
输入验证密码
❀登录服务器
点击web终端
选择左侧对应资产即可
❀总结
仅仅几分钟,就在华为云Flexus云服务器X上搭建了一套spug运维管理系统,以上只是简单讲解了添加主机,还有各种权限角色,以及联动报警可以供大家学习,需要的话可以访问spug官网,体验web demo。
另外偷偷告诉大家,最近华为云828 B2B企业节正在举办,Flexus X实例的促销打“骨折”,有对计算能力需求高的,需要应用加速的,可以去看看~