一、node 安装手册
- node 官网下载 node linux 版本
- xftp 上到的阿里云服务器
- 解压
tar -xvf node-v14.15.1-linux-x64.tar.xz
- 移动文件
mv node-v14.15.1-linux-x64 /usr/local/nodejs
- 配置环境变量
vim /etc/profile export PATH=$PATH:/usr/local/nodejs/bin
- 更新环境变量
source /etc/profile
- 测试
node -v npm -v
- 安装插件
cnpm i nodemon -g cnpm i pm2 -g cnpm i supervisor -g cnpm i rimraf -g
二、nginx 安装手册
- 环境配置
yum install gcc-c++ yum install -y pcre pcre-devel yum install -y zlib zlib-devel yum install -y openssl openssl-devel
- 下载安装包
wget -c https://nginx.org/download/nginx-1.10.1.tar.gz
- 解压压缩包
tar -zxvf nginx-1.10.1.tar.gz
- 配置 Https 环境
cd nginx-1.10.1 ./configure --with-http_ssl_module
- 预安装与安装
make make install
- 查看 nginx 安装路径
whereis nginx
- 配置环境变量
vim /etc/profile export PATH=/usr/local/nginx/sbin:$PATH source /etc/profile
- 启动 nginx
nginx
- 如遇端口被占
a:查看 80 端口占用情况 netstat -ntlp | grep :80 b:杀死对应线程 kill -9 nginx
三、mongoDB 安装手册
- 下载 Mongo 安装包
wget -c https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.1.tgz
- 解压压缩包
tar -zxvf mongodb-linux-x86_64-3.2.1.tgz
- 移动解压文件
mv mongodb-linux-x86_64-3.6.21 /usr/local/mongodb cd /usr/local/mongodb
ls
查看 新建 data 存放数据库 logs/mongo.log 存放日志文件ls mkdir data mkdir logs cd logs touch mongo.log
- 配置环境变量
vim /etc/profile 输入 i 进入编辑模式,修改文件后按 Esc,:wq 退出会自动保存! export PATH=/usr/local/mongodb/bin:$PATH 保存后执行如下命令! source /etc/profile
- 指明数据库以及日志存放位置,且需要密码保护
mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs/mongo.log --auth --logappend -port=27017 --fork
- 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')
- pm2 常规操作
pm2 start bin/www 启动服务 后台永久挂起 就是看不到 error pm2 list 查看服务列表 pm2 stop 0 停止当前 服务器 0 pm2 restart 0 重启当前服务 0 pm2 delete 0 删除当前服务 0
- 如果输入 mongo 进不去,重复第 6 条设置;进入到
/mongod/data
目录下 执行rm -rf mongod.lock
即可
四、servers 服务上线部署
- 根目录新建 myServers;
- 将本地文件上传到 myServers;
- 方向安装
cnpm i
; - node 启动
npm run watch
; - 返回,后台永久挂起 pm2
start bin/www
; - 如果是 ECS 云服务器,添加安全组规则;控制面板 => 云服务器 ECS => 安全组 => 配置规则 => 添加安全组规则 => 端口范围 1/60000,授权对象 0.0.0.0/0 => 确定
- 如果是轻量级服务器,防火墙放行;
- 防火墙配置端口放行;
- 关闭防火墙过滤规则=> linux 查看防火墙状态及开启关闭命令;a. 关闭防火墙
systemctl stop firewalld.service
b. 关闭开机启动
systemctl disable firewalld.service
c. 开启防火墙
systemctl start firewalld.service
d. 开启开机启动
systemctl enable firewalld.service