【Python實戰】在阿里雲伺服器上安裝MongoDB,並實現遠端視覺化連線

皮克啪的鏟屎官發表於2019-02-28

本文涉及到的東西:

  • 阿里雲伺服器ECS
  • CentOs 7.4系統
  • MongoDB 3.6

由於自己學習和公眾號後臺開發專案需要(總不能總在本地使用MongoDB開發吧,也得拉出來在實際生產環節中試試),在百度了很多方法來在阿里雲伺服器上安裝MongoDB,效果都不是很好,所以這次我又為大家踩坑,給大家梳理一下安裝MongoDB的過程。

建議大家儲存文章,或者收藏,以備日後之需。

此安裝方法來自官網,但是必須得稍作一些改動才能正常執行。

開始之前,確認一下我們的阿里雲使用的是CentOs系統。在不同的系統上,裝MongoDB的方法不一樣。

首先,建立mongodb-org-3.6.repo檔案,因為我們要用yum裝。

# touch /etc/yum.repos.d/mongodb-org-3.6.repo
複製程式碼

然後,編輯mongodb-org-3.6.repo檔案。

# vim /etc/yum.repos.d/mongodb-org-3.6.repo
複製程式碼

將以下內容一字不差的copy進去(***不帶行號!不帶前面的行號!不帶前面的行號!!!***)。

[mongodb-org-3.6]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc
複製程式碼

有些同學可能不太熟悉vim怎麼用,這個是必修課程啊,會用之後,是很裝逼的,而且效率很高!! 這裡就簡單說一下怎麼操作。

通過命令# vim /etc/yum.repos.d/mongodb-org-3.6.repo,進入vim:
按鍵盤上的i鍵,進入新增模式,
然後ctrl + V,將內容貼進,
然後按一下Esc鍵,退回新增模式,接著按一下:鍵,準備輸入命令。
輸入wq!,這個輸入是在頁面最下面是可以看到的,張這個樣子:wq!,輸入完成之後,敲回車,退出vim。

回到terminal,輸入指令:

# sudo yum install -y mongodb-org
複製程式碼

這個過程可能有點長,請耐心等候。

安裝完成之後,我們需要再配置幾個地方才可以啟動成功。

首先,我們需要通過vim在這個目錄下的檔案/etc/selinux/config裡面新增一句

SELINUX=permissive
複製程式碼

MongoDB的配置檔案/etc/mongod.conf在這個目錄下,我們需要在裡面新增一個阿里雲伺服器的內網IP。vim開啟.conf檔案,我們找到這段話:

net:  
port: 27017  
bindIp: 127.0.0.1 
複製程式碼

需要在這個bindIp後面新增我們伺服器的內網ip地址,修改完之後應該長這個樣子:

net:  
port: 27017  
bindIp: 127.0.0.1, 39.10.11.123
複製程式碼

然後,MongoDB的資料和Log會存在這兩個目錄下:

/var/lib/mongo
/var/log/mongodb

所以,要將這兩個目錄的角色改成mongod。只需要執行下面兩條命令:

# chown -R mongod:mongod /var/lib/mongo
# chown -R mongod:mongod /var/log/mongodb
複製程式碼

接下來,要建立/data/db目錄。因為MongoDB

# mkdir /data/db
複製程式碼

好了,這個時候,就可以啟動MongoDB了。

// 啟動MongoDB
# sudo service mongod start

// 關閉MongoDB
# sudo service mongod stop

// 重啟MongoDB
# sudo service mongod restart
複製程式碼

如果想看MongoDB是否啟動成功,請去檢視MongoDB的log,就在之前的目錄/var/log/mongodb/mongod.log。如果log最後會出來一行:

[initandlisten] waiting for connections on port <port>
複製程式碼

就說明MongoDB啟動成功了。這個時候,你可以用mongo命令進入到MongoDB shell中運算元據庫了。

如果本地機器想要連線遠端的資料庫,推薦robomongo這個視覺化的軟體。這個的連線過程很簡單。

下載安裝好,開啟,會彈出一個設定介面,讓你設定MongoDB地址的介面。

aliyun001

這個裡面,名字隨便填寫你喜歡的內容,下面的地址,填寫伺服器的公網ip,不帶http之類的字,就4個數字的ip地址。後面的埠是預設的。如果你伺服器的MongoDB的埠通過mongod.conf修改過埠號,這裡就填寫你修改的埠號即可。其他的頁面不用修改,然後點選save。接著點選連線。

連線好之後就長這個樣子:

aliyun002

這樣,你就可以在本地視覺化的檢視和運算元據庫了。

最近更新的有點慢,是因為我這周生病了,半夜高燒,整個人好幾天都沒精神。專案的話,最近想的是用WeRoBot做微信後臺程式,可是,個人公眾號不支援自定義選單,這一點太侷限了,總不能把自己的公眾號整成一個類似半個terminal的東西吧,通過回覆不停的指令來接受訊息。這樣做到不是不可以,只是會不友好。反正不管了,先開發了再說,到時候給大家整理出來教程。這些所有的工作,都是為了和之前的專案都掛鉤起來,將之前寫的爬蟲整合到公眾號裡,想讓大家眼前一亮。

推薦閱讀

【Python實戰】用Scrapyd把Scrapy爬蟲一步一步部署到騰訊雲上
【Python實戰】用程式碼在1024論壇實現自動回貼,快速升級,有彩蛋
【Python實戰】手把手超詳細教程教你Scrapy爬達蓋爾社群,有彩蛋
【Python實戰】用Scrapy編寫“1024網站種子吞噬爬蟲”,送福利
【Python實戰】用程式碼來訪問1024網站,送福利

關注這個神奇的公眾號,裡面會有1024的神奇程式碼哦

![](底部二維碼.png

【Python實戰】在阿里雲伺服器上安裝MongoDB,並實現遠端視覺化連線
)

相關文章