Linux 部署 node環境,再玩個小項目

部署文件目錄說明

/usr/local:用戶級的程序目錄,可以理解為C:/Progrem Files/。用戶自己編譯的軟件默認會安裝到這個目錄下,像nginx,tomcat。

/usr/local/src:用戶級的源碼目錄。像我們這裡要部署的node項目文件夾就放這裡面。

nodejs安裝

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

or Wget:

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

$ source ~/.nvm/nvm.sh

nvm install node

nvm use node

Linux 部署 node環境,再玩個小項目

python安裝(不報錯跳過)

wget http://www.python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz //下載

yum install xz-libs //解壓工具如果沒有就安裝

xz -d Python-2.7.6.tar.xz //解壓

tar -xvf Python-2.7.6.tar

cd Python-2.7.6

./configure --prefix=/usr/local

//我們需要自己安裝Python 2.7.6。但是值得注意的是,我們必須不能破壞系統的環境。因為幾個關鍵的實用應用程序依賴於Python 2.6.6。如果替換了系統的Python環境就會發生很多難以預見的錯誤,導致要重裝系統

make && make altinstall

nginx安裝

可以查看

項目部署

node項目這裡使用ftp客戶端來上傳

Linux 部署 node環境,再玩個小項目

運行

一般用pm2或者forever等工具來管理,要不然關掉了服務就停了,這裡我用的pm2

npm install pm2 -g

cd /usr/local/src/admin // admin是我建的node項目,放usr/local/src,上面提到的

NODE_ENV=production PORT=9203 pm2 start app.js --name xiaoyang // 這裡根據你的配置寫參數,我這裡起了個9203的端口

Linux 部署 node環境,再玩個小項目

然後我們看瀏覽器,這個時候已經可以訪問了,帶9203端口,http://xxx:9203

Linux 部署 node環境,再玩個小項目

nginx配置

node項目已經可以運行了,現在我們來配下nginx,為啥要用nginx,因為nginx處理靜態資源還是很強的

whereis nginx // 查看nginx安裝目錄

進入目錄,添加xx.conf文件,寫入

server {

listen 80;

server_name localhost;

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:9203; #剛剛的node項目和配的端口,xxx是自己的IP

proxy_redirect default ;

}

}

重啟nginx,因為這裡配的是80,所以去掉端口號就可以運行了,http://xxx

Linux 部署 node環境,再玩個小項目

ps:這裡的前端頁面用的是vue,下次講


分享到:


相關文章: