??個人主頁: Aileen_0v0
??熱門專欄: 華為鴻蒙系統(tǒng)學(xué)習(xí)|計算機網(wǎng)絡(luò)|數(shù)據(jù)結(jié)構(gòu)與算法|MySQL|
???個人格言:“沒有羅馬,那就自己創(chuàng)造羅馬~”
前些天發(fā)現(xiàn)了一個巨牛的人工智能學(xué)習(xí)網(wǎng)站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊??跳轉(zhuǎn)到網(wǎng)站。
本文主要介紹如何在Linux Ubuntu系統(tǒng)中使用Docker部署DbGate數(shù)據(jù)庫管理工具,并結(jié)合cpolar內(nèi)網(wǎng)穿透工具實現(xiàn)公網(wǎng)遠程訪問本地數(shù)據(jù)庫。
現(xiàn)在主流的數(shù)據(jù)庫管理工具有Navicat、DBeaver、RedisDesktop、SQLyog等,今天要介紹的DbGate支持MySQL、MongoDB、Redis、SQLite等多種數(shù)據(jù)庫,可以在Linux、Windows、MacOS、Web瀏覽器等平臺運行,遵循MIT開源協(xié)議,內(nèi)置豐富的插件,模式比較工具,圖表可視化等功能。
而將它結(jié)合內(nèi)網(wǎng)穿透工具使用時,可以實現(xiàn)即使身在異地,依然可以隨時隨地在公網(wǎng)環(huán)境訪問本地的數(shù)據(jù)庫,讓開發(fā)者可以更方便快捷的查詢數(shù)據(jù)。使用Docker安裝部署DbGate也非常簡單快速,下面就和大家分享一下具體操作流程。
1. 安裝Docker
本教程操作環(huán)境為Linux Ubuntu系統(tǒng),在開始之前,我們需要先安裝Docker。
在終端中執(zhí)行下方命令:
添加Docker源
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
# Add the repository to Apt sources:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
安裝Dokcer包
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
通過運行映像來驗證 Docker 引擎安裝是否成功
sudo docker run hello-world
2. 使用Docker拉取DbGate鏡像
sudo docker pull dbgate/dbgate
然后執(zhí)行查看鏡像命令:
sudo docker images
可以看到成功拉取了DbGate鏡像。
3. 創(chuàng)建并啟動DbGate容器
成功拉取DbGate鏡像后,我們可以使用該鏡像創(chuàng)建并運行一個DbGate容器。
在終端執(zhí)行以下命令運行容器:
sudo docker run -d --name mydbgate --restart always -p 3000:3000 dbgate/dbgate
參數(shù)說明:
- –name mydbgate:設(shè)置本例容器名稱為mydbgate,大家可以自己起名。
- **–restart always:**在容器退出時總是重啟容器
- -p 3000:3000: 端口進行映射,將本地3000端口映射到容器內(nèi)部的3000端口。
- **-d ** :設(shè)置容器在在后臺運行。
然后執(zhí)行下方命令查看容器是否正在運行:
sudo docker ps
可以看到剛才創(chuàng)建的DbGate容器正在運行中。
4. 本地連接測試
OK,經(jīng)過以上過程,Docker部署 DbGate 就完成了,現(xiàn)在我們可以通過任意瀏覽器進行連接測試。
在瀏覽器輸入主機ip:3000即可,顯示下圖即為連接成功!
點擊新建鏈接后選擇數(shù)據(jù)庫類型,輸入數(shù)據(jù)庫ip、端口、用戶名、密碼登信息即可管理對應(yīng)數(shù)據(jù)庫。
5. 公網(wǎng)遠程訪問本地DbGate容器
不過我們目前只能在本地連接剛剛使用docker部署的DbGate服務(wù),如果身在異地,想要遠程訪問在本地部署的DbGate容器,但又沒有公網(wǎng)ip怎么辦呢?
我們可以使用cpolar內(nèi)網(wǎng)穿透工具來實現(xiàn)無公網(wǎng)ip環(huán)境下的遠程訪問需求。
5.1 內(nèi)網(wǎng)穿透工具安裝
下面是安裝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
- 啟動cpolar服務(wù)
sudo systemctl start cpolar
cpolar安裝成功后,在外部瀏覽器上訪問Linux 的9200端口即:【http://服務(wù)器的局域網(wǎng)ip:9200】,使用cpolar賬號登錄,登錄后即可看到cpolar web 配置界面,結(jié)下來在web 管理界面配置即可。
5.2 創(chuàng)建遠程連接公網(wǎng)地址
登錄cpolar web UI管理界面后,點擊左側(cè)儀表盤的隧道管理——創(chuàng)建隧道:
- 隧道名稱:可自定義,注意不要與已有的隧道名稱重復(fù),本例使用了:dbgate
- 協(xié)議:http
- 本地地址:3000
- 域名類型:隨機域名
- 地區(qū):選擇China Top
點擊創(chuàng)建
創(chuàng)建成功后,打開左側(cè)在線隧道列表,可以看到剛剛通過創(chuàng)建隧道生成了兩個公網(wǎng)地址,接下來就可以在其他電腦(異地)上,使用任意一個地址在瀏覽器中訪問即可。
如下圖所示,成功實現(xiàn)在公網(wǎng)環(huán)境訪問本地部署的DbGate服務(wù)!
小結(jié)
為了方便演示,我們在上邊的操作過程中使用了cpolar生成的HTTP公網(wǎng)地址隧道,其公網(wǎng)地址是隨機生成的。
這種隨機地址的優(yōu)勢在于建立速度快,可以立即使用。然而,它的缺點是網(wǎng)址是隨機生成,這個地址在24小時內(nèi)會發(fā)生隨機變化,更適合于臨時使用。
如果有長期遠程訪問本地DbGate服務(wù)的需求,但又不想每天重新配置公網(wǎng)地址,還想地址好看又好記,那我推薦大家選擇使用固定的二級子域名方式來遠程訪問。
5.3 使用固定公網(wǎng)地址遠程訪問
登錄cpolar官網(wǎng),點擊左側(cè)的預(yù)留,選擇保留二級子域名,地區(qū)選擇China VIP,設(shè)置一個二級子域名名稱,點擊保留,保留成功后復(fù)制保留的二級子域名名稱,這里我填寫的是mydbgate,大家也可以自定義喜歡的名稱。
保留成功后復(fù)制保留成功的二級子域名的名稱:mydbgate,返回登錄Cpolar web UI管理界面,點擊左側(cè)儀表盤的隧道管理——隧道列表,找到所要配置的隧道dbgate,點擊右側(cè)的編輯:
修改隧道信息,將保留成功的二級子域名配置到隧道中
- 域名類型:選擇二級子域名
- Sub Domain:填寫保留成功的二級子域名:mydbgate
- 地區(qū):選擇China VIP
點擊更新
(注意,點擊一次更新即可,不需要重復(fù)提交)
更新完成后,打開在線隧道列表,此時可以看到公網(wǎng)地址已經(jīng)發(fā)生變化,地址名稱也變成了固定的二級子域名名稱的域名:
最后,我們使用任意一個固定公網(wǎng)地址在瀏覽器訪問,可以看到訪問成功,這樣一個固定且永久不變的公網(wǎng)地址就設(shè)置好了,隨時隨地都可以遠程訪問本地部署的DbGate服務(wù)了!
以上就是如何在Linux Ubuntu系統(tǒng)使用Docker部署DbGate容器,并結(jié)合cpolar內(nèi)網(wǎng)穿透工具實現(xiàn)公網(wǎng)遠程訪問內(nèi)網(wǎng)本地數(shù)據(jù)庫工具的全部流程,感謝您的觀看。
文章來源:http://www.zghlxwxcb.cn/news/detail-838342.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-838342.html
到了這里,關(guān)于Linux系統(tǒng)Docker部署DbGate并結(jié)合內(nèi)網(wǎng)穿透實現(xiàn)公網(wǎng)管理本地數(shù)據(jù)庫的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!