使用pm2将Nuxt+Express + Node+MongoDB项目部署到阿里云

参考资料及博客

  1. pm2的使用
  2. 从零开始部署Node.js服务至阿里云ECS服务器并实现外网IP访问
  3. 在阿里云centos下部署mongodb教程
  4. 在阿里云centos下安装nodejs
  5. 阿里云配置安全组规则

配置

具体框架搭建,见:链接
在阿里云实例,配置安全组规则
添加入方向http/https/tcp 80端口规则

系统应用服务器软件安装与配置

Node的安装
#下载源码  
cd /usr/local/src/  
wget http://nodejs.org/dist/v8.11.3/node-v8.11.3.tar.gz  
#解压  
tar zxvf node-v8.11.3.tar.gz  
#编译安装  
cd node-v8.11.3  
./configure --prefix=/usr/local/node/8.11.3  
make  
make install  
#配置NODE_HOME,进入profile编辑环境变量  
vim /etc/profile  
#set for nodejs  
#设置nodejs环境变量  
export NODE_HOME=/usr/local/node/8.11.3  
export PATH=$NODE_HOME/bin:$PATH  
source /etc/profile  
#验证node是否安装配置成功  
node -v  
#验证npm是否安装配置成功  
npm -v  
pm2 安装
npm install pm2 -g  
MongoDB安装
#修改yum包管理配置:  
vi /etc/yum.repos.d/mongodb-org-3.4.repo  
#复制下面配置信息:  
[mongodb-org-3.4]  
name=MongoDB Repository  
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/  
gpgcheck=0  
enabled=1  
#安装mongodb  
yum install -y mongodb-org   
#启动mongodb  
systemctl start mongod.service   
#停止mongodb  
systemctl stop mongod.service  
#设置mongodb开机启动  
systemctl enable mongod.service  
#修改mongodb配置文件  
vi /etc/mongod.conf  
#修改以下内容:  
security:   
 authorization: enabled  
#添加数据库用户及密码  
mongo       
use admin  
db.createUser({  
 user: "admin",  
 pwd: "admin",  
 roles: [ { role: "root", db: "admin" } ]  
 })  

程序部署

下载程序

git clone https://github.com/SoftwareSAD/StaticPageServer.git

参数配置

服务器参数配置
nuxt.config.js设置(将host改为0.0.0.0;将port改为80)
使用pm2将Nuxt+Express + Node+MongoDB项目部署到阿里云_第1张图片
server/server.js设置(将host改为0.0.0.0;将port改为80)
这里写图片描述

安装

1.打开StaticPageServer根目录
2. npm install
3.pm2 start npm –name “sad-project” – run pm2build

运行和停止
#查看进程:  
pm2 list  
#或者(0为进程id)  
pm2 show 0  
#开启  
pm2 start 0   
#停止  
pm2 stop 0  
#重载  
pm2 reload 0  
#删除/卸载  
pm2 delete 0  
#显示后台日志  
pm2 logs 0  

你可能感兴趣的:(web,nuxt)