Google Cloud Shell 與 MongoDB 的完美結合

在 Google Cloud Shell 中安裝 MongoDB 非常容易,因為我們自己可以決定安裝後的路徑,所以不用擔心 一段時間後 VM 洗掉的問題。雖然安裝方式不難,但還是有一些小地方要注意,整理出來讓需要的人以及上課學員在課後可以參考。

第1步

先在家目錄建立 mongodb/bin 目錄,這個目錄之後要放 MongoDB server 有關的執行檔,可以任意命名不一定要使用這個名稱。

第2步

目錄建立完後到 MongoDB 官網找到下載 server 的頁面(https://www.mongodb.com/try/download/community),選擇 Ubuntu 18.04 或 20.04 的 tgz 檔,複製下載連結後在 Google Cloud Shell 中使用 wget 或 curl 指令抓回來,然後執行下列指令解開 tgz 檔。

$ tar zxvf mongodb-linux-x86_64-ubuntu2004-6.0.0-rc7.tgz 

解開後將 bin 目錄內的所有檔案移到 ~/mongodb/bin 中。

第3步

接下來下載新版的 MongoDB shell(https://www.mongodb.com/try/download/shell),這裡要下載的類型是 Debian / Ubuntu 64-bit,目前只有 deb 檔可以下載。一樣用 wget 或 curl 下載後執行下列指令解開,注意最後有一個「.」,表示解到現行工作目錄下。

$ dpkg -x mongodb-mongosh_1.4.2_amd64.deb .

解開後會產生 usr 目錄,將 usr/bin/mongosh 這個檔案移到 ~/mongodb/bin 目錄中。另外,usr/lib 資料夾中的動態函數庫目前好像沒用到,暫時先不用理他。usr/share 中的內容也可以不用理他,裡面放的是文件。

第4步

編輯 ~/.bashrc,加上下面這一行。

export PATH="$PATH:$HOME/mongodb/bin"

然後使用 source 指令執行 .bashrc 檔,或是重新連線進 Google Cloud Shell。

$ source ~/.bashrc

第5步

在家目錄建立 data/db 目錄,當然這個目錄名稱與位置可以任意,然後執行下列指令啟動 MongoDB server。

$ mongod --dbpath ~/data/db

第6步

建立 27017 的 ssh tunnel(請參考),如果你想要從本地端應用程式直接連線進 Google Cloud Shell 上的 MongoDB server 的話。

發表迴響