阿里雲Centos 7部署

正好一個外接項目的需求,用了Node+Express+MongoDB+Nginx,所以在服務器上,從新又部署了一遍,此次將過程全都記錄下來。

安裝node.js


第一步須要下載對應的二進制文件:

wget -c https://nodejs.org/dist/v8.9.1/node-v8.9.1-linux-x64.tar.xznode

提取文件:

tar -xvf node-v8.9.1-linux-x64.tar.xzlinux

解壓以後獲得的文件夾就是已經安裝好的 Nodejs 了 然而,這種方式安裝的 Nodejs 並不完美。首先,Nodejs 的命令 node 和 npm 並不能在全局使用。爲了解決這個問題,咱們須要創建兩個軟連接:
sudo ln -s ~/node-v8.9.1-linux-x64/bin/node /usr/local/bin/node sudo ln -s ~/node-v8.9.1-linux-x64/bin/npm /usr/local/bin/npm
nginx

如今,node 和 npm 能夠在全局使用了,一樣輸入命令 node -v 來檢查 Nodejs 是否安裝成功:c++

$ node -v
v8.9.1         # 出現了對應的版本號信息,說明安裝成功
複製代碼

還有一個問題,在 npm 下全局安裝的模塊沒法直接在 bash 中執行。例如,咱們要在 npm 中安裝 yarn:正則表達式

$ npm install -g yarn
$ yarn
bash: yarn: command not found...
複製代碼

爲了解決這個問題,咱們須要在 Linux 上手動配置環境變量。編輯 /etc/profile 文件: sudo vi /etc/profile 在文件的底部,添加下面兩行代碼:算法

export NODE_HOME=~/node-v8.9.1-linux-x64/bin
export PATH=$NODE_HOME:$PATH
複製代碼

跟剛纔同樣,~/app/nodejs 是咱們安裝的 Nodejs 的路徑。 如今,npm 全局安裝的模塊也可使用了:mongodb

$ yarn
yarn install v1.3.2
info No lockfile found.
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
info Lockfile not saved, no dependencies.
Done in 0.09s.
複製代碼

至此,Nodejs 的安裝已經順利完成,咱們能夠在服務器上對 Nodejs 隨心所欲了!數據庫

安裝Nginx


安裝所需環境

Nginx 是 C語言 開發,建議在 Linux 上運行,固然,也能夠安裝 Windows 版本,本篇則使用 CentOS 7 做爲安裝環境。npm

一. gcc 安裝

安裝 nginx 須要先將官網下載的源碼進行編譯,編譯依賴 gcc 環境,若是沒有 gcc 環境,則須要安裝: yum install gcc-c++安全

二. PCRE pcre-devel 安裝

PCRE(Perl Compatible Regular Expressions) 是一個Perl庫,包括 perl 兼容的正則表達式庫。nginx 的 http 模塊使用 pcre 來解析正則表達式,因此須要在 linux 上安裝 pcre 庫,pcre-devel 是使用 pcre 開發的一個二次開發庫。nginx也須要此庫。命令: yum install -y pcre pcre-devel

三. zlib 安裝

zlib 庫提供了不少種壓縮和解壓縮的方式, nginx 使用 zlib 對 http 包的內容進行 gzip ,因此須要在 Centos 上安裝 zlib 庫。 yum install -y zlib zlib-devel

四. OpenSSL 安裝

OpenSSL 是一個強大的安全套接字層密碼庫,囊括主要的密碼算法、經常使用的密鑰和證書封裝管理功能及 SSL 協議,並提供豐富的應用程序供測試或其它目的使用。 nginx 不只支持 http 協議,還支持 https(即在ssl協議上傳輸http),因此須要在 Centos 安裝 OpenSSL 庫。
yum install -y openssl openssl-devel

使用wget命令下載
wget -c https://nginx.org/download/nginx-1.10.1.tar.gz

解壓

依然是直接命令:

tar -zxvf nginx-1.10.1.tar.gz
cd nginx-1.10.1
複製代碼
配置

其實在 nginx-1.10.1 版本中你就不須要去配置相關東西,默認就能夠了。固然,若是你要本身配置目錄也是能夠的。 1.使用默認配置,加上SSL的相關配置,以防配置nginx.conf文件時報錯 ./configure

編譯安裝
make
make install
複製代碼

查找安裝路徑:
whereis nginx

啓動、中止nginx

cd /usr/local/nginx/sbin/
./nginx 
./nginx -s stop
./nginx -s quit
./nginx -s reload
./nginx -s quit:此方式中止步驟是待nginx進程處理任務完畢進行中止。
./nginx -s stop:此方式至關於先查出nginx進程id再使用kill命令強制殺掉進程。
複製代碼

查詢nginx進程:
ps aux|grep nginx
設置爲軟鏈接,全局使用nginx
sudo ln -s ~/usr/local/nginx/sbin/nginx /usr/local/bin/nginx
開機自啓動 即在rc.local增長啓動代碼就能夠了。
vi /etc/rc.local 增長一行 /usr/local/nginx/sbin/nginx
設置執行權限:
chmod 755 rc.local

開放Nginx端口

進入阿里雲的控制檯

添加80和443端口的權限,27017是mongoDB的端口權限,能夠一塊兒開通。

安裝MongoDB


安裝

原本我是準備用解壓版的進行安裝,可是中間出了一點問題,一直沒法解決,就換成yum安裝了-。- 這裏我選擇安裝的最新的3.4版本(穩定版本),首先新建一個儲存庫文件
vi /etc/yum.repos.d/mongodb-org-3.4.repo
而後 按 i 進入插入模式,在裏面輸入

[mogodb-org]
name=MongoDB Repository
baseurl=http://mirrors.aliyun.com/mongodb/yum/redhat/7Server/mongodb-org/3.4/x86_64/
gpgcheck=0
enabled=1
複製代碼

(這個是阿里雲的鏡像,賊快) 最後保存退出(先按esc,而後輸入:wq) 而後Yum安裝
yum install -y mongodb-org

運行

首先須要先運行服務 service mongod start
而後輸入
mongo
便可進入mongodb數據庫 打開遠程訪問 項目中,有時數據庫可能存放在不一樣的服務器,這時,就須要讓mongo能夠遠程訪問(默認是隻能本機方訪問的)

終端輸入

service mongod status 能夠看到,使用的默認配置文件放在 /etc/mongod.conf,編輯它 vi /etc/mongod.conf
而後找到

註釋掉,而後保存退出,而後重啓服務。
service mongod restart
相關文章
相關標籤/搜索