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

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

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

案例一

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

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

本地打包后,也可直接訪問

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

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

# 下載node壓縮包,在哪條路徑下執(zhí)行該命令,就會下載到哪條路徑下
  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路徑下有三個文件:node  npm  npx
# 為這三個文件設(shè)置軟連接,/usr/bin目錄用于存放系統(tǒng)命令,此時在任意路徑下執(zhí)行:node  相當(dāng)于是執(zhí)行/usr/local/bin/NodeJs/bin/node路徑下的文件,執(zhí)行node后會進(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
# 啟動項(xiàng)目
  npm run serve

測試

錯誤總結(jié)

在Linux服務(wù)器上編譯項(xiàng)目時報錯如下,說明node版本過低,參考

在Linux服務(wù)器上編譯項(xiàng)目時報錯如下,說明node版本17.1.0過高

解決方案,參考

# 若之前使用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í)行文件

若編譯、啟動項(xiàng)目時報錯權(quán)限不足

解決方案

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

運(yùn)行項(xiàng)目時報錯: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   
# 后臺啟動       
  docker run -d -p 8080:8080 tomcat    
# 啟動后瀏覽器訪問 http://192.168.0.102:8080/ 返回404
# 解決方案:
# 對外開放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           
# 此時能通過瀏覽器訪問到tomcat頁面了,但tomcat鏡像重啟后依舊404,需將當(dāng)前修改后的容器提交為一個新的鏡像
# 不停止容器的情況下退出
  ctrl + p + q                  
# 在容器運(yùn)行狀態(tài)下提交自定義的容器,tomcat10:10.1是我自定義的鏡像名稱和版本號
  docker commit -a="作者" -m="備注" 正在運(yùn)行的容器id tomcat10:10.1       
# 停止當(dāng)前tomcat容器  
  docker stop 正在運(yùn)行的容器id    
# 刪除該容器
  docker rm 運(yùn)行后的容器id    
# 啟動自己提交的鏡像
  docker run -d -p 8080:8080 tomcat10:10.1         
 
# 補(bǔ)充
# 啟動tomcat鏡像的時候報錯:driver failed programming external connectivity on endpoint quirky_allen
# 錯誤原因:之前啟動后端項(xiàng)目時占用了8080端口,需將后端項(xiàng)目結(jié)束
 
# 測試,訪問 http://192.168.0.102:8080 看到tomcat頁面說明啟動成功

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

# 創(chuàng)建共享文件夾
  mkdir -p /home/mydocker/mytomcat8080/data
# 啟動容器8080:
  docker run \
  -p 8080:8080 \
  --name my-tomcat8080 \
  -v /home/mydocker/mytomcat8080/data:/usr/local/tomcat/webapps \
  -d \
  tomcat10:10.1
# 啟動容器時報錯:docker: invalid reference format.
# 錯誤原因:docker命令寫錯了,我這里是-v /home/mydocker/mytomcat8080/data:/usr/local/tomcat/webapps \  冒號后面多了一個空格
# 進(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
# 測試,本地訪問 http://192.168.0.102:8080/dist/

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

相關(guān)文章

  • vant picker+popup 自定義三級聯(lián)動案例

    vant picker+popup 自定義三級聯(lián)動案例

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

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

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

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

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

    vue的無縫滾動組件vue-seamless-scroll實(shí)例

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

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

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

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

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

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

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

    詳解Vue中使用Axios攔截器

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

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

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

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

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

最新評論

嘉荫县| 上思县| 伊宁县| 萨嘎县| 高阳县| 南川市| 密云县| 诸城市| 逊克县| 荥经县| 开化县| 定襄县| 景宁| 清水河县| 政和县| 白水县| 保靖县| 海丰县| 花垣县| 古蔺县| 马关县| 临城县| 广饶县| 舟曲县| 舒兰市| 沙田区| 焉耆| 璧山县| 郁南县| 上林县| 昔阳县| 宝坻区| 娄底市| 长宁区| 惠州市| 张家界市| 绥滨县| 会泽县| 乌鲁木齐县| 荆州市| 铅山县|