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

相关文章
相关标签/搜索