成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Linux CentOS7 搭建node服務(wù)詳細教程

CastlePeaK / 2151人閱讀

摘要:前言近期在準備搭建一個全棧開發(fā)的社區(qū),之前由于沒有云服務(wù)器搭建經(jīng)驗,這篇文章做一下相關(guān)的記錄,后續(xù)再深入學(xué)習(xí)研究?;蛴脩舻卿浽品?wù)器,直接使用命令進行連接,如云服務(wù)器公網(wǎng),然后輸入用戶的初始密碼,即可完成登錄。云服務(wù)器的端口,必須填。

前言

近期在準備搭建一個vue.js+node.js全棧開發(fā)的社區(qū),之前由于沒有云服務(wù)器搭建經(jīng)驗,這篇文章做一下相關(guān)的記錄,后續(xù)再深入學(xué)習(xí)研究。本文不局限于只是流水賬式的記錄,會順便說明一下Linux的相關(guān)內(nèi)容。

登錄Linux云服務(wù)器

至于購買云服務(wù)的過程在此不做贅述,各大云服務(wù)提供商都有相關(guān)的說明文檔。當我們買好了云主機,可以通過控制面板登錄,也可以使用密碼從本地登錄。

Linux或Mac OS用戶登錄Linux云服務(wù)器,直接使用SSH命令進行連接,如:ssh root@Linux云服務(wù)器公網(wǎng)IP,然后輸入root用戶的初始密碼,即可完成登錄。

Window系統(tǒng)上 Linux 遠程登錄客戶端有SecureCRT, Putty, SSH Secure Shell等,本文以Putty為例來登錄遠程服務(wù)器。

下載遠程鏈接軟件Putty,參考下載地址:http://www.chiark.greenend.org.uk/~sgtatham/putty/

打開Putty客戶端,在PuTTY Configuration 窗口中輸入以下內(nèi)容:
Host Name:Linux云服務(wù)器的公網(wǎng)IP。
Port:云服務(wù)器的端口,必須填22。(請確保云主機22端口已開放)
Connect type:選擇“SSH”。

全部輸入完后,點擊“Open”,創(chuàng)建一個新對話。

在Putty會話窗口中, 輸入管理員帳號,按回車鍵。再輸入初始密碼,回車完成登錄過程。

Linux 系統(tǒng)目錄結(jié)構(gòu)

登錄系統(tǒng)后,在當前命令窗口下輸入命令:

ls /

結(jié)果如下:

[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

樹狀目錄結(jié)構(gòu):

以下是對這些目錄的解釋:
/bin:bin是Binary的縮寫, 這個目錄存放著最經(jīng)常使用的命令。
/boot:這里存放的是啟動Linux時使用的一些核心文件,包括一些連接文件以及鏡像文件。
/dev:dev是Device(設(shè)備)的縮寫, 該目錄下存放的是Linux的外部設(shè)備,在Linux中訪問設(shè)備的方式和訪問文件的方式是相同的。
/etc:這個目錄用來存放所有的系統(tǒng)管理所需要的配置文件和子目錄。
/home:用戶的主目錄,在Linux中,每個用戶都有一個自己的目錄,一般該目錄名是以用戶的賬號命名的。
/lib:這個目錄里存放著系統(tǒng)最基本的動態(tài)連接共享庫,其作用類似于Windows里的DLL文件。幾乎所有的應(yīng)用程序都需要用到這些共享庫。
/lost+found:這個目錄一般情況下是空的,當系統(tǒng)非法關(guān)機后,這里就存放了一些文件。
/media:linux系統(tǒng)會自動識別一些設(shè)備,例如U盤、光驅(qū)等等,當識別后,linux會把識別的設(shè)備掛載到這個目錄下。
/mnt:系統(tǒng)提供該目錄是為了讓用戶臨時掛載別的文件系統(tǒng)的,我們可以將光驅(qū)掛載在/mnt/上,然后進入該目錄就可以查看光驅(qū)里的內(nèi)容了。
/opt:這是給主機額外安裝軟件所擺放的目錄。比如你安裝一個ORACLE數(shù)據(jù)庫則就可以放到這個目錄下。默認是空的。
/proc:這個目錄是一個虛擬的目錄,它是系統(tǒng)內(nèi)存的映射,我們可以通過直接訪問這個目錄來獲取系統(tǒng)信息。這個目錄的內(nèi)容不在硬盤上而是在內(nèi)存里,我們也可以直接修改里面的某些文件,比如可以通過下面的命令來屏蔽主機的ping命令,使別人無法ping你的機器:

echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

/root:該目錄為系統(tǒng)管理員,也稱作超級權(quán)限者的用戶主目錄。
/sbin:s就是Super User的意思,這里存放的是系統(tǒng)管理員使用的系統(tǒng)管理程序。
/selinux:這個目錄是Redhat/CentOS所特有的目錄,Selinux是一個安全機制,類似于windows的防火墻,但是這套機制比較復(fù)雜,這個目錄就是存放selinux相關(guān)的文件的。
/srv:該目錄存放一些服務(wù)啟動之后需要提取的數(shù)據(jù)。
/sys:這是linux2.6內(nèi)核的一個很大的變化。該目錄下安裝了2.6內(nèi)核中新出現(xiàn)的一個文件系統(tǒng) sysfs 。sysfs文件系統(tǒng)集成了下面3種文件系統(tǒng)的信息:針對進程信息的proc文件系統(tǒng)、針對設(shè)備的devfs文件系統(tǒng)以及針對偽終端的devpts文件系統(tǒng)。該文件系統(tǒng)是內(nèi)核設(shè)備樹的一個直觀反映。當一個內(nèi)核對象被創(chuàng)建的時候,對應(yīng)的文件和目錄也在內(nèi)核對象子系統(tǒng)中被創(chuàng)建。
/tmp:這個目錄是用來存放一些臨時文件的。
/usr:這是一個非常重要的目錄,用戶的很多應(yīng)用程序和文件都放在這個目錄下,類似與windows下的program files目錄。
/usr/bin:系統(tǒng)用戶使用的應(yīng)用程序。
/usr/sbin:超級用戶使用的比較高級的管理程序和系統(tǒng)守護程序。
/usr/src:內(nèi)核源代碼默認的放置目錄。
/var:這個目錄中存放著在不斷擴充著的東西,我們習(xí)慣將那些經(jīng)常被修改的目錄放在這個目錄下。包括各種日志文件。

在linux系統(tǒng)中,有幾個目錄是比較重要的,平時需要注意不要誤刪除或者隨意更改內(nèi)部文件。
/etc: 上邊也提到了,這個是系統(tǒng)中的配置文件,如果你更改了該目錄下的某個文件可能會導(dǎo)致系統(tǒng)不能啟動。
/bin, /sbin, /usr/bin, /usr/sbin: 這是系統(tǒng)預(yù)設(shè)的執(zhí)行文件的放置目錄,比如 ls 就是在/bin/ls 目錄下的。值得提出的是,/bin, /usr/bin 是給系統(tǒng)用戶使用的指令(除root外的通用戶),而/sbin, /usr/sbin 則是給root使用的指令。
/var: 這是一個非常重要的目錄,系統(tǒng)上跑了很多程序,那么每個程序都會有相應(yīng)的日志產(chǎn)生,而這些日志就被記錄到這個目錄下,具體在/var/log 目錄下,另外mail的預(yù)設(shè)放置也是在這里。

了解系統(tǒng)目錄結(jié)構(gòu),對于我們安裝管理一些依賴包更加清晰。

Linux 文件基本屬性

Linux系統(tǒng)是一種典型的多用戶系統(tǒng),不同的用戶處于不同的地位,擁有不同的權(quán)限。為了保護系統(tǒng)的安全性,Linux系統(tǒng)對不同的用戶訪問同一文件(包括目錄文件)的權(quán)限做了不同的規(guī)定。

在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中第一個字符代表這個文件是目錄、文件或鏈接文件,對應(yīng)規(guī)則如下:

當為[ d ]則是目錄

當為[ - ]則是文件;

若是[ l ]則表示為鏈接文檔(link file);

若是[ b ]則表示為裝置文件里面的可供儲存的接口設(shè)備(可隨機存取裝置);

若是[ c ]則表示為裝置文件里面的串行端口設(shè)備,例如鍵盤、鼠標(一次性讀取裝置)。

接下來的字符中,以三個為一組,且均為『rwx』 的三個參數(shù)的組合。其中,[ r ]代表可讀(read)、[ w ]代表可寫(write)、[ x ]代表可執(zhí)行(execute)。 要注意的是,這三個權(quán)限的位置不會改變,如果沒有權(quán)限,就會出現(xiàn)減號[ - ]而已。

每個文件的屬性由左邊第一部分的10個字符來確定,如下圖:

Linux 文件與目錄管理

Linux的目錄結(jié)構(gòu)為樹狀結(jié)構(gòu),最頂級的目錄為根目錄 /。

絕對路徑:從根目錄 / 寫起,如:/usr/share/applications
相對路徑:使用../或~(/root的簡稱)。

處理目錄的常用命令:

ls: 列出目錄

cd:切換目錄

pwd:顯示目前的目錄

mkdir:創(chuàng)建一個新的目錄

rmdir:刪除一個空的目錄

cp: 復(fù)制文件或目錄

rm: 移除文件或目錄

注:可以使用 man [命令] 來查看各個命令的使用文檔,如 :man cp。

文件內(nèi)容查看的命令:

cat 由第一行開始顯示文件內(nèi)容

tac 從最后一行開始顯示,可以看出 tac 是 cat 的倒著寫!

nl 顯示的時候,順道輸出行號!

more 一頁一頁的顯示文件內(nèi)容

less 與 more 類似,但是比 more 更好的是,他可以往前翻頁!

head 只看頭幾行

tail 只看尾巴幾行

Linux 磁盤管理

inux磁盤管理常用三個命令為df、du和fdisk。

df:列出文件系統(tǒng)的整體磁盤使用量

du:檢查磁盤空間使用量

fdisk:用于磁盤分區(qū)

df 命令
df命令參數(shù)功能:檢查文件系統(tǒng)的磁盤空間占用情況??梢岳迷撁顏慝@取硬盤被占用了多少空間,目前還剩下多少空間等信息。
語法:

df [-ahikHTm] [目錄或文件名]

選項與參數(shù):
-a :列出所有的文件系統(tǒng),包括系統(tǒng)特有的 /proc 等文件系統(tǒng);
-k :以 KBytes 的容量顯示各文件系統(tǒng);
-m :以 MBytes 的容量顯示各文件系統(tǒng);
-h :以人們較易閱讀的 GBytes, MBytes, KBytes 等格式自行顯示;
-H :以 M=1000K 取代 M=1024K 的進位方式;
-T :顯示文件系統(tǒng)類型, 連同該 partition 的 filesystem 名稱 (例如 ext3) 也列出;
-i :不用硬盤容量,而以 inode 的數(shù)量來顯示

du命令
Linux du命令也是查看使用空間的,但是與df命令不同的是Linux du命令是對文件和目錄磁盤使用的空間的查看,還是和df命令有一些區(qū)別的,這里介紹Linux du命令。
語法:
du [-ahskm] 文件或目錄名稱
選項與參數(shù):
-a :列出所有的文件與目錄容量,因為默認僅統(tǒng)計目錄底下的文件量而已。
-h :以人們較易讀的容量格式 (G/M) 顯示;
-s :列出總量而已,而不列出每個各別的目錄占用容量;
-S :不包括子目錄下的總計,與 -s 有點差別。
-k :以 KBytes 列出容量顯示;
-m :以 MBytes 列出容量顯示;

Linux vim

Vim是從 vi 發(fā)展出來的一個文本編輯器。代碼補完、編譯及錯誤跳轉(zhuǎn)等方便編程的功能特別豐富,在程序員中被廣泛使用。簡單的來說, vi 是老式的字處理器,不過功能已經(jīng)很齊全了,但是還是有可以進步的地方。 vim 則可以說是程序開發(fā)者的一項很好用的工具。

史上最全Vim快捷鍵鍵位圖(入門到進階)

打開文件的命令

基本上 vim 共分為三種模式,分別是命令模式(Command mode),插入模式(Insert mode)和末行模式(Last line mode)。 這三種模式的作用分別是:命令模式、輸入模式、末行模式。

vi/vim三種模式切換

命令模式
用戶剛剛啟動 vi/vim,便進入了命令模式。此狀態(tài)下敲擊鍵盤動作會被Vim識別為命令,而非輸入字符。比如我們此時按下i,并不會輸入一個字符,i被當作了一個命令。

以下是常用的幾個命令:
i 切換到插入模式,以輸入字符。
x 刪除當前光標所在處的字符。
: 切換到底線命令模式,以在最底一行輸入命令。

若想要編輯文本:啟動Vim,進入了命令模式,按下i,切換到輸入模式。
命令模式只有一些最基本的命令,因此仍要依靠底線命令模式輸入更多命令。

移動光標的位置:

字符串的復(fù)制、刪除、粘貼:

輸入模式
在命令模式下按下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 —— 保存編輯后的文件內(nèi)容,但不退出vim編輯器。這個命令的作用是把內(nèi)存緩沖區(qū)中的數(shù)據(jù)寫到啟動vim時指定的文件中。
:w! —— 強制寫文件,即強制覆蓋原有文件。如果原有文件的訪問權(quán)限不允許寫入文件,例如,原有的文件為只讀文件,則可使用這個命令強制寫入。但是,這種命令用法僅當用戶是文件的屬主時才適用,而超級用戶則不受此限制。
:wq —— 保存文件內(nèi)容后退出vim編輯器。這個命令的作用是把內(nèi)存緩沖區(qū)中的數(shù)據(jù)寫到啟動vim時指定的文件中,然后退出vim編輯器。另外一種替代的方法是用ZZ命令。
:wq! —— 強制保存文件內(nèi)容后退出vim編輯器。這個命令的作用是把內(nèi)存緩沖區(qū)中的數(shù)據(jù)強制寫到啟動vim時指定的文件中,然后退出vim編輯器。
ZZ —— 使用ZZ命令時,如果文件已經(jīng)做過編輯處理,則把內(nèi)存緩沖區(qū)中的數(shù)據(jù)寫到啟動vim時指定的文件中,然后退出vim編輯器。否則只是退出vim而已。注意,ZZ命令前面無需加冒號“:”,也無需按Enter鍵。
:q —— 在未做任何編輯處理而準備退出vim時,可以使用此命令。如果已做過編輯處理,則vim不允許用戶使用“:q”命令退出,同時還會輸出下列警告信息:No write since last change (:quit! overrides)
:q! —— 強制退出vim編輯器,放棄編輯處理的結(jié)果。如果確實不需要保存修改后的文件內(nèi)容,可輸入“:q!”命令,強行退出vim編輯器。
:w filename —— 把編輯處理后的結(jié)果寫到指定的文件中保存
:w! filename —— 把編輯處理后的結(jié)果強制保存到指定的文件中,如果文件已經(jīng)存在,則覆蓋現(xiàn)有的文件。
:wq! filename —— 把編輯處理后的結(jié)果強制保存到指定的文件中,如果文件已經(jīng)存在,則覆蓋現(xiàn)有文件,并退出vim編輯器。

Linux Yum 包管理器

Yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及CentOS中的Shell前端軟件包管理器?;赗PM包管理,能夠從指定的服務(wù)器自動下載RPM包并且安裝,可以自動處理依賴性關(guān)系,并且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝。

yum 語法

yum [options] [command] [package ...]

options:可選,選項包括-h(幫助),-y(當安裝過程提示選擇全部為"yes"),-q(不顯示安裝的過程)等等。

command:要進行的操作。

package操作的對象。

yum常用命令

1.列出所有可更新的軟件清單命令:yum check-update

2.更新所有軟件命令:yum update

3.僅安裝指定的軟件命令:yum install

4.僅更新指定的軟件命令:yum update

5.列出所有可安裝的軟件清單命令:yum list

6.刪除軟件包命令:yum remove

7.查找軟件包 命令:yum search

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

Nginx (“engine x”) 是一個高性能的 HTTP 和?反向代理服務(wù)器,也是一個 IMAP/POP3/SMTP?代理服務(wù)器。具有很有特性:

熱部署:在master管理進程與worker工作進程的分離設(shè)計,使的Nginx具有熱部署的功能,那么在7×24小時不間斷服務(wù)的前提下,升級Nginx的可執(zhí)行文件。也可以在不停止服務(wù)的情況下修改配置文件,更換日志文件等功能。

可以高并發(fā)連接:理論上,Nginx支持的并發(fā)連接上限取決于你的內(nèi)存,10萬遠未封頂。

低的內(nèi)存消耗:在一般的情況下,10000個非活躍的HTTP Keep-Alive 連接在Nginx中僅消耗2.5M的內(nèi)存,這也是Nginx支持高并發(fā)連接的基礎(chǔ)。

處理響應(yīng)請求很快:在正常的情況下,單次請求會得到更快的響應(yīng)。在高峰期,Nginx可以比其他的Web服務(wù)器更快的響應(yīng)請求。

具有很高的可靠性:高可靠性來自其核心框架代碼的優(yōu)秀設(shè)計、模塊設(shè)計的簡單性;并且這些模塊都非常的穩(wěn)定。

yum 安裝:

yum install  -y nginx

啟動nginx服務(wù):

service nginx start

測試nginx服務(wù):

wget http://127.0.0.1

若結(jié)果如下,說明nginx服務(wù)正常。

[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云服務(wù)器公網(wǎng)IP查看nginx服務(wù)是否正常運行。

nginx 服務(wù)器命令
啟動nginx:service nginx start
訪問(nginx默認是80端口):curl 127.0.0.1
nginx配置文件目錄:nginx -t
重啟nginx:service nginx restart
停用nginx:service nginx stop

Linux 源碼編譯安裝node.js

開篇說了我會嘗試建立一個vue.js+node.js全棧開發(fā)的交流社區(qū),自然這個站點會基于node.js構(gòu)建后端。

Linux下node有多種安裝方式,這里我們手工安裝官方最新版本。

1.安裝編譯環(huán)境
我的CentOS版本是7.2,安裝前先安裝編譯環(huán)境,如gcc編譯器:

yum install -y gcc gcc-c++ openssl-devel 

然后執(zhí)行gcc -v運行正常:

...
gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC)

2.檢查和核對Python版本
Node.js環(huán)境需要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

如果正確打印出版本則正確安裝。

通過Filezilla實現(xiàn)本地Windows上傳文件到Linux服務(wù)器/從Linux服務(wù)器下載文件

本方法僅適合本地為Windows系統(tǒng)的用戶,可實現(xiàn)將本地文件上傳至Linux服務(wù)器/下載Linux服務(wù)器上的文件。本地為Linux系統(tǒng)的用戶可直接使用SCP命令進行上傳下載。
本地安裝Filezilla客戶端,參考下載地址:https://www.filezilla.cn/download/client

點擊【文件】-【站點管理器】,點擊【新站點】按鈕,輸入以下內(nèi)容:

主機:Linux云服務(wù)器的公網(wǎng)IP
端口:遠程連接端口,默認22
協(xié)議:選擇【SFTP】ssh文件傳輸協(xié)議
登錄類型:選擇正常
用戶:Linux云服務(wù)器的登錄用戶,默認為root/ubuntu
密碼:Linux云服務(wù)器的登錄密碼

點擊【連接】按鈕,等待連接Linux云服務(wù)器。

連接成功后,左側(cè)為本地文件,右側(cè)為服務(wù)器端文件。
需要上傳本地文件至服務(wù)器時,在左側(cè)需要上傳的文件上右鍵單擊【上傳】按鈕,文件即可上傳到右側(cè)服務(wù)器文件目錄下;
需要下載服務(wù)器文件至本地時,在右側(cè)需要下載的文件上右鍵單擊【下載】按鈕,文件即可下載到左側(cè)本地文件目錄下;

Linux Nginx ssl證書部署

我是在騰訊云上部署的,在這里申請免費的SSL證書:申請免費證書。申請完了后下載證書然后可以利用上面說的Filezilla上傳到服務(wù)器上,參考這里的文檔Nginx 證書部署。

下載解壓證書,Nginx文件夾內(nèi)獲得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; #按照這個協(xié)議配置
  ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;#按照這個套件配置  
  ssl_prefer_server_ciphers on;
  #其他不修改...
}

配置完成后,正確無誤的話,重啟nginx。就可以使 https://www.domain.com 來訪問了。

注:(配置關(guān)鍵字段)

配置文件參數(shù) 說明
listen 443 SSL訪問端口號為443
ssl on 啟用SSL功能
ssl_certificate 證書文件
ssl_certificate_key 私鑰文件
ssl_protocols 使用的協(xié)議
ssl_ciphers 配置加密套件,寫法遵循openssl標準
Linux node服務(wù)nginx配置

前面我們已經(jīng)正確下載了node環(huán)境,這里我們寫一個簡單的node程序開啟一個node服務(wù)。

使用vim /var/www/index.js在/var/www文件夾下建立一個index.js,起一個最簡單的服務(wù)。

const http = require("http");
const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader("Content-Type", "text/plain");
  res.end("Hello World
");
});
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服務(wù):

service nginx restart
node /var/www/index

我們打開瀏覽器,頁面頁面會出現(xiàn) hello world,至此我們的node服務(wù)已經(jīng)搭建完成。這里需要說明的是我們?nèi)菀桩a(chǎn)生一個誤區(qū)的是 node 提供了 https 模塊,我們在構(gòu)建node服務(wù)的時候是使用 http 模塊還是 https 模塊,如果我們之間使用 node 做服務(wù),不經(jīng)過nginx反向代理,確實是可以使用 https 模塊,不過這里我們使用了nginx對外部訪問的時候是使用 https,服務(wù)器內(nèi)部使用http模塊即可。

Linux 安裝 MongDB 數(shù)據(jù)庫

MongoDB 提供了 linux 各發(fā)行版本 64 位的安裝包,你可以在官網(wǎng)下載安裝包。
下載地址: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

創(chuàng)建數(shù)據(jù)庫目錄:
進入mongodb目錄,建立一個data文件夾,然后建立db和logs文件夾。

配置mongod命令:
MongoDB 的可執(zhí)行文件位于 bin 目錄下,所以可以將其添加到 PATH 路徑中:

export PATH=/bin:$PATH

為 MongoDB 的安裝路徑,例如本文設(shè)置的路徑地址:

export PATH=/usr/local/src/mongodb/bin:$PATH

輸入mongod驗證mongod命令是否生效,這也是運行 MongoDB 服務(wù)。

參考

Linux 教程
Linux學(xué)習(xí)筆記:5.Vim編輯器(2):三種模式和命令
我們?yōu)槭裁匆胣ginx,nginx的特點

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/39551.html

相關(guān)文章

  • 虛擬機Linux Centos7搭建web環(huán)境(LNMP)

    摘要:本文內(nèi)容是,如何在下快速搭建環(huán)境。虛擬機實體機環(huán)境都可以。按照提示,輸入。 本文內(nèi)容是,如何在Linux centos7下快速搭建LNMP環(huán)境。虛擬機、實體機環(huán)境都可以。另外,安裝教程參考的是,下面這篇文章進行文字排版和內(nèi)容擴充,感謝hcchanqing作者。CentOS6.2 yum安裝配置LNMP服務(wù)器(Nginx+PHP+MySQL) 特別提醒:本文系統(tǒng)用的Centos7,是7!...

    Enlightenment 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<