❝最近在學習node和mongodb,在本地作了一些小項目後,想放到服務器上,而後在Linux的機器上安裝mongodb遇到不少問題,因此記錄一下遇到的坑,在這我只說怎麼安裝mongodb,Node.js在Linux上的安裝可參考這裏。html
❞
官網下載地址個人服務器是ubuntu系統的,因此在mongodb官網下載安裝包的時候選擇以下: node
下載完成後把壓縮包放入服務器,我存放的路徑是/usr/local/mongodb,而後解壓安裝包linux
sudo tar -zxvf mongodb-linux-x86_64-ubuntu1604-4.2.6
複製代碼
解壓完成在服務器根目錄新建目錄/data/db用來存放數據信息,新建目錄/data/log用來存放數據庫日誌web
sudo mkdir -p /data/db
sudo mkdir -p /data/log 複製代碼
而後mongodba解壓完成的bin目錄,執行sudo ./mongod開啓服務,執行./mongo鏈接數據服務器,可進行數據庫操做,操做命令學習可到這裏學習,鏈接成功以下圖:mongodb
安裝完mongodb,還須要配置一下環境變量,這樣咱們就不用到bin目錄下執行./momgo來鏈接數據庫了,只須要在服務器任何目錄下輸入mongo便可鏈接。操做以下:數據庫
cd /etc
sudo vi profile // 在文件最後加入下面文本 export PATH=/usr/local/mongodb/mongodb-linux-x86_64-ubuntu1604-4.2.6/bin:$PATH 複製代碼
保存退出後執行source profile使配置當即生效,這樣環境變量就配置完成了。在任意目錄輸入mongo鏈接上數據庫就說明已經生效了。ubuntu
MongoDb的服務在服務器窗口關閉後會隨着關閉,因此就不能保持一直在後臺運行,查了一下須要在啓動數據庫的命令添加 --fork參數,而後執行sudo ./mongod --fork,報錯提示--fork要與--logpath一塊兒使用,哦,原來如此,那就執行sudo ./mongod --logpath=/data/log --fork,本覺得成功告終果仍是報錯了: 服務器
沒辦法,再去查文檔,後面知道logpath這個參數後面要跟一個log文件,帶目錄是啓動不起來的,好吧!回到log目錄新建mongod.log文件,啓動命令改成sudo ./mongod --logpath=/data/log/mongod.log --fork,這下成功了。看到了successfully的提示。順便提一下,node保持後臺的啓動的工具能夠用pm2去實現,使用方法能夠去看pm2的相關文檔。 編輯器
第一次接觸這個東西,徹底靠看文檔解決問題,仍是花了不少時間,不過仍是小有成就感的。以上就是我在學習mongodb時遇到的問題,若有補充或者是有的地方寫的不對的,還請評論區留言,謝謝! 工具