成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

一步一步搭建react應(yīng)用-部署

mikyou / 1382人閱讀

摘要:前端前端構(gòu)建后的目錄下的文件可以寫個(gè)腳本到服務(wù)器,但這里借用一下的部署功能來部署前端代碼。

線上地址

git地址

一步一步構(gòu)建一個(gè)react應(yīng)用-開篇

推薦瀏覽器開發(fā)者工具開啟手機(jī)設(shè)備模式

裝環(huán)境

前提:買個(gè)ESC、彈性公網(wǎng)ip、域名

設(shè)置服務(wù)器免密登錄

本地應(yīng)該都有.ssh目錄,并且生成了公私鑰,將本地id_rsa,id_rsa.pub scp到服務(wù)器 /.ssh目錄

之所以把私鑰也上傳上去 要git clone [email protected]的方式克隆倉庫

之后,登錄服務(wù)器

    cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys

現(xiàn)在就可以免密登錄服務(wù)器

服務(wù)器所需軟件安裝 ubuntu

git: apt-get install git

mongodb: apt-get install mongodb 改端口,加認(rèn)證

redis: apt-get install redis-server

nvm

    git clone https://github.com/creationix/nvm.git
    .bashrc文件頭部添加: 
    source ~/nvm/nvm.sh
    nvm install v8.2.1(安裝node指定版本)

pm2

    npm install -g pm2

pm2部署node

**pm2提供了小巧但強(qiáng)大的部署功能,
它拉取git倉庫指定分支的代碼 到我們指定的服務(wù)器的指定目錄,然后執(zhí)行指定腳本**

本地項(xiàng)目中 在之前介紹的ecosystem.config.js文件中添加

    deploy: {
        "production": {
        user: "root",
        host: ["118.190.208.49"],
        ref: "origin/master",
        repo: "[email protected]:xiyuyizhi/movies.git",
        path: "/root/www/movies_be",
        "post-setup": "ls -la",
        "post-deploy": "cd be && npm install && pm2 kill && pm2 start ecosystem.config.js --env production",
        "env": {
            "NODE_ENV": "production"
        }
        }
  }

package.json中添加

"scripts": {
    "start": "pm2 start ecosystem.config.js",
    "test": "mocha --watch",
    "setup":"pm2 deploy ecosystem.config.js production setup",
    "deploy":"pm2 deploy ecosystem.config.js production"
  }

之后本地

npm run setup 初始化遠(yuǎn)端目錄,只需要執(zhí)行一次

之后每次部署只需要執(zhí)行 npm run deploy就可以了。

前端

前端webpack構(gòu)建后的build目錄下的文件可以寫個(gè)腳本scp到服務(wù)器,但這里借用一下pm2的部署功能來部署前端代碼。

本地前端目錄下新建ecosystem.config.js文件

module.exports = {

  deploy: {
    "production": {
      user: "root",
      host: ["118.190.208.49"],
      ref: "origin/master",
      repo: "[email protected]:xiyuyizhi/movies.git",
      path: "/root/www/movies_fe",
      "post-setup": "ls -la",
      "post-deploy": "cd /root/www/front && rm -rf * && cd /root/www/movies_fe/current/fe/build && cp -r . /root/www/front",
    }
  }
};
主要是post-deploy中的腳本:將服務(wù)器部署目錄下的前端build代碼復(fù)制到nginx要訪問的指定目錄下

nginx相關(guān)配置

nginx sites-enabled目錄下,新建xiyuyizhi.xyz.conf

    server{
        listen 8080;
        server_name xiyuyizhi.xyz; //多個(gè)域名公用同一個(gè)端口,通過這個(gè)server_name轉(zhuǎn)向不同路徑
        root /root/www/front;
        location / {
             try_files $uri $uri/ /index.html;
             //找不到頁面時(shí)轉(zhuǎn)向index頁面,解決前端單頁面history方式路由問題
        }
        location /api{
            proxy_pass http://localhost:8000;
            //代理的后端服務(wù)地址
        }
    }

通過域名直接使用80端口要先備案,所以這里使用了8080端口

nginx nginx.conf 中開一下gZip壓縮。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/19112.html

相關(guān)文章

  • 步一搭建react應(yīng)用-部署

    摘要:前端前端構(gòu)建后的目錄下的文件可以寫個(gè)腳本到服務(wù)器,但這里借用一下的部署功能來部署前端代碼。 線上地址 git地址 一步一步構(gòu)建一個(gè)react應(yīng)用-開篇 推薦瀏覽器開發(fā)者工具開啟手機(jī)設(shè)備模式 裝環(huán)境 前提:買個(gè)ESC、彈性公網(wǎng)ip、域名 設(shè)置服務(wù)器免密登錄 本地應(yīng)該都有.ssh目錄,并且生成了公私鑰,將本地id_rsa,id_rsa.pub scp到服務(wù)器 /.ssh目錄 之所以把私鑰也...

    roadtogeek 評(píng)論0 收藏0
  • 步一搭建react應(yīng)用-前后端初始化

    摘要:一步一步搭建應(yīng)用項(xiàng)目初始化一步一步構(gòu)建一個(gè)應(yīng)用開篇地址前端初始化目錄結(jié)構(gòu)。。。。。。 一步一步搭建react應(yīng)用-項(xiàng)目初始化 [一步一步構(gòu)建一個(gè)react應(yīng)用-開篇](https://segmentfault.com/a/11... git地址 前端初始化 # 目錄結(jié)構(gòu) +----/build + +----/config + +----+/pu...

    fevin 評(píng)論0 收藏0
  • 步一搭建react應(yīng)用-前后端初始化

    摘要:一步一步搭建應(yīng)用項(xiàng)目初始化一步一步構(gòu)建一個(gè)應(yīng)用開篇地址前端初始化目錄結(jié)構(gòu)。。。。。。 一步一步搭建react應(yīng)用-項(xiàng)目初始化 [一步一步構(gòu)建一個(gè)react應(yīng)用-開篇](https://segmentfault.com/a/11... git地址 前端初始化 # 目錄結(jié)構(gòu) +----/build + +----/config + +----+/pu...

    MartinHan 評(píng)論0 收藏0
  • 步一步構(gòu)建一個(gè)react應(yīng)用-開篇

    摘要:線上地址主要從下面幾點(diǎn)入手一步一步搭建應(yīng)用前后端初始化爬取豆瓣電影的電影信息開啟身份認(rèn)證使用來做基于的用戶身份認(rèn)證中使用來寫單元測(cè)試部署技術(shù)棧沒用之后改運(yùn)行代碼到本地項(xiàng)目地址喜歡就一下吧前端后端需要安裝本項(xiàng)目端口并開啟權(quán)限認(rèn)證。 介紹 斷斷續(xù)續(xù)利用周末時(shí)間做了兩個(gè)月,基于react和express的一個(gè)小項(xiàng)目差不多做完了。所以想寫一系列文章來總結(jié)一下前后端用到技術(shù)及遇到的問題和解決方法...

    BigTomato 評(píng)論0 收藏0
  • 步一步構(gòu)建一個(gè)react應(yīng)用-開篇

    摘要:線上地址主要從下面幾點(diǎn)入手一步一步搭建應(yīng)用前后端初始化爬取豆瓣電影的電影信息開啟身份認(rèn)證使用來做基于的用戶身份認(rèn)證中使用來寫單元測(cè)試部署技術(shù)棧沒用之后改運(yùn)行代碼到本地項(xiàng)目地址喜歡就一下吧前端后端需要安裝本項(xiàng)目端口并開啟權(quán)限認(rèn)證。 介紹 斷斷續(xù)續(xù)利用周末時(shí)間做了兩個(gè)月,基于react和express的一個(gè)小項(xiàng)目差不多做完了。所以想寫一系列文章來總結(jié)一下前后端用到技術(shù)及遇到的問題和解決方法...

    lylwyy2016 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

mikyou

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<