项目上线必备手册(基于 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. 如果是轻量级服务器,防火墙放行;
    • 防火墙配置端口放行;
    • 关闭防火墙过滤规则=> linux 查看防火墙状态及开启关闭命令;a. 关闭防火墙
      systemctl stop firewalld.service
      

      b. 关闭开机启动

      systemctl disable firewalld.service
      

      c. 开启防火墙

      systemctl start firewalld.service
      

      d. 开启开机启动

      systemctl enable firewalld.service
      

「点点赞赏,手留余香」

0

给作者打赏,鼓励TA抓紧创作!

微信微信 支付宝支付宝

还没有人赞赏,快来当第一个赞赏的人吧!

声明:本站所有资源及文章均来源于网络及用户分享或为本站原创,仅限用于学习和研究,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
码云笔记 » 项目上线必备手册(基于 Linux 系统)

发表评论

IT互联网行业相关广告投放 更专业 更精准

立即查看 联系我们