在Linux服務器上部署node項目(git部署,forever持續運行,配置SSL證書)

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端口。

相關文章
相關標籤/搜索