0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Docker Compose部署Spug:實(shí)現(xiàn)內(nèi)網(wǎng)穿透

馬哥Linux運(yùn)維 ? 來源:馬哥Linux運(yùn)維 ? 2023-11-23 16:42 ? 次閱讀

前言

Spug 面向中小型企業(yè)設(shè)計(jì)的輕量級(jí)無 Agent 的自動(dòng)化運(yùn)維平臺(tái),整合了主機(jī)管理、主機(jī)批量執(zhí)行、主機(jī)在線終端、文件在線上傳下載、應(yīng)用發(fā)布部署、在線任務(wù)計(jì)劃、配置中心、監(jiān)控、報(bào)警等一系列功能。

本例演示搭建使用docker compose 方式安裝Spug,并結(jié)合cpolar 內(nèi)網(wǎng)穿透實(shí)現(xiàn)遠(yuǎn)程訪問,按照官網(wǎng)文檔,首先設(shè)備需要提前安裝好docker 和 docker compose!

1. Docker安裝Spug

創(chuàng)建docker-compose.yml 文件

vim docker-compose.yml 

按i進(jìn)入編輯模式,復(fù)制寫入以下內(nèi)容

version: "3.3"
services:
  db:
    image: mariadb:10.8.2
    container_name: spug-db
    restart: always
    command: --port 3306 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    volumes:
      - /data/spug/mysql:/var/lib/mysql
    environment:
      - MYSQL_DATABASE=spug
      - MYSQL_USER=spug
      - MYSQL_PASSWORD=spug.cc
      - MYSQL_ROOT_PASSWORD=spug.cc
  spug:
    image: openspug/spug-service
    container_name: spug
    privileged: true
    restart: always
    volumes:
      - /data/spug/service:/data/spug
      - /data/spug/repos:/data/repos
    ports:
      # 如果80端口被占用可替換為其他端口,例如: - "8000:80"
      - "80:80"
    environment:
      - MYSQL_DATABASE=spug
      - MYSQL_USER=spug
      - MYSQL_PASSWORD=spug.cc
      - MYSQL_HOST=db
      - MYSQL_PORT=3306
    depends_on:
      - db

然后啟動(dòng)容器進(jìn)行安裝

docker compose up -d

顯示最后出現(xiàn)下面信息表示成功.會(huì)自動(dòng)啟動(dòng).后續(xù)操作,按照docker 對(duì)容器的操作來管理即可

59a62494-7afa-11ee-939d-92fbcf53809c.png

初始化登錄管理員用戶,以下操作會(huì)創(chuàng)建一個(gè)用戶名為 admin 密碼為 test123 的管理員賬戶,可自行替換管理員賬戶/密碼。

docker exec spug init_spug admin test123

2 . 本地訪問測試

上面我們安裝好了,現(xiàn)在在Linux 瀏覽器訪問80端口,或者外部瀏覽器局域網(wǎng)訪問80端口,如無法訪問,請(qǐng)關(guān)閉防火墻,瀏覽器輸入本地地址,即可看到Spug登錄界面,下面我們安裝cpolar 實(shí)現(xiàn)遠(yuǎn)程訪問

59cf1c8c-7afa-11ee-939d-92fbcf53809c.png

3. Linux 安裝cpolar

上面我們成功安裝了openGauss數(shù)據(jù)庫,下面我們在Linux安裝cpolar內(nèi)網(wǎng)穿透工具,通過cpolar 轉(zhuǎn)發(fā)本地端口映射的http公網(wǎng)地址,我們可以很容易實(shí)現(xiàn)遠(yuǎn)程訪問,而無需自己注冊域名購買云服務(wù)器.下面是安裝cpolar步驟

cpolar官網(wǎng)地址: https://www.cpolar.com

使用一鍵腳本安裝命令

curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash

向系統(tǒng)添加服務(wù)

sudo systemctl enable cpolar

啟動(dòng)cpolar服務(wù)

sudo systemctl start cpolar

cpolar安裝成功后,在外部瀏覽器上訪問Linux 的9200端口即:【http://局域網(wǎng)ip:9200】,使用cpolar賬號(hào)登錄,登錄后即可看到cpolar web 配置界面,結(jié)下來在web 管理界面配置即可

59d96b74-7afa-11ee-939d-92fbcf53809c.png

4. 配置Spug公網(wǎng)訪問地址

點(diǎn)擊左側(cè)儀表盤的隧道管理——?jiǎng)?chuàng)建隧道,創(chuàng)建一個(gè)Spug的cpolar隧道!

  • 隧道名稱:可自定義命名,注意不要與已有的隧道名稱重復(fù)

  • 協(xié)議:選擇http

  • 地地址:80 (上面docker-compose.yml 配置文件設(shè)置的掛載端口)

  • 域名類型:免費(fèi)選擇隨機(jī)域名

  • 地區(qū):選擇China vip

點(diǎn)擊創(chuàng)建

59f5488a-7afa-11ee-939d-92fbcf53809c.png

隧道創(chuàng)建成功后,點(diǎn)擊左側(cè)的狀態(tài)——在線隧道列表,查看所生成的公網(wǎng)訪問地址,有兩種訪問方式,一種是http 和https

5a11e17a-7afa-11ee-939d-92fbcf53809c.png

5. 公網(wǎng)遠(yuǎn)程訪問Spug管理界面

使用上面的https公網(wǎng)地址在任意設(shè)備的瀏覽器訪問,即可成功看到我們Spug界面,這樣一個(gè)公網(wǎng)地址且可以遠(yuǎn)程訪問就創(chuàng)建好了.

5a291354-7afa-11ee-939d-92fbcf53809c.png

輸入上面初始化的用戶名密碼即可登陸成功

5a38eb6c-7afa-11ee-939d-92fbcf53809c.png

6. 固定Spug公網(wǎng)地址

由于以上使用cpolar所創(chuàng)建的隧道使用的是隨機(jī)公網(wǎng)地址,24小時(shí)內(nèi)會(huì)隨機(jī)變化,不利于長期遠(yuǎn)程訪問。因此我們可以為其配置二級(jí)子域名,該地址為固定地址,不會(huì)隨機(jī)變化【ps:cpolar.cn已備案】

注意需要將cpolar套餐升級(jí)至基礎(chǔ)套餐或以上,且每個(gè)套餐對(duì)應(yīng)的帶寬不一樣?!綾polar.cn已備案】

登錄cpolar官網(wǎng),點(diǎn)擊左側(cè)的預(yù)留,選擇保留二級(jí)子域名,設(shè)置一個(gè)二級(jí)子域名名稱,點(diǎn)擊保留,保留成功后復(fù)制保留的二級(jí)子域名名稱

5a49763a-7afa-11ee-939d-92fbcf53809c.png

保留成功后復(fù)制保留成功的二級(jí)子域名的名稱

5a668ce8-7afa-11ee-939d-92fbcf53809c.png

返回登錄cpolar web UI管理界面,點(diǎn)擊左側(cè)儀表盤的隧道管理——隧道列表,找到所要配置的隧道,點(diǎn)擊右側(cè)的編輯

5a80ffe2-7afa-11ee-939d-92fbcf53809c.png

修改隧道信息,將保留成功的二級(jí)子域名配置到隧道中

  • 域名類型:選擇二級(jí)子域名

  • Sub Domain:填寫保留成功的二級(jí)子域名

點(diǎn)擊更新(注意,點(diǎn)擊一次更新即可,不需要重復(fù)提交)

5a980598-7afa-11ee-939d-92fbcf53809c.png

更新完成后,打開在線隧道列表,此時(shí)可以看到公網(wǎng)地址已經(jīng)發(fā)生變化,地址名稱也變成了固定的二級(jí)子域名名稱的域名

5aad031c-7afa-11ee-939d-92fbcf53809c.png

最后,我們使用固定的公網(wǎng)地址訪問Spug,可以看到訪問成功,這樣一個(gè)固定且永久不變的公網(wǎng)地址就設(shè)置好了,新地址訪問,可能需要重新登陸

5ad0e30e-7afa-11ee-939d-92fbcf53809c.png


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 自動(dòng)化
    +關(guān)注

    關(guān)注

    28

    文章

    5431

    瀏覽量

    78896
  • Docker
    +關(guān)注

    關(guān)注

    0

    文章

    446

    瀏覽量

    11773

原文標(biāo)題:Docker Compose部署Spug:實(shí)現(xiàn)內(nèi)網(wǎng)穿透

文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    請(qǐng)問花生殼怎么進(jìn)行內(nèi)網(wǎng)穿透的?

    花生殼是怎么進(jìn)行內(nèi)網(wǎng)穿透的,能不能用來***,還是只有組建內(nèi)網(wǎng)的功能。
    發(fā)表于 04-18 06:02

    內(nèi)網(wǎng)穿透詳解-基于NATAPP&NatAssist測試

    教程就可以實(shí)現(xiàn)內(nèi)網(wǎng)穿透啦?!咀⒁庖韵聨c(diǎn)】1、NATAPP提供免費(fèi)的隧道,這個(gè)臨時(shí)隧道過一段時(shí)間就會(huì)更新域名和端口,個(gè)人覺得臨時(shí)調(diào)試還可以用一下,如果做長期調(diào)試,建議還是買一個(gè)通道方便些。2、購買
    發(fā)表于 09-13 12:14

    搭建自己的IOT平臺(tái)---內(nèi)網(wǎng)穿透

    相信大部分小伙伴在搭建環(huán)境的時(shí)候都是用虛擬機(jī)來搭建的,如果想實(shí)現(xiàn)外網(wǎng)訪問內(nèi)網(wǎng)的話,還是比較麻煩的。在這里我就針對(duì)這個(gè)問題,寫一篇教程,教大家用最簡單的方式實(shí)現(xiàn)內(nèi)網(wǎng)
    發(fā)表于 12-09 23:14

    Thinker Edge R內(nèi)網(wǎng)穿透實(shí)現(xiàn)遠(yuǎn)程SSH的設(shè)計(jì)該怎樣去實(shí)現(xiàn)

    Thinker Edge R內(nèi)網(wǎng)穿透實(shí)現(xiàn)遠(yuǎn)程SSH的設(shè)計(jì)該怎樣去實(shí)現(xiàn)呢?
    發(fā)表于 02-14 07:28

    云計(jì)算核心技術(shù)Docker教程:Docker Compose的pull和push命令詳解

    Docker-Compose pull命令可以拉取docker-compose.yml或者docker-stack.yml文件中定義的服務(wù)關(guān)聯(lián)的鏡像,Docker-Compose pu
    的頭像 發(fā)表于 11-17 18:22 ?9103次閱讀

    docker compose一鍵打包部署項(xiàng)目的實(shí)踐

    【導(dǎo)讀】本文介紹了 docker compose 一鍵打包部署項(xiàng)目的實(shí)踐。
    的頭像 發(fā)表于 08-30 11:03 ?1444次閱讀

    使用podman-compose部署wordpress的示例

    我們對(duì)于docker-compose并不陌生,它是一個(gè)用于編排多個(gè)可能相互依賴的容器的工具。
    的頭像 發(fā)表于 10-17 10:59 ?2624次閱讀

    如何使用花生殼搭建內(nèi)網(wǎng)穿透

    花生殼的內(nèi)網(wǎng)穿透原理就是通過花生殼服務(wù)器把他們的公網(wǎng)IP地址進(jìn)行翻譯,轉(zhuǎn)換成為一種私有的地址,然后在花生殼服務(wù)器上,類似做端口映射,通過不同的端口來訪問不同的內(nèi)網(wǎng)電腦,這一切都是通過互聯(lián)網(wǎng)來實(shí)
    的頭像 發(fā)表于 12-09 11:29 ?1476次閱讀

    內(nèi)網(wǎng)穿透工具的種類、原理和使用方法

    本文以滲透的視角,總結(jié)幾種個(gè)人常用的內(nèi)網(wǎng)穿透,內(nèi)網(wǎng)代理工具,介紹其簡單原理和使用方法。
    的頭像 發(fā)表于 08-25 10:35 ?1662次閱讀
    <b class='flag-5'>內(nèi)網(wǎng)</b><b class='flag-5'>穿透</b>工具的種類、原理和使用方法

    內(nèi)網(wǎng)穿透可以帶給物聯(lián)網(wǎng)什么呢?

    內(nèi)網(wǎng)穿透可以帶給物聯(lián)網(wǎng)什么呢?
    的頭像 發(fā)表于 10-14 15:14 ?752次閱讀

    神器!實(shí)現(xiàn)內(nèi)網(wǎng)穿透的幾款工具

    frp 是一個(gè)專注于內(nèi)網(wǎng)穿透的高性能的反向代理應(yīng)用,支持 TCP、UDP、HTTP、HTTPS 等多種協(xié)議??梢詫?b class='flag-5'>內(nèi)網(wǎng)服務(wù)以安全、便捷的方式通過具有公網(wǎng) IP 節(jié)點(diǎn)的中轉(zhuǎn)暴露到公網(wǎng)。
    的頭像 發(fā)表于 11-25 10:22 ?2788次閱讀
    神器!<b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>內(nèi)網(wǎng)</b><b class='flag-5'>穿透</b>的幾款工具

    如何利用樹莓派安裝DockerDocker-compose呢?

    本文主要演示了樹莓派如何安裝DockerDocker-compose的過程。
    的頭像 發(fā)表于 12-14 16:19 ?2549次閱讀
    如何利用樹莓派安裝<b class='flag-5'>Docker</b>和<b class='flag-5'>Docker-compose</b>呢?

    內(nèi)網(wǎng)穿透工具FRP的快速入門

    在計(jì)算機(jī)網(wǎng)絡(luò)中,內(nèi)網(wǎng)穿透是一種通過公網(wǎng)建立安全通道,使得位于內(nèi)網(wǎng)的計(jì)算機(jī)和服務(wù)可以被外部網(wǎng)絡(luò)訪問。對(duì)程序員而言,內(nèi)網(wǎng)穿透可以幫助你干什么呢?
    的頭像 發(fā)表于 01-02 11:47 ?584次閱讀

    使用cpolar內(nèi)網(wǎng)穿透本地MariaDB數(shù)據(jù)庫

    本篇教程將使用cpolar內(nèi)網(wǎng)穿透本地MariaDB數(shù)據(jù)庫,并實(shí)現(xiàn)在外公網(wǎng)環(huán)境下使用navicat圖形化工具遠(yuǎn)程連接本地內(nèi)網(wǎng)的MariaDB數(shù)據(jù)庫。
    的頭像 發(fā)表于 01-22 10:28 ?522次閱讀
    使用cpolar<b class='flag-5'>內(nèi)網(wǎng)</b><b class='flag-5'>穿透</b>本地MariaDB數(shù)據(jù)庫

    遠(yuǎn)程桌面內(nèi)網(wǎng)穿透是什么?有什么作用?

    遠(yuǎn)程桌面內(nèi)網(wǎng)穿透指的是通過特定技術(shù)手段,將處于內(nèi)網(wǎng)中的電腦或服務(wù)器,通過外部網(wǎng)絡(luò)(互聯(lián)網(wǎng))進(jìn)行訪問。內(nèi)網(wǎng)穿透的主要作用是解決在
    的頭像 發(fā)表于 09-13 08:10 ?218次閱讀
    遠(yuǎn)程桌面<b class='flag-5'>內(nèi)網(wǎng)</b><b class='flag-5'>穿透</b>是什么?有什么作用?