centos7.6+nginx+nvm+pm2+nodejs+vuejs初探

背景

一個切圖仔除了工做之餘想本身學點東西,想到以前自學了一些vuejs,也瞭解過一點nodejs和Linux的內容,那就決定下來本身開發部署發佈一個小應用吧。(純屬記錄本身瞎搞的過程,不對的地方還請你們批評指正,萬分感謝)
html


centos7.6

首先搞一個Linux服務器,一個沒怎麼弄過服務器的菜鳥來講,最簡單的固然是去阿里雲買個雲服務器,還能夠一鍵安裝系統方便快捷(這裏不是給阿里雲打廣告你喜歡也能夠用騰訊雲......哈哈哈)。若是你是學生那就更好了,學生優惠更便宜,新手使用徹底知足。vue


nginx服務器

Nginx("engine x")是一款是由俄羅斯的程序設計師Igor Sysoev所開發高性能的Web和反向代理服務器,也是一個 IMAP/POP3/SMTP 代理服務器。node

在高鏈接併發的狀況下,Nginx是Apache服務器不錯的替代品。linux


nginx安裝方法

一、經過yum安裝

(1)、添加源
nginx

默認狀況下Centos7是沒有nginx源的,後來發現Nginx官網提供了Centos的源地址。所以能夠以下執行命令添加源:git

# rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm複製代碼

(2)、安裝nginxgithub

經過yum search nginx 能夠查看是否添加源成功,成功以後就能夠用yum安裝了npm

# yum install -y nginx
複製代碼

查看nginx版本,顯示即表示安裝成功windows

# nginx -v
nginx version: nginx/1.12.2
複製代碼

(3)、 啓動Nginx並設置開機自動運行centos

# systemctl start nginx.service
# systemctl enable nginx.service複製代碼

 (4)、查看nginx文件所在位置

# whereis nginx 複製代碼

如下是Nginx的默認路徑:

(1) Nginx配置路徑:/etc/nginx/
(2) PID目錄:/var/run/nginx.pid
(3) 錯誤日誌:/var/log/nginx/error.log
(4) 訪問日誌:/var/log/nginx/access.log
(5) 默認站點目錄:/usr/share/nginx/html

地址欄輸入你的域名或者ip就能夠訪問了


二、經過下載編譯安裝

下載安裝包編譯安裝這個相對比較麻煩,常常會出現各類環境編譯錯誤,若是你們有時間的話能夠試試。我也嘗試過,而後自帶的編譯依賴包版本太低編譯不了,這就須要從新安裝或者更新編譯依賴包,爲了節省時間我選擇了yum安裝方法。這裏放個菜鳥教程編譯安裝的連接,有須要能夠看看


配置文件nginx.conf


我主要是想說server內的數據

listen  80;// 服務器開的端口

server_name  xxx.xx.xx.xx; //你的公網IP地址,或者是域名

root   XXXXXX; // 項目的路徑

重點反向代理

location / {
		 proxy_set_header X-Real-IP $remote_addr;
		 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		 proxy_set_header Host $http_host;
		 proxy_set_header X-Nginx-Proxy true;
		 proxy_set_header Connection "";
		 proxy_pass http://xxx.xxx.xxx.xxx:3000;
        }
複製代碼

proxy_set_header 設置頭部信息

proxy_pass 設置的是反向代理的請求地址(我是在本服務器上起的nodejs因此就是服務器的私有ip),3000是nodejs起小服務器監聽的端口

設置完以後 nginx -t 檢測一下是否正確


檢測正確以後,重啓nginx

# nginx -s reload
複製代碼


nvm(Nodejs 版本管理器)

node.js 環境搭建方式比較快的一般有兩種:

  • 直接安裝官方鏡像,手動修改環境變量。
  • 若是你須要隨時切換node.js版本的話,可使用nvm進行版本控制。

下面經過Centos爲例講解 如何 使用NVM安裝 node.js。

nvm全稱Node Version Manager ,是 Nodejs 版本管理器,它讓咱們能方便的對 Nodejs 的版 本進行切換。 nvm 的官方版本只支持 Linux 和 Mac。 Windows 用戶,能夠用 nvm-windows。

安裝

 一、首先,下載安裝nvm,你能夠經過如下方法。

# curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
或者
# wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
複製代碼

二、下載完成後加入系統環境

# source ~/.bashrc
複製代碼

三、接着就是查看須要的node版本,查看可用的node版本

# nvm list-romote
複製代碼


四、接下來,安裝須要的node版本

# nvm install v10.16.0
複製代碼

安裝完成查看node和npm的版本



pm2(Process Manager 2)

是具備內置負載均衡器的Node.js應用程序的生產運行時和進程管理器。 它容許您永久保持應用程序活躍,無需停機便可從新加載它們,並促進常見的Devops任務。

安裝

npm install pm2 -g
複製代碼

開機與關閉

pm2 start server.js//啓動server.js進程pm2 start server.js -i4//啓動4個server.js進程pm2 restart server.js//重啓server.js進程pm2 stop all// 中止全部進程pm2 stop server.js//中止server.js進程pm2 stop0//中止編號爲0的進程pm2 detele all //刪除全部進程複製代碼

查看當前進程

pm2 list//查看當前正在運行的進程pm2 show0//查看執行編號爲0的進程複製代碼


nginx,nvm,pm2安裝完成,剩下的就是node和vue開發了

相關文章
相關標籤/搜索