部署文件目錄說明
/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
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客戶端來上傳
運行
一般用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的端口
然後我們看瀏覽器,這個時候已經可以訪問了,帶9203端口,http://xxx:9203
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
ps:這裡的前端頁面用的是vue,下次講
閱讀更多 Java高級開發 的文章