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