Notes

Node App 部署

环境

阿里云,Ubuntu 16.04 64bit

安装 Node

最新 Node 版本为 9.x

curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -
sudo apt-get install -y nodejs
node -v # v9.7.1
npm -v # 5.6.0

安装 Express 生成器

npm i express-generator -g

创建一个新用户

sudo adduser alfred
# pswd: alfred1234

生成一个应用

express demo

添加安全组规则

杀掉进程

使用本地终端连接阿里云时,开启了 Express 后长时间没操作时,连接断掉,而此时 Express 还在后台运行。重新登录开启 Express 时,会因为之前的 Express App 占用 3000 端口而开启失败,此时,需要先将之前的 Express App 进程杀掉

ps -aux | grep node
# 或者
ps -ef | grep node

# 找出进程 ID
kill -s 9 <进程 ID>

使用 pm2 进行进程管理

pm2 是用于生产环境下的进程管理器,可以在后台运行 Node.js 的 App, 并通过 pm2 来管理 Node.js 的 App

安装

npm i -g pm2

使用