1、環境部署javascript
一、下載安裝包:java
wget https://nodejs.org/dist/v9.9.0/node-v9.9.0-linux-x64.tar.xz
二、解壓並進入目錄:node
xz -d node-v9.9.0-linux-x64.tar.xz tar -xvf node-v9.9.0-linux-x64.tar cd node-v9.9.0-linux-x64
三、創建軟鏈接:linux
ln -s /opt/nodejs/node-v9.9.0-linux-x64/bin/node /usr/local/bin/node ln -s /opt/nodejs/node-v9.9.0-linux-x64/bin/npm /usr/local/bin/npm
四、檢查安裝狀況:nginx
經過node-v,npm-v測試安裝狀況。
五、安裝git:git
yum install git-core
2、部署node項目:npm
一、clone項目代碼到服務器;安全
二、進入項目根目錄並安裝依賴;服務器
三、啓動node項目,啓動以後就能夠經過公網ip訪問了。app
3、forever保證node項目持續運行:
在上一步中,啓動項目以後,外網訪問是沒問題的,可是一旦斷開與遠程服務器多大鏈接,項目自動就中止運行了,這顯然是不行的,咱們須要的是持續運行。
// 全局安裝forever npm i -g forever // 經過forever啓動應用 forever start app.js // 關閉應用 forever stop app.js // 關閉全部應用 forever stopall // 重啓全部應用 forever restartall // 顯示全部運行的服務 forever list
forever還有不少功能,能夠自行研究一下。
這樣經過forever啓動應用以後,再斷開與遠程服務器的鏈接,發現項目仍在運行。
3、配置SSL證書,使網站支持https協議訪問:
一、申請免費SSL證書(固然也能夠購買),跟着提示來就能夠了,審覈經過之後把證書下載到本地;
2.解壓下載好的證書文件,複製nginx文件夾中的文件,在你的項目中新建一個https文件夾,並把你複製的文件放進去
let https = require('https'); let fs = require('fs'); let path = require('path'); let privateCrt = fs.readFileSync(path.join(process.cwd(), 'https/1_www.kakayang.cn_bundle.crt'), 'utf8'); let privateKey = fs.readFileSync(path.join(process.cwd(), 'https/2_www.kakayang.cn.key'), 'utf8'); const HTTPS_OPTOIN = { key: privateKey, cert: privateCrt }; const SSL_PORT = 443; const httpsServer = https.createServer(HTTPS_OPTOIN, app); httpsServer.listen(SSL_PORT, () => { console.log(`HTTPS Server is running on: https://localhost:${SSL_PORT}`); });
3.重啓項目,發現地址欄的變化了嗎?
Tips:別忘記在騰訊雲控制檯的安全組設置中開放443端口。