項目部署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
    複製代碼

注意點

  • 全部的有效操做都是在守護進程關閉的狀況下才生效的【每次都須要停掉項目進程
  • 前端調用接口,須要到服務器的控制檯管理開啓一個安全組
相關文章
相關標籤/搜索