最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在Linux服務(wù)器上部署vue項(xiàng)目

 更新時(shí)間:2021年11月28日 13:06:14   作者:c03  
這篇文章介紹了在Linux服務(wù)器上部署vue項(xiàng)目的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

案例一

vue-cli構(gòu)建vue3項(xiàng)目,將項(xiàng)目上傳到Linux服務(wù)器,服務(wù)器安裝node,并啟動(dòng)vue項(xiàng)目

首先本地有一個(gè)vue項(xiàng)目,啟動(dòng)后可正常訪問(wèn)

本地打包后,也可直接訪問(wèn)

若打包后的index.html頁(yè)面顯示空白,需在項(xiàng)目的根路徑下新建vue.config.js,再重新打包,參考

Linux服務(wù)器安裝nodejs,參考

# 下載node壓縮包,在哪條路徑下執(zhí)行該命令,就會(huì)下載到哪條路徑下
  wget https://npm.taobao.org/mirrors/node/v12.16.1/node-v12.16.1-linux-x64.tar.gz      
# 將壓縮包剪切到/usr/local/bin/路徑下,并解壓   
  tar -xvf node-v12.16.1-linux-x64.tar.gz       
# 修改文件夾名稱為NodeJs   
  mv node-v12.16.1-linux-x64 NodeJs  
# 安裝gcc        
  yum install gcc gcc-c++            
# 在/usr/local/bin/NodeJs/bin路徑下有三個(gè)文件:node  npm  npx
# 為這三個(gè)文件設(shè)置軟連接,/usr/bin目錄用于存放系統(tǒng)命令,此時(shí)在任意路徑下執(zhí)行:node  相當(dāng)于是執(zhí)行/usr/local/bin/NodeJs/bin/node路徑下的文件,執(zhí)行node后會(huì)進(jìn)入node環(huán)境
  ln -s /usr/local/bin/NodeJs/bin/node /usr/bin/node         
  ln -s /usr/local/bin/NodeJs/bin/npm /usr/bin/npm          
  ln -s /usr/local/bin/NodeJs/bin/npx /usr/bin/npx         
# 進(jìn)入根目錄
  cd
# 驗(yàn)證
  node

將vue項(xiàng)目上傳到Linux服務(wù)器,編譯運(yùn)行

# 進(jìn)入vue項(xiàng)目的根目錄
  cd /home/web
# 安裝依賴
  npm install
# 編譯打包
  npm run build
# 啟動(dòng)項(xiàng)目
  npm run serve

測(cè)試

錯(cuò)誤總結(jié)

在Linux服務(wù)器上編譯項(xiàng)目時(shí)報(bào)錯(cuò)如下,說(shuō)明node版本過(guò)低,參考

在Linux服務(wù)器上編譯項(xiàng)目時(shí)報(bào)錯(cuò)如下,說(shuō)明node版本17.1.0過(guò)高

解決方案,參考

# 若之前使用yum安裝的node,需卸載后重新安裝,安裝步驟參考本篇博客中使用`源碼包`的方法安裝
# 卸載nodejs
  yum remove nodejs npm -y
# 進(jìn)入 /usr/local/lib 刪除所有 node 和 node_modules文件夾
# 進(jìn)入 /usr/local/include 刪除所有 node 和 node_modules 文件夾
# 進(jìn)入 /usr/local/bin 刪除 node 的可執(zhí)行文件

若編譯、啟動(dòng)項(xiàng)目時(shí)報(bào)錯(cuò)權(quán)限不足

解決方案

# 將指定文件設(shè)置權(quán)限
  chmod 777 /home/web/xxx

運(yùn)行項(xiàng)目時(shí)報(bào)錯(cuò):warnings potentially fixable with the --fix option

解決方案,將項(xiàng)目中package.json中"lint": "vue-cli-service lint" 修改為:eslint --fix --ext .js,.vue src

參考

案例二

vue-cli構(gòu)建vue3項(xiàng)目,打包后將dist文件放到tomcat上

Linux服務(wù)器安裝tomcat

# 用docker拉取tomcat容器
  docker pull tomcat   
# 后臺(tái)啟動(dòng)       
  docker run -d -p 8080:8080 tomcat    
# 啟動(dòng)后瀏覽器訪問(wèn) http://192.168.0.102:8080/ 返回404
# 解決方案:
# 對(duì)外開(kāi)放8080端口
  firewall-cmd --zone=public --add-port=8080/tcp --permanent  
# 重啟防火墻生效 
  firewall-cmd --reload     
# 進(jìn)入tomcat容器
  docker exec -it 正在運(yùn)行的容器id /bin/bash     
# 將webapps.dist目錄下的所有文件復(fù)制到webapps路徑下
  cp -r webapps.dist/* ./webapps        
# 刪除webapps.dist目錄
  rm -rf webapps.dist           
# 此時(shí)能通過(guò)瀏覽器訪問(wèn)到tomcat頁(yè)面了,但tomcat鏡像重啟后依舊404,需將當(dāng)前修改后的容器提交為一個(gè)新的鏡像
# 不停止容器的情況下退出
  ctrl + p + q                  
# 在容器運(yùn)行狀態(tài)下提交自定義的容器,tomcat10:10.1是我自定義的鏡像名稱和版本號(hào)
  docker commit -a="作者" -m="備注" 正在運(yùn)行的容器id tomcat10:10.1       
# 停止當(dāng)前tomcat容器  
  docker stop 正在運(yùn)行的容器id    
# 刪除該容器
  docker rm 運(yùn)行后的容器id    
# 啟動(dòng)自己提交的鏡像
  docker run -d -p 8080:8080 tomcat10:10.1         
 
# 補(bǔ)充
# 啟動(dòng)tomcat鏡像的時(shí)候報(bào)錯(cuò):driver failed programming external connectivity on endpoint quirky_allen
# 錯(cuò)誤原因:之前啟動(dòng)后端項(xiàng)目時(shí)占用了8080端口,需將后端項(xiàng)目結(jié)束
 
# 測(cè)試,訪問(wèn) http://192.168.0.102:8080 看到tomcat頁(yè)面說(shuō)明啟動(dòng)成功

將打包后的項(xiàng)目放到tomcat容器

# 創(chuàng)建共享文件夾
  mkdir -p /home/mydocker/mytomcat8080/data
# 啟動(dòng)容器8080:
  docker run \
  -p 8080:8080 \
  --name my-tomcat8080 \
  -v /home/mydocker/mytomcat8080/data:/usr/local/tomcat/webapps \
  -d \
  tomcat10:10.1
# 啟動(dòng)容器時(shí)報(bào)錯(cuò):docker: invalid reference format.
# 錯(cuò)誤原因:docker命令寫(xiě)錯(cuò)了,我這里是-v /home/mydocker/mytomcat8080/data:/usr/local/tomcat/webapps \  冒號(hào)后面多了一個(gè)空格
# 進(jìn)入vue項(xiàng)目根目錄,打包后生成dist文件夾,這里我們還是使用案例一中的項(xiàng)目
  npm install
  npm run bulid
# 將打包后的文件復(fù)制到tomcat
  mv dist /home/mydocker/mytomcat8080/data
# 重啟tomcat容器
  docker restart tomcat容器id
# 測(cè)試,本地訪問(wèn) http://192.168.0.102:8080/dist/

到此這篇關(guān)于在Linux服務(wù)器上部署vue項(xiàng)目的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vant picker+popup 自定義三級(jí)聯(lián)動(dòng)案例

    vant picker+popup 自定義三級(jí)聯(lián)動(dòng)案例

    這篇文章主要介紹了vant picker+popup 自定義三級(jí)聯(lián)動(dòng)案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11
  • VUE元素的隱藏和顯示(v-show指令)

    VUE元素的隱藏和顯示(v-show指令)

    本篇文章主要介紹了VUE元素的隱藏和顯示(v-show指令),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 在Vue中用canvas實(shí)現(xiàn)二維碼和圖片合成海報(bào)的方法

    在Vue中用canvas實(shí)現(xiàn)二維碼和圖片合成海報(bào)的方法

    這篇文章主要介紹了在Vue中用canvas實(shí)現(xiàn)二維碼和圖片合成海報(bào)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • vue的無(wú)縫滾動(dòng)組件vue-seamless-scroll實(shí)例

    vue的無(wú)縫滾動(dòng)組件vue-seamless-scroll實(shí)例

    本篇文章主要給大家講解了vue的無(wú)縫滾動(dòng)組件vue-seamless-scroll的用法,需要的朋友參考學(xué)習(xí)下吧。
    2017-12-12
  • Vue動(dòng)態(tài)添加屬性到data的實(shí)現(xiàn)

    Vue動(dòng)態(tài)添加屬性到data的實(shí)現(xiàn)

    在vue中請(qǐng)求接口中,一個(gè)請(qǐng)求方法可能對(duì)應(yīng)后臺(tái)兩個(gè)請(qǐng)求接口,所以請(qǐng)求參數(shù)就會(huì)有所不同。需要我們先設(shè)置共同的參數(shù),然后根據(jù)條件動(dòng)態(tài)添加參數(shù)屬性
    2022-08-08
  • 在vue中動(dòng)態(tài)修改css其中一個(gè)屬性值操作

    在vue中動(dòng)態(tài)修改css其中一個(gè)屬性值操作

    這篇文章主要介紹了在vue中動(dòng)態(tài)修改css其中一個(gè)屬性值操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12
  • vue框架實(shí)現(xiàn)將側(cè)邊欄完全隱藏

    vue框架實(shí)現(xiàn)將側(cè)邊欄完全隱藏

    這篇文章主要介紹了vue框架實(shí)現(xiàn)將側(cè)邊欄完全隱藏,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 詳解Vue中使用Axios攔截器

    詳解Vue中使用Axios攔截器

    這篇文章主要Vue使用Axios攔截器,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • vue中使用Axios最佳實(shí)踐方式

    vue中使用Axios最佳實(shí)踐方式

    Axios?是一個(gè)基于?promise?的網(wǎng)絡(luò)請(qǐng)求庫(kù),可以用于瀏覽器和?node.js,Axios?使用簡(jiǎn)單,包尺寸小且提供了易于擴(kuò)展的接口,這篇文章主要介紹了vue中使用Axios最佳實(shí)踐,需要的朋友可以參考下
    2022-09-09
  • vue-better-scroll 的使用實(shí)例代碼詳解

    vue-better-scroll 的使用實(shí)例代碼詳解

    這篇文章主要介紹了vue-better-scroll 的使用實(shí)例代碼詳解,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-12-12

最新評(píng)論

西藏| 宜昌市| 卢氏县| 宜良县| 南华县| 玉门市| 贵州省| 德州市| 武山县| 胶州市| 香河县| 开阳县| 盐池县| 博乐市| 广昌县| 井研县| 莎车县| 卢龙县| 巴楚县| 长治市| 贡山| 赣榆县| 故城县| 宁津县| 清新县| 平舆县| 迁西县| 新安县| 资溪县| 东明县| 临洮县| 黄浦区| 稻城县| 安龙县| 常州市| 甘泉县| 神农架林区| 兴业县| 平湖市| 监利县| 眉山市|