摘要:一搭建項(xiàng)目二打包三云服務(wù)器設(shè)置一搭建項(xiàng)目這里采用官方提供的腳手架已自動(dòng)集成相關(guān)配置生成的項(xiàng)目目錄結(jié)構(gòu)如下為什么沒(méi)有配置文件的配置需要輸入命令將所有內(nèi)建的配置暴露出來(lái)。
一 搭建react項(xiàng)目:一 搭建react項(xiàng)目
二 打包
三 云服務(wù)器設(shè)置
這里采用react官方提供的腳手架 create-react-app (已自動(dòng)集成webpack相關(guān)配置)
生成的項(xiàng)目目錄結(jié)構(gòu)如下:
ps: 為什么 沒(méi)有webpack配置文件?
webpack的配置需要 輸入 npm run eject 命令將所有內(nèi)建的配置暴露出來(lái)。
create-react-app 已經(jīng)為做了絕大部分事情,配好了webpack
現(xiàn)在就能使用 npm run start 開始寫react 項(xiàng)目了
省略開發(fā)過(guò)程
二 打包我們可以看到package.json中的快捷命令
分別對(duì)應(yīng)項(xiàng)目scripts下的文件:
build文件就是打包項(xiàng)目打包的一系列配置
(本文暫時(shí)不分析create-react-app配置文件)
運(yùn)行 npm run build 后項(xiàng)目中會(huì)多出一個(gè)build的文件夾
我們只需要把 build這個(gè)文件夾 放到云服務(wù)器上 即可
三 云服務(wù)器設(shè)置注:本文以 centos 為例
推薦yum 源安裝(本文省略 yum 源配置,請(qǐng)自行百度或者看他人的博文)
1 )安裝Nginx服務(wù)器
首先 打開命令行 輸入 ssh root@yourIp 連上你的服務(wù)器 輸入 yum install -y nginx 命令安裝nginx 服務(wù)器 安裝完成后 進(jìn)入 nginx 配置文件目錄 一般是 /etc/nginx/ 下
在該目錄下新建一個(gè)vhost文件夾作為你自己的配置文件目錄
然后進(jìn)入vhost 新建 一個(gè)配置文件 比如 example.conf
server { listen 5000;//端口號(hào) 可以自己設(shè)置 server_name localhost; root /usr/local/reactProjects/yourReactProject;//注意這是里放 你上面 build 文件夾里 的 內(nèi)容 location / { try_files $uri @fallback; } location @fallback { rewrite .* /index.html break; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }?
注意: /usr/local/reactProjects/yourReactProject 路徑只是舉個(gè)例子 你可以放在其他目錄下
另外 上傳文件到 云服務(wù)器 可以用xftp 或者其他的軟件 都行
再輸入 vi nginx.conf 添加下圖劃紅線部分代碼
把你的配置include進(jìn)來(lái)
到此簡(jiǎn)易版的Nginx配置好了
但其實(shí)Nginx最重要的反向代理我們還沒(méi)配置
本文暫時(shí)不研究反向代理,如需要請(qǐng)自行百度或者查看他人的博文,見諒
最后 輸入 systemctl start nginx 開啟nginx服務(wù)
瀏覽器上輸入 yourIpAdress:5000/ 便可以訪問(wèn)你的頁(yè)面了
(當(dāng)然了,還得 后端提供 API )
另外 systemctl status nginx 可以查看nginx的運(yùn)行狀態(tài)
以及 systemctl stop nginx 可以 關(guān)閉nginx 服務(wù)
此外后端項(xiàng)目的部署可參考 基于Node的Koa2項(xiàng)目從創(chuàng)建到打包到云服務(wù)器指南
by 潘小閑
未完待續(xù)
同步github
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/40556.html
摘要:第章部署應(yīng)用程序的靈活打包選項(xiàng)在部署應(yīng)用程序時(shí)提供了大量的選擇,你可以將應(yīng)用程序部署到各種云平臺(tái)容器映像例如或虛擬真實(shí)機(jī)器上。本節(jié)介紹一些更常見的部署場(chǎng)景。 第VI章. 部署 Spring Boot 應(yīng)用程序 Spring Boot的靈活打包選項(xiàng)在部署應(yīng)用程序時(shí)提供了大量的選擇,你可以將Spring Boot應(yīng)用程序部署到各種云平臺(tái)、容器映像(例如Docker)或虛擬/真實(shí)機(jī)器上。 本...
摘要:你會(huì)看到如下信息然后輸入對(duì)應(yīng)上圖中的若出現(xiàn)類似上圖信息說(shuō)明啟動(dòng)成功了接下來(lái)就能隨時(shí)訪問(wèn)到接口了本文只對(duì)簡(jiǎn)單的介紹,詳細(xì)使用教程請(qǐng)自行百度此外項(xiàng)目的配置請(qǐng)看項(xiàng)目從創(chuàng)建到打包到云服務(wù)器指南潘小閑 一 創(chuàng)建koa2項(xiàng)目二 放到云服務(wù)器 一 創(chuàng)建koa2項(xiàng)目 為了節(jié)省開發(fā)成本,本文采用koa-generator腳手架來(lái)創(chuàng)建koa2項(xiàng)目 首先npm安裝腳手架 $ npm install -g ...
摘要:對(duì)模塊進(jìn)行了打包,監(jiān)聽文件更改刷新等功能,創(chuàng)建了個(gè)服務(wù),分別為靜態(tài)資源服務(wù)用于代理本地資源,與自刷新瀏覽器請(qǐng)求服務(wù)用于接受,請(qǐng)求,返回?cái)?shù)據(jù)服務(wù)用于收發(fā)消息。除了項(xiàng)目,還可以換成項(xiàng)目。項(xiàng)目地址如果覺得對(duì)你有所幫助,多謝支持 prince-cli 快速指南 這是一個(gè)為快速創(chuàng)建SPA所設(shè)計(jì)的腳手架,旨在為開發(fā)人員提供簡(jiǎn)單規(guī)范的開發(fā)方式、服務(wù)端環(huán)境、與接近native應(yīng)用的體驗(yàn)。使用它你能夠獲...
摘要:的組件開發(fā)一直處在一個(gè)比較尷尬的處境。目錄包含了當(dāng)前組件的源碼,是組件開發(fā)最主要的目錄。許多的開發(fā)者對(duì)于依然持懷疑態(tài)度。 React Native的組件開發(fā)一直處在一個(gè)比較尷尬的處境。在官方未給予相關(guān)示例與腳手架的情況下,社區(qū)中依然誕生了許許多多的React Native組件。因?yàn)槿鄙偈纠c規(guī)范,很多組件庫(kù)僅含有一個(gè)index.js文件。這種基礎(chǔ)的目錄結(jié)構(gòu)也導(dǎo)致了一些顯而易見的問(wèn)題,例...
閱讀 1950·2023-04-26 01:56
閱讀 3121·2021-11-18 10:02
閱讀 3070·2021-09-09 11:35
閱讀 1305·2021-09-03 10:28
閱讀 3429·2019-08-29 18:36
閱讀 2858·2019-08-29 17:14
閱讀 841·2019-08-29 16:10
閱讀 1623·2019-08-26 13:45