基于 Nodejs 写了一个简单的服务器,现在要把它部署到线上:
第一步,搭建 nodejs 环境
- 安装 nodejs
在 node 官网上下载对应的安装包,上传到服务器并解压,我把安装包放在 /usr/local/nodejs 下
- 建立 软连接
ln -s /usr/local/nodejs/bin/npm /usr/local/bin/
ln -s /usr/local/nodejs/bin/node /usr/local/bin/
- 检查 nodejs 是否已经安装好
输入命令:
node -v 以及 npm -v ,若显示版本号,则表示安装成功
第二步,安装 pm2
pm2 是 node 应用的进程管理器,使用 pm2 开启 node 服务,可以保证进程永远都活着。
- 执行 npm install -g pm2 安装 pm2
- 这时立马执行 pm2 相关命令可能会报错(找不到命令),需要进行软连接
- ln -s /usr/local/nodejs/bin/pm2 /usr/local/bin/pm2
第三步,新建项目文件夹
- 在 /usr/local 下新建 deployment 文件夹,将 nodejs 服务上传到该文件夹
第四步,利用 pm2 启动服务
- 在项目文件夹下,执行
- pm2 start server.js --name goods
- 若要停止服务,执行
- pm2 stop goods (必须通过name)