近期在準備搭建一個vue.js+node.js全棧開發的社區,以前因爲沒有云服務器搭建經驗,這篇文章作一下相關的記錄,後續再深刻學習研究。本文不侷限於只是流水帳式的記錄,會順便說明一下Linux的相關內容。html
至於購買雲服務的過程在此不作贅述,各大雲服務提供商都有相關的說明文檔。當咱們買好了雲主機,能夠經過控制面板登陸,也可使用密碼從本地登陸。前端
Linux或Mac OS用戶登陸Linux雲服務器,直接使用SSH命令進行鏈接,如:ssh root@Linux雲服務器公網IP,而後輸入root用戶的初始密碼,便可完成登陸。vue
Window系統上 Linux 遠程登陸客戶端有SecureCRT, Putty, SSH Secure Shell等,本文以Putty爲例來登陸遠程服務器。node
下載遠程連接軟件Putty,參考下載地址:http://www.chiark.greenend.org.uk/~sgtatham/putty/python
打開Putty客戶端,在PuTTY Configuration 窗口中輸入如下內容:
Host Name:Linux雲服務器的公網IP。
Port:雲服務器的端口,必須填22。(請確保雲主機22端口已開放)
Connect type:選擇「SSH」。linux
所有輸入完後,點擊「Open」,建立一個新對話。
nginx
在Putty會話窗口中, 輸入管理員賬號,按回車鍵。再輸入初始密碼,回車完成登陸過程。
c++
登陸系統後,在當前命令窗口下輸入命令:程序員
ls /
結果以下:mongodb
[root@centos ~]# ls / bin data etc lib lost+found mnt proc run srv tmp var boot dev home lib64 media opt root sbin sys usr
樹狀目錄結構:
如下是對這些目錄的解釋:
/bin:bin是Binary的縮寫, 這個目錄存放着最常用的命令。
/boot:這裏存放的是啓動Linux時使用的一些核心文件,包括一些鏈接文件以及鏡像文件。
/dev:dev是Device(設備)的縮寫, 該目錄下存放的是Linux的外部設備,在Linux中訪問設備的方式和訪問文件的方式是相同的。
/etc:這個目錄用來存放全部的系統管理所須要的配置文件和子目錄。
/home:用戶的主目錄,在Linux中,每一個用戶都有一個本身的目錄,通常該目錄名是以用戶的帳號命名的。
/lib:這個目錄裏存放着系統最基本的動態鏈接共享庫,其做用相似於Windows裏的DLL文件。幾乎全部的應用程序都須要用到這些共享庫。
/lost+found:這個目錄通常狀況下是空的,當系統非法關機後,這裏就存放了一些文件。
/media:linux系統會自動識別一些設備,例如U盤、光驅等等,當識別後,linux會把識別的設備掛載到這個目錄下。
/mnt:系統提供該目錄是爲了讓用戶臨時掛載別的文件系統的,咱們能夠將光驅掛載在/mnt/上,而後進入該目錄就能夠查看光驅裏的內容了。
/opt:這是給主機額外安裝軟件所擺放的目錄。好比你安裝一個ORACLE數據庫則就能夠放到這個目錄下。默認是空的。
/proc:這個目錄是一個虛擬的目錄,它是系統內存的映射,咱們能夠經過直接訪問這個目錄來獲取系統信息。這個目錄的內容不在硬盤上而是在內存裏,咱們也能夠直接修改裏面的某些文件,好比能夠經過下面的命令來屏蔽主機的ping命令,使別人沒法ping你的機器:
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
/root:該目錄爲系統管理員,也稱做超級權限者的用戶主目錄。
/sbin:s就是Super User的意思,這裏存放的是系統管理員使用的系統管理程序。
/selinux:這個目錄是Redhat/CentOS所特有的目錄,Selinux是一個安全機制,相似於windows的防火牆,可是這套機制比較複雜,這個目錄就是存放selinux相關的文件的。
/srv:該目錄存放一些服務啓動以後須要提取的數據。
/sys:這是linux2.6內核的一個很大的變化。該目錄下安裝了2.6內核中新出現的一個文件系統 sysfs 。sysfs文件系統集成了下面3種文件系統的信息:針對進程信息的proc文件系統、針對設備的devfs文件系統以及針對僞終端的devpts文件系統。該文件系統是內核設備樹的一個直觀反映。當一個內核對象被建立的時候,對應的文件和目錄也在內核對象子系統中被建立。
/tmp:這個目錄是用來存放一些臨時文件的。
/usr:這是一個很是重要的目錄,用戶的不少應用程序和文件都放在這個目錄下,相似與windows下的program files目錄。
/usr/bin:系統用戶使用的應用程序。
/usr/sbin:超級用戶使用的比較高級的管理程序和系統守護程序。
/usr/src:內核源代碼默認的放置目錄。
/var:這個目錄中存放着在不斷擴充着的東西,咱們習慣將那些常常被修改的目錄放在這個目錄下。包括各類日誌文件。
在linux系統中,有幾個目錄是比較重要的,平時須要注意不要誤刪除或者隨意更改內部文件。
/etc: 上邊也提到了,這個是系統中的配置文件,若是你更改了該目錄下的某個文件可能會致使系統不能啓動。
/bin, /sbin, /usr/bin, /usr/sbin: 這是系統預設的執行文件的放置目錄,好比 ls 就是在/bin/ls 目錄下的。值得提出的是,/bin, /usr/bin 是給系統用戶使用的指令(除root外的通用戶),而/sbin, /usr/sbin 則是給root使用的指令。
/var: 這是一個很是重要的目錄,系統上跑了不少程序,那麼每一個程序都會有相應的日誌產生,而這些日誌就被記錄到這個目錄下,具體在/var/log 目錄下,另外mail的預設放置也是在這裏。
瞭解系統目錄結構,對於咱們安裝管理一些依賴包更加清晰。
Linux系統是一種典型的多用戶系統,不一樣的用戶處於不一樣的地位,擁有不一樣的權限。爲了保護系統的安全性,Linux系統對不一樣的用戶訪問同一文件(包括目錄文件)的權限作了不一樣的規定。
在Linux中咱們可使用ll或者ls –l
命令來顯示一個文件的屬性以及文件所屬的用戶和組,如:
[root@VM_195_14_centos ~]# ls -l total 4 -rw-------. 1 root root 2523 Apr 21 2016 anaconda-ks.cfg
實例中,anaconda-ks.cfg文件的第一個屬性用"-"表示,"-"在Linux中表明該文件是一個文件。
在Linux中第一個字符表明這個文件是目錄、文件或連接文件,對應規則以下:
當爲[ d ]則是目錄
當爲[ - ]則是文件;
如果[ l ]則表示爲連接文檔(link file);
如果[ b ]則表示爲裝置文件裏面的可供儲存的接口設備(可隨機存取裝置);
如果[ c ]則表示爲裝置文件裏面的串行端口設備,例如鍵盤、鼠標(一次性讀取裝置)。
接下來的字符中,以三個爲一組,且均爲『rwx』 的三個參數的組合。其中,[ r ]表明可讀(read)、[ w ]表明可寫(write)、[ x ]表明可執行(execute)。 要注意的是,這三個權限的位置不會改變,若是沒有權限,就會出現減號[ - ]而已。
每一個文件的屬性由左邊第一部分的10個字符來肯定,以下圖:
Linux的目錄結構爲樹狀結構,最頂級的目錄爲根目錄 /。
絕對路徑:從根目錄 / 寫起,如:/usr/share/applications
相對路徑:使用../或~(/root的簡稱)。
處理目錄的經常使用命令:
ls: 列出目錄
cd:切換目錄
pwd:顯示目前的目錄
mkdir:建立一個新的目錄
rmdir:刪除一個空的目錄
cp: 複製文件或目錄
rm: 移除文件或目錄
注:可使用 man [命令] 來查看各個命令的使用文檔,如 :man cp。
文件內容查看的命令:
cat 由第一行開始顯示文件內容
tac 從最後一行開始顯示,能夠看出 tac 是 cat 的倒著寫!
nl 顯示的時候,順道輸出行號!
more 一頁一頁的顯示文件內容
less 與 more 相似,可是比 more 更好的是,他能夠往前翻頁!
head 只看頭幾行
tail 只看尾巴幾行
inux磁盤管理經常使用三個命令爲df、du和fdisk。
df:列出文件系統的總體磁盤使用量
du:檢查磁盤空間使用量
fdisk:用於磁盤分區
df 命令
df命令參數功能:檢查文件系統的磁盤空間佔用狀況。能夠利用該命令來獲取硬盤被佔用了多少空間,目前還剩下多少空間等信息。
語法:
df [-ahikHTm] [目錄或文件名]
選項與參數:
-a :列出全部的文件系統,包括系統特有的 /proc 等文件系統;
-k :以 KBytes 的容量顯示各文件系統;
-m :以 MBytes 的容量顯示各文件系統;
-h :以人們較易閱讀的 GBytes, MBytes, KBytes 等格式自行顯示;
-H :以 M=1000K 取代 M=1024K 的進位方式;
-T :顯示文件系統類型, 連同該 partition 的 filesystem 名稱 (例如 ext3) 也列出;
-i :不用硬盤容量,而以 inode 的數量來顯示
du命令
Linux du命令也是查看使用空間的,可是與df命令不一樣的是Linux du命令是對文件和目錄磁盤使用的空間的查看,仍是和df命令有一些區別的,這裏介紹Linux du命令。
語法:
du [-ahskm] 文件或目錄名稱
選項與參數:
-a :列出全部的文件與目錄容量,由於默認僅統計目錄底下的文件量而已。
-h :以人們較易讀的容量格式 (G/M) 顯示;
-s :列出總量而已,而不列出每一個各別的目錄佔用容量;
-S :不包括子目錄下的總計,與 -s 有點差異。
-k :以 KBytes 列出容量顯示;
-m :以 MBytes 列出容量顯示;
Vim是從 vi 發展出來的一個文本編輯器。代碼補完、編譯及錯誤跳轉等方便編程的功能特別豐富,在程序員中被普遍使用。簡單的來講, vi 是老式的字處理器,不過功能已經很齊全了,可是仍是有能夠進步的地方。 vim 則能夠說是程序開發者的一項很好用的工具。
打開文件的命令
基本上 vim 共分爲三種模式,分別是命令模式(Command mode),插入模式(Insert mode)和末行模式(Last line mode)。 這三種模式的做用分別是:命令模式、輸入模式、末行模式。
vi/vim三種模式切換
命令模式
用戶剛剛啓動 vi/vim,便進入了命令模式。此狀態下敲擊鍵盤動做會被Vim識別爲命令,而非輸入字符。好比咱們此時按下i,並不會輸入一個字符,i被看成了一個命令。
如下是經常使用的幾個命令:
i 切換到插入模式,以輸入字符。
x 刪除當前光標所在處的字符。
: 切換到底線命令模式,以在最底一行輸入命令。
若想要編輯文本:啓動Vim,進入了命令模式,按下i,切換到輸入模式。
命令模式只有一些最基本的命令,所以仍要依靠底線命令模式輸入更多命令。
移動光標的位置:
字符串的複製、刪除、粘貼:
輸入模式
在命令模式下按下i、I、a、A、o、O、r和R中的某一個鍵就進入了輸入模式。
在輸入模式中,可使用如下按鍵:
字符按鍵以及Shift組合,輸入字符
ENTER,回車鍵,換行
BACK SPACE,退格鍵,刪除光標前一個字符
DEL,刪除鍵,刪除光標後一個字符
方向鍵,在文本中移動光標
HOME/END,移動光標到行首/行尾
Page Up/Page Down,上/下翻頁
Insert,切換光標爲輸入/替換模式,光標將變成豎線/下劃線
ESC,退出輸入模式,切換到命令模式
末行模式
在命令模式下按下:
(英文冒號)就進入了底線命令模式。
末行模式能夠輸入單個或多個字符的命令,可用的命令很是多。
在末行模式中,基本的命令有:
:q 退出程序
:w 保存文件
按ESC鍵可隨時退出底線命令模式。
vim的保存文件和退出命令
:w —— 保存編輯後的文件內容,但不退出vim編輯器。這個命令的做用是把內存緩衝區中的數據寫到啓動vim時指定的文件中。
:w! —— 強制寫文件,即強制覆蓋原有文件。若是原有文件的訪問權限不容許寫入文件,例如,原有的文件爲只讀文件,則可以使用這個命令強制寫入。可是,這種命令用法僅當用戶是文件的屬主時才適用,而超級用戶則不受此限制。
:wq —— 保存文件內容後退出vim編輯器。這個命令的做用是把內存緩衝區中的數據寫到啓動vim時指定的文件中,而後退出vim編輯器。另一種替代的方法是用ZZ命令。
:wq! —— 強制保存文件內容後退出vim編輯器。這個命令的做用是把內存緩衝區中的數據強制寫到啓動vim時指定的文件中,而後退出vim編輯器。
ZZ —— 使用ZZ命令時,若是文件已經作過編輯處理,則把內存緩衝區中的數據寫到啓動vim時指定的文件中,而後退出vim編輯器。不然只是退出vim而已。注意,ZZ命令前面無需加冒號「:」,也無需按Enter鍵。
:q —— 在未作任何編輯處理而準備退出vim時,可使用此命令。若是已作過編輯處理,則vim不容許用戶使用「:q」命令退出,同時還會輸出下列警告信息:No write since last change (:quit! overrides)
:q! —— 強制退出vim編輯器,放棄編輯處理的結果。若是確實不須要保存修改後的文件內容,可輸入「:q!」命令,強行退出vim編輯器。
:w filename —— 把編輯處理後的結果寫到指定的文件中保存
:w! filename —— 把編輯處理後的結果強制保存到指定的文件中,若是文件已經存在,則覆蓋現有的文件。
:wq! filename —— 把編輯處理後的結果強制保存到指定的文件中,若是文件已經存在,則覆蓋現有文件,並退出vim編輯器。
Yum(全稱爲 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及CentOS中的Shell前端軟件包管理器。基於RPM包管理,可以從指定的服務器自動下載RPM包而且安裝,能夠自動處理依賴性關係,而且一次安裝全部依賴的軟件包,無須繁瑣地一次次下載、安裝。
yum 語法
yum [options] [command] [package ...]
options:可選,選項包括-h(幫助),-y(當安裝過程提示選擇所有爲"yes"),-q(不顯示安裝的過程)等等。
command:要進行的操做。
package操做的對象。
yum經常使用命令
1.列出全部可更新的軟件清單命令:yum check-update
2.更新全部軟件命令:yum update
3.僅安裝指定的軟件命令:yum install <package_name>
4.僅更新指定的軟件命令:yum update <package_name>
5.列出全部可安裝的軟件清單命令:yum list
6.刪除軟件包命令:yum remove <package_name>
7.查找軟件包 命令:yum search <keyword>
8.清除緩存命令:
yum clean packages: 清除緩存目錄下的軟件包
yum clean headers: 清除緩存目錄下的 headers
yum clean oldheaders: 清除緩存目錄下舊的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除緩存目錄下的軟件包及舊的headers
Nginx (「engine x」) 是一個高性能的 HTTP 和 反向代理服務器,也是一個 IMAP/POP3/SMTP 代理服務器。具備頗有特性:
熱部署:在master管理進程與worker工做進程的分離設計,使的Nginx具備熱部署的功能,那麼在7×24小時不間斷服務的前提下,升級Nginx的可執行文件。也能夠在不中止服務的狀況下修改配置文件,更換日誌文件等功能。
能夠高併發鏈接:理論上,Nginx支持的併發鏈接上限取決於你的內存,10萬遠未封頂。
低的內存消耗:在通常的狀況下,10000個非活躍的HTTP Keep-Alive 鏈接在Nginx中僅消耗2.5M的內存,這也是Nginx支持高併發鏈接的基礎。
處理響應請求很快:在正常的狀況下,單次請求會獲得更快的響應。在高峯期,Nginx能夠比其餘的Web服務器更快的響應請求。
具備很高的可靠性:高可靠性來自其核心框架代碼的優秀設計、模塊設計的簡單性;而且這些模塊都很是的穩定。
yum 安裝:
yum install -y nginx
啓動nginx服務:
service nginx start
測試nginx服務:
wget http://127.0.0.1
若結果以下,說明nginx服務正常。
[root@VM_195_14_centos ~]# wget http://127.0.0.1 --2017-05-11 20:32:34-- http://127.0.0.1/ Connecting to 127.0.0.1:80... connected. HTTP request sent, awaiting response... 200 OK Length: 3700 (3.6K) [text/html] Saving to: 'index.html' 100%[======================================>] 3,700 --.-K/s in 0s 2017-05-11 20:32:34 (632 MB/s) - 'index.html' saved [3700/3700]
在瀏覽器中,訪問經過CentOS雲服務器公網IP查看nginx服務是否正常運行。
nginx 服務器命令
啓動nginx:service nginx start
訪問(nginx默認是80端口):curl 127.0.0.1
nginx配置文件目錄:nginx -t
重啓nginx:service nginx restart
停用nginx:service nginx stop
開篇說了我會嘗試創建一個vue.js+node.js全棧開發的交流社區,天然這個站點會基於node.js構建後端。
Linux下node有多種安裝方式,這裏咱們手工安裝官方最新版本。
1.安裝編譯環境
個人CentOS版本是7.2,安裝前先安裝編譯環境,如gcc編譯器:
yum install -y gcc gcc-c++ openssl-devel
而後執行gcc -v
運行正常:
... gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC)
2.檢查和核對Python版本
Node.js環境須要Python2.6以上,咱們須要檢查,若是不是則須要安裝和升級最新版Python。
python
退出python命令行使用exit() 命令或者Ctrl-D快捷鍵。
3.安裝最新版本Node.js
咱們將咱們的node下載到/usr/local/src文件夾下進行安裝:
cd /usr/local/src
下載:
wget http://nodejs.org/dist/node-latest.tar.gz
解壓:
tar -zxvf node-latest.tar.gz
進入當前版本進行編譯,先經過ls查詢解壓的文件夾名:
[root@VM_195_14_centos src]# ls node-latest.tar.gz node-v7.10.0
而後進入node-v7.10.0文件夾進行安裝:
cd node-v0.12.7 ./configure make && make install
而後檢查node是否正確安裝:
node -v
若是正確打印出版本則正確安裝。
本方法僅適合本地爲Windows系統的用戶,可實現將本地文件上傳至Linux服務器/下載Linux服務器上的文件。本地爲Linux系統的用戶可直接使用SCP命令進行上傳下載。
本地安裝Filezilla客戶端,參考下載地址:https://www.filezilla.cn/download/client
點擊【文件】-【站點管理器】,點擊【新站點】按鈕,輸入如下內容:
主機:Linux雲服務器的公網IP
端口:遠程鏈接端口,默認22
協議:選擇【SFTP】ssh文件傳輸協議
登陸類型:選擇正常
用戶:Linux雲服務器的登陸用戶,默認爲root/ubuntu
密碼:Linux雲服務器的登陸密碼
點擊【鏈接】按鈕,等待鏈接Linux雲服務器。
鏈接成功後,左側爲本地文件,右側爲服務器端文件。
須要上傳本地文件至服務器時,在左側須要上傳的文件上右鍵單擊【上傳】按鈕,文件便可上傳到右側服務器文件目錄下;
須要下載服務器文件至本地時,在右側須要下載的文件上右鍵單擊【下載】按鈕,文件便可下載到左側本地文件目錄下;
我是在騰訊雲上部署的,在這裏申請免費的SSL證書:申請免費證書。申請完了後下載證書而後能夠利用上面說的Filezilla上傳到服務器上,參考這裏的文檔Nginx 證書部署。
下載解壓證書,Nginx文件夾內得到SSL證書文件 1_www.domain.com_bundle.crt 和私鑰文件 2_www.domain.com.key,
1_www.domain.com_bundle.crt 文件包括兩段證書代碼 「-----BEGIN CERTIFICATE-----」和「-----END CERTIFICATE-----」,
2_www.domain.com.key 文件包括一段私鑰代碼「-----BEGIN RSA PRIVATE KEY-----」和「-----END RSA PRIVATE KEY-----」。
將域名 www.domain.com 的證書文件1_www.domain.com_bundle.crt 、私鑰文件2_www.domain.com.key保存到同一個目錄,例如/usr/share/nginx/conf目錄下。
更新Nginx根目錄下conf/nginx.conf 文件。
這裏重點說說更新nginx.conf文件,新手通常不知道nginx.conf的位置,這時候咱們就須要使用nginx -t來查找nginx配置文件,並使用vi命令修改該配置文件,以下:
[root@VM_195_14_centos ~]# nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
打開 vim 修改nginx.conf文件:
vim /etc/nginx/nginx.conf
主要修改server:
server { listen 443; server_name www.domain.com; #填寫綁定證書的域名 ssl on; ssl_certificate /usr/share/nginx/conf/1_www.domain.com_bundle.crt; ssl_certificate_key /usr/share/nginx/conf/2_www.domain.com.key; ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #按照這個協議配置 ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;#按照這個套件配置 ssl_prefer_server_ciphers on; #其餘不修改... }
配置完成後,正確無誤的話,重啓nginx。就可使 https://www.domain.com 來訪問了。
注:(配置關鍵字段)
配置文件參數 | 說明 |
---|---|
listen 443 | SSL訪問端口號爲443 |
ssl on | 啓用SSL功能 |
ssl_certificate | 證書文件 |
ssl_certificate_key | 私鑰文件 |
ssl_protocols | 使用的協議 |
ssl_ciphers | 配置加密套件,寫法遵循openssl標準 |
前面咱們已經正確下載了node環境,這裏咱們寫一個簡單的node程序開啓一個node服務。
使用vim /var/www/index.js
在/var/www文件夾下創建一個index.js,起一個最簡單的服務。
const http = require('http'); const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello World\n'); }); server.listen(3000, () => { console.log(`node server is now running/`); });
nodejs默認端口是3000,須要配置nginx反向代理到nodejs的3000端口。
server { listen 443; server_name www.domain.com; ssl on; ssl_certificate /usr/share/nginx/conf/1_www.vuenode.com_bundle.crt; ssl_certificate_key /usr/share/nginx/conf/2_www.vuenode.com.key; ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; ssl_prefer_server_ciphers on; location / { proxy_pass http://127.0.0.1:3000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection ‘upgrade’; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } }
而後重啓nginx及打開node服務:
service nginx restart node /var/www/index
咱們打開瀏覽器,頁面頁面會出現 hello world,至此咱們的node服務已經搭建完成。這裏須要說明的是咱們容易產生一個誤區的是 node 提供了 https 模塊,咱們在構建node服務的時候是使用 http 模塊仍是 https 模塊,若是咱們之間使用 node 作服務,不通過nginx反向代理,確實是可使用 https 模塊,不過這裏咱們使用了nginx對外部訪問的時候是使用 https,服務器內部使用http模塊便可。
MongoDB 提供了 linux 各發行版本 64 位的安裝包,你能夠在官網下載安裝包。
下載地址:https://www.mongodb.com/download-center#community
安裝:
進入/usr/local/src目錄下載mongodb安裝包,並解壓 tgz(如下演示的是 64 位 Linux上的安裝):
cd /usr/local/src #下載 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.4.tgz #解壓 tar -zxvf mongodb-linux-x86_64-3.4.4.tgz #修改目錄 mv mongodb-linux-x86_64-3.4.4.tgz mongodb
建立數據庫目錄:
進入mongodb目錄,創建一個data文件夾,而後創建db和logs文件夾。
配置mongod命令:
MongoDB 的可執行文件位於 bin 目錄下,因此能夠將其添加到 PATH 路徑中:
export PATH=<mongodb-install-directory>/bin:$PATH
<mongodb-install-directory>
爲 MongoDB 的安裝路徑,例如本文設置的路徑地址:
export PATH=/usr/local/src/mongodb/bin:$PATH
輸入mongod
驗證mongod命令是否生效,這也是運行 MongoDB 服務。