首頁 > 軟體

Windows系統下安裝MongoDB並內網穿透遠端連線

2023-03-25 06:03:10

1.前言

現代電子技術日新月異,並且快速應用到我們的生活中,與之相應的,軟體技術也在快速更新,特別是超大規模的軟體大面積應用,如Facebook、Titok等這樣的超大型平臺,對資料庫的要求也提出更高要求,原有的MySQL資料庫已經漸漸暴露出缺點,MongoDB這樣的新生代資料庫因此獲得發展機會,最近很多科技大廠也在推動MongoDB的應用。

作為網路技術的愛好者,筆者也下載了MongoDB進行初步瞭解(僅限於瞭解,而不是深入研究),並且簡單研究了MongoDB與其他軟體配合使用的情況,折騰和研究也是不錯的消遣。現在,筆者就為大家介紹,如何使用和設定Cpolar,實現遠端連線和操作MongoDB資料庫。

2.MongoDB資料庫的安裝

MongoDB資料庫作為新生代資料庫的代表,能夠適應超大型平臺對於資料庫快速響應的要求,並且應用了不少新概念,如分散式儲存,快速響應機制,支援完全索引、查詢,自動處理碎片,支援雲端計算層次的擴充套件性,支援多種語言等等。這些特點只是MongoDB介紹上說的,具體使用情況還是要看個人。話不多說,讓我們開始折騰吧。

2.1 MongoDB下載安裝

MongoDB的下載很簡單,只要到其官網下載即可

下載完成後,一路“下一步”就可以了

需要注意的是,在安裝過程中,MongoDB會詢問是否設定使用者名稱和密碼,我們直接點選complate進行設定即可

安裝程式執行結束後,會出現這個介面,我們點選“start”即可進入MongoDB的主介面

2.2 MongoDB連線測試

接下來,就是對連線軟體進行設定。這裡使用的是navicat軟體,直接到其官網上下載即可(DBeaver必須要企業版才支援MongoDB,有興趣的同學可以嘗試下,當然可能有其他資料庫連線軟體,但也基本遵循這個步驟)。具體的安裝過程就不再冗述了,畢竟安裝過程沒啥可說的,直接快進到軟體主介面,點選左上角的連線按鈕,並在下拉式選單中找到MongoDB的選項。

點選該選項後,就會進入MongoDB的連線設定頁面。由於這一步只是測試在本地連線MongoDB資料庫,因此可以隨意設定。

只要顯示連線成功,我們就可以進行下一步,使用cpolar為原生的MongoDB埠(預設為27017),生成一個TCP連線,讓我們在公共網際網路上也能連線到區域網(家裡或者辦公室)裝置上的MongoDB資料庫。

2.3 cpolar下載安裝

Cpolar的下載和安裝其實也沒啥可說的,只要搜尋Cpolar的官網,並在主頁面下載對應版本進行安裝即可。Cpolar支援很多作業系統,能使用TCP、http、ftp、tls等協定進行內網穿透,操作也很簡單便捷,所以以其作為遠端連線的首選。

cpolar官網:https://www.cpolar.com/

3.Cpolar埠設定

回到正題,在cpolar下載安裝完成後,就可以進行內網穿透的設定。筆者的cpolar已經升級到了vip版(畢竟筆者是懶人,不想每24小時就設定一次遠端連線),能夠支援固定TCP、http等隧道,因此直接設定固定TCP隧道,用以連線MongoDB。

3.1 Cpolar雲端設定

首先登入cpolar的官網,點選官網主介面左側的預留按鈕,進入cpolar雲端的預留隧道設定。這裡設定預留的隧道是空白隧道,可以簡單理解為內網穿透隧道的入口。

在預留頁面,我們找到保留的TCP地址項,對連線MongoDB資料庫的隧道進行設定,設定的內容也非常簡單。

首先是地區,cpolar提供了很多地區伺服器選擇,這項就近設定即可;接著是描述,可以看做這條隧道的識別資訊和備註,只要輸入自己能記住的內容即可。

完成這兩項設定後,就可以點選右側的保留按鈕,生成一個公共網際網路地址。如果不打算保留這個地址,可以點選右側的X將其刪除。

3.2.Cpolar本地設定

完成cpolar雲端的設定後,就可以登入cpolar本地使用者端,點選cpolar使用者端主介面左側隧道管理項下的建立隧道按鈕,進入cpolar原生的隧道設定頁面,將雲端生成的地址與本地MongoDB埠連線起來。這裡我們主要對以下幾項進行設定。

  • 隧道名稱:就是這條資料隧道的備註,用來區分不同隧道的用處;
  • 協定:就是這條資料隧道的傳輸協定,如網頁、資料傳輸、裝置互聯等,本例中選擇TCP協定;
  • 本地地址:這裡需要填入軟體(或內網裝置)的埠號,因此我們填入MongoDB的固定埠號27017;
  • 埠型別:也就是內網穿透資料隧道型別,在cpolar雲端設定了保留隧道的,就可以選擇“固定TCP埠”;若只是臨時測試,就可以選擇“隨機臨時TCP埠”(需要注意,固定TCP埠要將cpolar升級至專業版及以上);
  • 預留的TCP地址:在選擇了“固定TCP埠”後就會出現該欄位,我們將cpolar雲端生成的地址貼上進來(若勾選的是“隨機臨時TCP埠”選項,則不會出現該欄位);

完成設定後,點選下方的“建立”按鈕,就能將雲端空白資料隧道與本地MariaDB連線起來,生成一條可以遠端連線本地MongoDB的資料隧道。

資料隧道建立成功後,cpolar使用者端會自動跳轉至隧道管理項下的隧道列表頁面。在這個頁面,我們可以對建立的隧道進行控制(如檢視隧道是否執行、開啟隧道、關閉隧道、對隧道資訊進行重編輯等)

而這條資料隧道的公共網際網路地址,則可以在狀態項下的線上隧道列表中看到。

4.公網存取測試

完成cpolar資料隧道的設定後,就可以在其他網路環境的裝置上,開啟navicat,點選主介面左上方的連線按鈕,將cpolar生成的公網地址貼上進去。需要注意的是,在主機欄位填入的地址資訊不帶 tcp://和最後的:+幾位數位,幾位數位則填入下一行的埠欄位內。

填寫完畢後,先點選左下方的測試連線,遠端連線成功後,再點選右下方的確認,在navicat中保留。

5.結語

到這裡,我們就成功的完成了遠端連線MongoDB資料庫的設定,而這個設定在某些情況下,絕不僅僅是折騰著好玩而已(筆者想起被抓回公司搞資料庫的紀錄檔,一把辛酸淚……)。當然連線軟體並不是非要用Navicat,也可以使用同樣思路應用其他連線軟體存取公司(或家裡)的MongoDB資料庫,按各位看官喜好即可。

到此這篇關於Windows系統下安裝MongoDB並內網穿透遠端連線的文章就介紹到這了,更多相關Windows安裝MongoDB並遠端連線內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com