项目部署CentOS 7.2

405 阅读3分钟

项目部署CentOS 7.2 64位

上一篇:现代化框架脚手架总结

登录系统

  • ssh root@ip地址(内网ip)---输入密码

  • 腾讯云使用putty登录进行操作

  • 拖拉文件使用cuteftp破解版

安装node

  • 利用自带yum安装node

      yum install nodejs
    
  • 安装n:n是mac和Linux可用的node版本管理工具

      npm install -g n
    
  • 切换node到稳定版本

      n lts  ------切换到稳定版
    

安装vsftpd(安全的文件传输协议Deamon)

提供各主机之间文件共享服务,可以应用在互联网中,实现外地登陆服务器下载公司文件功能,不区分客户端,在windows和linux中都可以使用【简单的来说就是上传下载服务器上的东西,利用cuteftp连接进行操作】

  • 安装

      安装ftp服务:yum -y install vsftpd
    
  • 启动服务

      启动ftp服务:service vsftpd restart
    
  • 设置开机自启

    • 检查哪些服务在开机启动管理列表中

        chkconfig
      
    • 加入管理列表

        chkconfig --add vsfptd
      
    • 设置自动启动

        chkconfig vsftpd on
      
    • 检查

        chkconfig --list vsftpd
      

操作文件权限

  • 进入ftp公共目录:

      cd /var/ftp
    
  • 修改pub目录权限

      chmod -R 777 pub
    
  • 给vsftp添加用户及目录【xxxx是用户名】

      useradd -d /var/ftp/pub  -s /sbin/nologin XXXXX
    
  • 设置密码【xxxx是用户名】

      passwd XXXXX
    

以上都是准备工作====完成

部署项目

安装mongodb

  • 获取mongodb

    • 进入目录

        cd /var/ftp/pub 
      
    • 下载mongodb

        wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.5.tgz
      
    • 解压压缩包

        tar -xvzf  mongodb-linux-x86_64-4.0.5.tgz
      
    • 重命名

        mv  mongodb-linux-x86_64-4.0.5 mongodb
      
    • 创建mongodb的数据库存放目录

       mkdir -p data
      

导出数据

  • 到本地mongodb的bin更目录【managers数据库名】

      mongodump -h 127.0.0.1 -d managers -o C:/data
    
  • 导出的文件拖到服务器上pub目录下

  • 服务器端导入数据【managers数据库名】

      ./mongorestore -d managers /var/ftp/pub/managers
    

把项目拖到服务器上pub目录下(拖没有node_modules)

  • 安装项目依赖

      npm i
    
  • 运行项目【守护进程】

    • 安装守护进程模块forever

           npm i forever -g
      
    • 项目根目录创建logs文件夹

    • 启动项目【admin_manager项目名】

           forever start -a -l /var/ftp/pub/admin_manager/logs/forever.log /var/ftp/pub/admin_manager/bin/www
      

启动mongodb

  • 进入mongodb根目录文件夹bin

         ./mongod --dbpath /var/ftp/pub/data --fork --logpath /var/ftp/pub/mongodlog.log
    

防止跨域(服务器开启反向代理)

  • 安装nginx

      yum install nginx
    
  • 可以查看nginx安装地址

       whereis nginx
    
  • 进入nginx文件夹【返回根目录】

         cd /etc/nginx 
    
  • 编辑 nginx.conf 如何编辑文件

        vim nginx.conf
    
  • 添加代理 文档

      location / {
                  proxy_pass  http://127.0.0.1:8080;
              }
    
  • 添加前端项目

    • 进入目录【返回根目录】

        /usr/share
      
    • 给vsftpd添加nginx网站目录【xxxx是用户名】

      • 添加用户:useradd -d /usr/share/nginx/html -s /sbin/nologin xxxx
      • 设置用户密码:passwd xxxx
      • 设置目录权限:chmod -R 777 /usr/share/nginx/html
  • 重启nginx

    • 先杀掉进程

        killall -9 nginx
      
    • 重启

        /usr/local/sbin/nginx或者nginx或者nginx安装目录地址 -c nginx配置文件地址
      
      • 例如

          [root@LinuxServer sbin]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
        

协助代码

  • vsftpd服务命令
  1. 启动Vsftpd服务其命令为: service vsftpd start 或 /etc/init.d/vsftpd start
  2. 停止Vsftpd服务的命令为:service vsftpd stop 或 /etc/init.d/vsftpd stop
  3. 重新启动Vsftpd服务的命令为:service vsftpd restart 或 /etc/init.d/vsftpd restart
  4. 检查Vsftpd服务的运行状态:service vsftpd status
  5. 删除vsftpd用户:userdel -r vane
  • 进程

    • 查看mongdb的进程信息

        ps -ef|grep mongodb
      
    • 查看node进程

        ps -ef|grep node
      
    • 杀掉进程

        kill + 线程id
      
  • 关掉守护进程

      forever stopall
    

注意点

  • 所有的有效操作都是在守护进程关闭的情况下才生效的【每次都需要停掉项目进程
  • 前端调用接口,需要到服务器的控制台管理开启一个安全组