本文涉及到的東西:
- 阿里雲伺服器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地址的介面。
這個裡面,名字隨便填寫你喜歡的內容,下面的地址,填寫伺服器的公網ip,不帶http之類的字,就4個數字的ip地址。後面的埠是預設的。如果你伺服器的MongoDB的埠通過mongod.conf
修改過埠號,這裡就填寫你修改的埠號即可。其他的頁面不用修改,然後點選save。接著點選連線。
連線好之後就長這個樣子:
這樣,你就可以在本地視覺化的檢視和運算元據庫了。
最近更新的有點慢,是因為我這周生病了,半夜高燒,整個人好幾天都沒精神。專案的話,最近想的是用WeRoBot做微信後臺程式,可是,個人公眾號不支援自定義選單,這一點太侷限了,總不能把自己的公眾號整成一個類似半個terminal的東西吧,通過回覆不停的指令來接受訊息。這樣做到不是不可以,只是會不友好。反正不管了,先開發了再說,到時候給大家整理出來教程。這些所有的工作,都是為了和之前的專案都掛鉤起來,將之前寫的爬蟲整合到公眾號裡,想讓大家眼前一亮。
推薦閱讀
【Python實戰】用Scrapyd把Scrapy爬蟲一步一步部署到騰訊雲上
【Python實戰】用程式碼在1024論壇實現自動回貼,快速升級,有彩蛋
【Python實戰】手把手超詳細教程教你Scrapy爬達蓋爾社群,有彩蛋
【Python實戰】用Scrapy編寫“1024網站種子吞噬爬蟲”,送福利
【Python實戰】用程式碼來訪問1024網站,送福利
關注這個神奇的公眾號,裡面會有1024的神奇程式碼哦
![](底部二維碼.png
)