在 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 的話。