项目部署CentOS 7.2

项目部署CentOS 7.2 64位

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

登陆系统

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

  • 腾讯云使用putty登陆进行操做前端

  • 拖拉文件使用cuteftp破解版node

安装node

  • 利用自带yum安装nodelinux

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

    npm install -g n
    复制代码
  • 切换node到稳定版本mongodb

    n lts  ------切换到稳定版
    复制代码

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

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

  • 安装npm

    安装ftp服务:yum -y install vsftpd
    复制代码
  • 启动服务vim

    启动ftp服务:service vsftpd restart
    复制代码
  • 设置开机自启windows

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

      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
    复制代码

注意点

  • 全部的有效操做都是在守护进程关闭的状况下才生效的【每次都须要停掉项目进程
  • 前端调用接口,须要到服务器的控制台管理开启一个安全组
相关文章
相关标签/搜索