项目上线流程 Are you ready ?

800 阅读2分钟

项目上线必备手册(基于 Linux 系统)

node 安装手册

  • 1,node 官网下载 node linux 版本
  • 2,xftp 上到的阿里云服务器
  • 3,解压
tar -xvf  node-v14.15.1-linux-x64.tar.xz
  • 4,移动文件
 mv node-v14.15.1-linux-x64 /usr/local/nodejs
  • 5,配置环境变量
vim  /etc/profile

export PATH=$PATH:/usr/local/nodejs/bin
  • 6,更新环境变量
source /etc/profile
  • 7,测试
node -v    npm -v
  • 8,安装插件
cnpm i nodemon -g
cnpm i pm2 -g
cnpm i supervisor -g
cnpm i rimraf -g

nginx 安装手册

  • 1,环境配置
yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
  • 2,下载安装包
wget -c https://nginx.org/download/nginx-1.10.1.tar.gz
  • 3,解压压缩包
tar -zxvf nginx-1.10.1.tar.gz

  • 4,配置 Https 环境
cd nginx-1.10.1

./configure  --with-http_ssl_module
  • 5,预安装与安装
make

make install
  • 6,查看 nginx 安装路径
whereis nginx
  • 7,配置环境变量
vim /etc/profile

export PATH=/usr/local/nginx/sbin:$PATH

source /etc/profile
  • 8,启动 nginx

    nginx
    
    • 9,如遇端口被占;
    a:查看80端口占用情况
    netstat -ntlp | grep :80 
    b:杀死对应线程  
    kill -9 nginx
    

mongoDB 安装手册

  • 1, 下载 Mongo 安装包
wget -c https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.1.tgz
  • 2,解压压缩包
tar -zxvf mongodb-linux-x86_64-3.2.1.tgz
  • 3, 移动解压文件
 mv mongodb-linux-x86_64-3.6.21 /usr/local/mongodb

 cd /usr/local/mongodb
  • 4, ls 查看 新建 data 存放数据库 logs/mongo.log 存放日志文件
ls
mkdir data
mkdir logs
cd logs
touch mongo.log
  • 5,配置环境变量
   vim /etc/profile
   输入i进入编辑模式,修改文件后按Esc,:wq退出会自动保存!
   export PATH=/usr/local/mongodb/bin:$PATH
   保存后执行如下命令!
   source /etc/profile

6,!!! 指明数据库以及日志存放位置,且需要密码保护

mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs/mongo.log --auth --logappend -port=27017 --fork

7,!!! mongo 密码设置

1. use admin
2. db.createUser({user: 'root', pwd: 'abc123', roles: ['root']})
3. db.auth('root', 'abc123')     // 1 成功  2. 失败

4. use wuhan2006
5. db.createUser({user:'dpboy',pwd:'missyou',roles: [{role:'readWrite',db:'wuhan2006'}]})
6. db.auth('dpboy','missyou')

8,pm2 常规操作

pm2 start bin/www     启动服务  后台永久挂起 就是看不到 error
pm2 list              查看服务列表
pm2 stop 0            停止当前 服务器  0
pm2 restart 0         重启当前服务 0
pm2 delete  0         删除当前服务  0

9,如果输入 mongo 进不去,重复第 6 条设置; 进入到/mongod/data 目录下 执行 rm -rf mongod.lock 即可

servers 服务上线部署


1, 根目录新建 myServers
2,将本地文件上传到 myServers
3,方向安装 cnpm i
4, node 启动 npm run watch
5,返回,后台永久挂起 pm2 start bin/www;
6,如果是 ECS 云服务器,添加安全组规则!
控制面板 => 云服务器 ECS => 安全组 => 配置规则 => 添加安全组规则 => 端口范围 1/60000,授权对象 0.0.0.0/0 => 确定! 7,如果是轻量级服务器,防火墙放行;
1,防火墙配置端口放行;
2,关闭防火墙过滤规则=> linux 查看防火墙状态及开启关闭命令;
a: 关闭防火墙

systemctl stop firewalld.service

b:关闭开机启动

systemctl disable firewalld.service

c:开启防火墙

systemctl start firewalld.service

d:开启开机启动

systemctl enable firewalld.service