摘要:前端前端構(gòu)建后的目錄下的文件可以寫個腳本到服務器,但這里借用一下的部署功能來部署前端代碼。
線上地址
git地址
一步一步構(gòu)建一個react應用-開篇
推薦瀏覽器開發(fā)者工具開啟手機設備模式
裝環(huán)境
前提:買個ESC、彈性公網(wǎng)ip、域名
設置服務器免密登錄
本地應該都有.ssh目錄,并且生成了公私鑰,將本地id_rsa,id_rsa.pub scp到服務器 /.ssh目錄
之所以把私鑰也上傳上去 要git clone git@github.com的方式克隆倉庫
之后,登錄服務器
cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys
現(xiàn)在就可以免密登錄服務器
服務器所需軟件安裝 ubuntu
git: apt-get install git
mongodb: apt-get install mongodb 改端口,加認證
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提供了小巧但強大的部署功能,
它拉取git倉庫指定分支的代碼 到我們指定的服務器的指定目錄,然后執(zhí)行指定腳本**
本地項目中 在之前介紹的ecosystem.config.js文件中添加
deploy: { "production": { user: "root", host: ["118.190.208.49"], ref: "origin/master", repo: "git@github.com: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 初始化遠端目錄,只需要執(zhí)行一次
之后每次部署只需要執(zhí)行 npm run deploy就可以了。
前端
前端webpack構(gòu)建后的build目錄下的文件可以寫個腳本scp到服務器,但這里借用一下pm2的部署功能來部署前端代碼。
本地前端目錄下新建ecosystem.config.js文件
module.exports = { deploy: { "production": { user: "root", host: ["118.190.208.49"], ref: "origin/master", repo: "git@github.com: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中的腳本:將服務器部署目錄下的前端build代碼復制到nginx要訪問的指定目錄下
nginx相關配置
nginx sites-enabled目錄下,新建xiyuyizhi.xyz.conf
server{ listen 8080; server_name xiyuyizhi.xyz; //多個域名公用同一個端口,通過這個server_name轉(zhuǎn)向不同路徑 root /root/www/front; location / { try_files $uri $uri/ /index.html; //找不到頁面時轉(zhuǎn)向index頁面,解決前端單頁面history方式路由問題 } location /api{ proxy_pass http://localhost:8000; //代理的后端服務地址 } }
通過域名直接使用80端口要先備案,所以這里使用了8080端口
nginx nginx.conf 中開一下gZip壓縮。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/19112.html
摘要:前端前端構(gòu)建后的目錄下的文件可以寫個腳本到服務器,但這里借用一下的部署功能來部署前端代碼。 線上地址 git地址 一步一步構(gòu)建一個react應用-開篇 推薦瀏覽器開發(fā)者工具開啟手機設備模式 裝環(huán)境 前提:買個ESC、彈性公網(wǎng)ip、域名 設置服務器免密登錄 本地應該都有.ssh目錄,并且生成了公私鑰,將本地id_rsa,id_rsa.pub scp到服務器 /.ssh目錄 之所以把私鑰也...
摘要:一步一步搭建應用項目初始化一步一步構(gòu)建一個應用開篇地址前端初始化目錄結(jié)構(gòu)。。。。。。 一步一步搭建react應用-項目初始化 [一步一步構(gòu)建一個react應用-開篇](https://segmentfault.com/a/11... git地址 前端初始化 # 目錄結(jié)構(gòu) +----/build + +----/config + +----+/pu...
摘要:一步一步搭建應用項目初始化一步一步構(gòu)建一個應用開篇地址前端初始化目錄結(jié)構(gòu)。。。。。。 一步一步搭建react應用-項目初始化 [一步一步構(gòu)建一個react應用-開篇](https://segmentfault.com/a/11... git地址 前端初始化 # 目錄結(jié)構(gòu) +----/build + +----/config + +----+/pu...
摘要:線上地址主要從下面幾點入手一步一步搭建應用前后端初始化爬取豆瓣電影的電影信息開啟身份認證使用來做基于的用戶身份認證中使用來寫單元測試部署技術棧沒用之后改運行代碼到本地項目地址喜歡就一下吧前端后端需要安裝本項目端口并開啟權(quán)限認證。 介紹 斷斷續(xù)續(xù)利用周末時間做了兩個月,基于react和express的一個小項目差不多做完了。所以想寫一系列文章來總結(jié)一下前后端用到技術及遇到的問題和解決方法...
摘要:線上地址主要從下面幾點入手一步一步搭建應用前后端初始化爬取豆瓣電影的電影信息開啟身份認證使用來做基于的用戶身份認證中使用來寫單元測試部署技術棧沒用之后改運行代碼到本地項目地址喜歡就一下吧前端后端需要安裝本項目端口并開啟權(quán)限認證。 介紹 斷斷續(xù)續(xù)利用周末時間做了兩個月,基于react和express的一個小項目差不多做完了。所以想寫一系列文章來總結(jié)一下前后端用到技術及遇到的問題和解決方法...
閱讀 3684·2021-10-09 09:44
閱讀 3346·2021-09-22 15:29
閱讀 3117·2019-08-30 15:54
閱讀 3018·2019-08-29 16:19
閱讀 2142·2019-08-29 12:50
閱讀 595·2019-08-26 14:04
閱讀 1696·2019-08-23 18:39
閱讀 1345·2019-08-23 17:59