如何用Docker快速部署Spug自動(dòng)化運(yùn)維平臺(tái)
1. 項(xiàng)目說(shuō)明
Spug 面向中小型企業(yè)設(shè)計(jì)的輕量級(jí)無(wú) Agent 的自動(dòng)化運(yùn)維平臺(tái),整合了主機(jī)管理、主機(jī)批量執(zhí)行、主機(jī)在線終端、文件在線上傳下載、應(yīng)用發(fā)布部署、在線任務(wù)計(jì)劃、配置中心、監(jiān)控、報(bào)警等一系列功能。
特性:
- 批量執(zhí)行: 主機(jī)命令在線批量執(zhí)行
- 在線終端: 主機(jī)支持瀏覽器在線終端登錄文件管理: 主機(jī)文件在線上傳下載
- 任務(wù)計(jì)劃: 靈活的在線任務(wù)計(jì)劃發(fā)布部署: 支持自定義發(fā)布部署流程
- 配置中心: 支持 KV、文本、json 等格式的配置
- 監(jiān)控中心: 支持站點(diǎn)、端口、進(jìn)程、自定義等監(jiān)控報(bào)警中心: 支持短信、郵件、釘釘、微信等報(bào)警方式優(yōu)雅美觀: 基于 Ant Design 的 UI 界面
- 開(kāi)源免費(fèi): 前后端代碼完全開(kāi)源
2. 部署過(guò)程
2.1 安裝Docker
1. 安裝必要的一些系統(tǒng)工具
sudo apt-get update sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
2. 安裝阿里云gpg證書
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add
3. 在指定目錄下新建docker.list文件,添加阿里云鏡像源
cd /etc/apt/sources.list.d sudo touch docker.list sudo chmod 666 docker.list sudo echo "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" > docker.list
4. 更新軟件源,安裝最新版Docker
sudo apt-get update && sudo apt-get upgrade sudo apt install docker-ce docker-ce-cli containerd.io
5. 查看docker狀態(tài)
systemctl status docker
2.2 鏡像加速配置
vim /etc/docker/daemon.json
{ "registry-mirrors": [ "https://docker.registry.cyou", "https://docker-cf.registry.cyou", "https://dockercf.jsdelivr.fyi", "https://docker.jsdelivr.fyi", "https://dockertest.jsdelivr.fyi", "https://mirror.aliyuncs.com", "https://dockerproxy.com", "https://mirror.baidubce.com", "https://docker.m.daocloud.io", "https://docker.nju.edu.cn", "https://docker.mirrors.sjtug.sjtu.edu.cn", "https://docker.mirrors.ustc.edu.cn", "https://mirror.iscas.ac.cn", "https://docker.rainbond.cc"] }
更改DNS vim /etc/resolv.conf
search localdomain nameserver 114.114.114.114
加載配置并重啟Docker
[root@ubuntu /etc/docker]$ sudo systemctl daemon-reload [root@ubuntu /etc/docker]$ sudo systemctl restart docker
2.3 拉取鏡像
docker pull registry.aliyuncs.com/openspug/spug
#這是官方鏡像,與上面的鏡像相同 docker pull openspug/spug-service
2.4 啟動(dòng)容器
docker run -d --restart=always --name=spug -p 80:80 registry.aliyuncs.com/openspug/spug #docker run:創(chuàng)建并運(yùn)行一個(gè)容器。 #-d:后臺(tái)運(yùn)行(detached 模式)。 #--restart=always:容器意外退出時(shí)自動(dòng)重啟(確保服務(wù)高可用)。 #--name=spug:為容器命名為 spug,方便管理。 #-p 80:80:將宿主機(jī)的 80 端口映射到容器的 80 端口(HTTP 訪問(wèn))。 #registry.aliyuncs.com/openspug/spug:Spug 官方鏡像(阿里云容器倉(cāng)庫(kù))。 #還可以數(shù)據(jù)持久化 -v /your/data/path:/data # 將容器內(nèi) /data 目錄映射到宿主機(jī) #docker run -d --restart=always --name=spug -p 80:80 -v /mydata/:/data registry.aliyuncs.com/openspug/spug
2.5 初始化
以下操作會(huì)創(chuàng)建一個(gè)用戶名為 admin 密碼為 123456 的管理員賬戶,可自行替換管理員賬戶
3. 訪問(wèn)測(cè)試
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Skywalking?Docker單機(jī)環(huán)境搭建過(guò)程
這篇文章主要介紹了Skywalking?Docker單機(jī)環(huán)境搭建,本次搭建是基于MySQL進(jìn)行持久化,因此需要提前準(zhǔn)備好一個(gè)MySQL容器,需要的朋友可以參考下2024-02-02Docker 安裝 LogStash的詳細(xì)過(guò)程
Logstash,作為Elastic Stack家族中的核心成員之一,是一個(gè)功能強(qiáng)大的開(kāi)源數(shù)據(jù)收集引擎,在本文中,我們將詳細(xì)介紹如何借助Docker容器技術(shù)快速安裝配置Logstash,以實(shí)現(xiàn)日志及各類事件數(shù)據(jù)的無(wú)縫集成與實(shí)時(shí)處理,感興趣的朋友一起看看吧2024-03-03docker 使用mysqldump命令備份導(dǎo)出項(xiàng)目中的mysql數(shù)據(jù)
這篇文章主要介紹了docker 使用mysqldump命令備份導(dǎo)出項(xiàng)目中的mysql數(shù)據(jù)本文通過(guò)命令給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12docker容器內(nèi)要啟動(dòng)兩個(gè)進(jìn)程時(shí)Dockerfile的實(shí)現(xiàn)代碼
這篇文章主要介紹了docker容器內(nèi)要啟動(dòng)兩個(gè)進(jìn)程時(shí)Dockerfile的實(shí)現(xiàn)代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-11-11docker安裝Elasticsearch7.6集群并設(shè)置密碼的方法步驟
本文主要介紹了docker安裝Elasticsearch7.6集群并設(shè)置密碼,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10關(guān)于docker清理Overlay2占用磁盤空間的問(wèn)題(親測(cè)有效)
使用Docker過(guò)程中,長(zhǎng)時(shí)間運(yùn)行服務(wù)容器,導(dǎo)致不能進(jìn)行上傳文件等操作,今天通過(guò)本文給大家詳細(xì)介紹下docker清理Overlay2占用磁盤空間的相關(guān)知識(shí),感興趣的朋友一起看看吧2022-03-03Docker端口映射實(shí)現(xiàn)網(wǎng)絡(luò)訪問(wèn)的方法
本篇文章主要介紹了Docker端口映射實(shí)現(xiàn)網(wǎng)絡(luò)訪問(wèn)的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07