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

vue項目部署上線遇到的問題及解決方法

 更新時間:2018年06月10日 08:57:57   作者:子規(guī)魚  
這篇文章主要介紹了vue項目部署上線遇到的問題及解決方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下

前言

    今天把自己寫的demo登錄寫完了,就想著試著走一下部署上線的流程。參考了很多的文檔,終于成功進行了部署。在這里將服務器的搭建和vue項目的

部署上線進行整理(都是基礎的知識,希望對大家有幫助。對我?guī)椭呛艽蟮?

2.流程

     1.服務器搭建

        這里我用的是騰訊云的服務器。買了一個域名。沒有備案的域名也可以使用。買完服務器進行域名解析。

點擊添加解析,按照下面這樣填寫就行 馬賽克是你的外網(wǎng)ip

可以根據(jù)你需要的進行修改,我這只是最基本的綁定。其他請自行百度。

     3.添加ssh密鑰

第一步添加密鑰,會讓你下載一個文件到本地(勿刪,登錄xsheel和xftp用到)然后進行綁定主機(主機需要在關(guān)機的狀態(tài)下進行綁定)

    4.安全組(這個貌似沒有關(guān)系,因為我不記得我安全組是不是自己設置的 也沒有百度 我點開安全組就有一條記錄在了。。如果在服務器搭建過程中有問題,可以百度這方面的只是。看是不是這里的問題,因為我沒在這出現(xiàn)過問題 我也不好說。。)

   5.登錄xshell6和xftp6

     xshell6:搭建服務器的時候需要的終端管理系統(tǒng) xftp這里的作用是有的時候需要你在自己的系統(tǒng)下載linux 需要的壓縮包 然后傳輸?shù)絣inux系統(tǒng)中。可以借助xftp

xshell6登錄 主機為你的外網(wǎng)ip

用戶名一般都是root 密碼由于我們之前設置了密鑰 所以使用密鑰登錄,瀏覽選中之前設置密鑰讓你下載的密鑰文件 導入即可。點擊確定就登錄成功了

      xftp的登錄一樣

     6.安裝jdk

        參考文檔: https://blog.csdn.net/w410589502/article/details/77850955

    7.tomcat 安裝

       參考文檔 :   http://m.fzitv.net/article/141747.htm

                       http://m.fzitv.net/article/98557.htm

     tomcat 和 jdk的安裝我就是按照上面的文檔進行安裝了,所以大家訪問人家的博客就可以了。

    8.mysql 安裝

mkdir /usr/local //進入此目錄 
wget http://dev.MySQL.com/get/Downloads/MySQL-5.7/mysql-5.7.11-Linux-glibc2.5-x86_64.tar.gz //下載mysql壓縮包
tar -xvf mysql-5.7.11-Linux-glibc2.5-x86_64.tar.gz //解壓
mv mysql-5.7.11-Linux-glibc2.5-x86_64/ mysql //重命名,方便后面的設置groups mysql //查看是否有mysql用戶組,有就跳過(mysql:mysql) 沒有就創(chuàng)建(groups:mysql: No such user) 括號里為判斷信息groupadd mysql useradd -r -g mysql mysql //創(chuàng)建用戶組cd mysql/ chown -R mysql:mysql ./ //修改權(quán)限
mkdir /usr/local/mysql/data //創(chuàng)建data目錄
./bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ //初始化信息 這里可能報錯一個模塊找不到,直接yum安裝              就行了
[root@localhost mysql] ./bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
2016-01-20 02:47:35 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize
2016-01-20 02:47:45 [WARNING] The bootstrap log isn't empty:
2016-01-20 02:47:45 [WARNING] 2016-01-19T18:47:36.732678Z 0 [Warning] --bootstrap is deprecated. Please consider using --initialize instead

上面這四行為初始化信息后的提示信息,不用管他 這樣就算是初始化信息成功了

cp -a ./support-files/my-default.cnf /etc/my.cnf //復制文件
cp -a ./support-files/mysql.server /etc/init.d/mysqld
修改my.cnf文件
# These are commonly set, remove the # and set as required.
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
# server_id = .....
socket = /tmp/mysql.sock
character-set-server = utf8
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M 
ln -s /usr/local/mysql/ /usr/bin/ //創(chuàng)建In
service mysqld start //啟動服務
[root@localhost ~]# cat /root/.mysql_secret //查看數(shù)據(jù)庫初始密碼
# Password set for user 'root@localhost' at 2017-03-16 00:52:34 
(as;qwe23QADdqwe //類似這樣的數(shù)據(jù),這就是初始密碼
[root@localhost ~]# mysql -u root -p //登錄數(shù)據(jù)庫
alter user root@localhost identified by 'tiger'; //修改數(shù)據(jù)庫密碼(有的時候修改成功了,遠程的時候還是不可以.遠程管理工具比如dbvisualizer報錯28000 
       那么就在修改一次數(shù)據(jù)庫密碼)
flush privileges; //刷新
show databases;//顯示數(shù)據(jù)庫。
+--------------------+
| Database  |
+--------------------+
| information_schema |
| mysql  |
| performance_schema |
| sys  |
+--------------------+ 如此顯示就是安裝成功了.

  遠程管理數(shù)據(jù)庫

      使用dbvisualizer鏈接服務器上的mysql數(shù)據(jù)庫的時候,會報錯 ‘你的服務器ip' is not allowed to connect to this MySQL server

     解決方法:

 在shell6連接到mysql 數(shù)據(jù)庫
 use mysql //選擇mysql 數(shù)據(jù)庫
 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION 
 FLUSH PRIVILEGES 

    重新遠程連接即可。

   使用dbvisualizer連接成功后,點擊數(shù)據(jù)庫任意位置,報錯

[CREATE - 0 row(s), 0.000 secs] Could not getColumn for vue: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'OPTION SQL_SELECT_LIMIT=DEFAULT' at line 1
... 1 statement(s) executed, 0 row(s) affected, exec/fetch time: 0.000/0.000 sec [0 successful, 0 warnings, 1 errors] 

  查看了百度都說是表或者字段的問題,但是我沒有點擊表操作啊。后來換了10的版本 dbvisualizer 就可以使用了。。之前使用的是8版本的 我懷疑是mysql 驅(qū)動jar包的問題。問題解決了我就沒去管了。 這樣mysql 就解決了 下面就打包后臺代碼上傳tomcat進行訪問

    9.打包后臺代碼

    右擊后臺項目 export ---->MyEclipse JEE ------>WAR file

    選擇本地保存路徑 finish打包。通過xftp將本地的war包上傳到服務器的

 

上傳到webapps目錄就行了,然后使用tomcat訪問這個項目,tomcat會自動解壓的

進入  /usr/local/tomcat/tomcat7/logs  

tail -f catalina.out   //查看日志 其他日志命令請自行百度

 10.vue項目打包

      axios post 請求無法訪問后臺以及數(shù)據(jù)無法傳輸解決

proxyTable: { // 在這里配置如下代碼
 '/api': {
  //target:'http://localhost:8080/', // 你請求的第三方接口GradeSystem
  //target:'http://www.ruoyechenxi.com:8080/GradeSystem', // 你請求的第三方接口
  target:'http://www.ruoyechenxi.com:8080', // 你請求的第三方接口
  changeOrigin:true, // 在本地會創(chuàng)建一個虛擬服務端,然后發(fā)送請求的數(shù)據(jù),并同時接收請求的數(shù)據(jù),這樣服務端和服務端進行數(shù)據(jù)的交互就不會有跨域問題
  pathRewrite:{ // 路徑重寫,
  '^/api': '' // 替換target中的請求地址,也就是說以后你在請求http://api.jisuapi.com/XXXXX這個地址的時候直接寫成/api即可。
  }
 }
 } //config文件夾下的build.js 中 dev 里面配置 

  頁面使用axios

let params = new URLSearchParams(); //這個請自行百度
 params.append("code", "2");
 this.$axios({
 method: 'post',
 url: '/GradeSystem/repairCode.do',
 data: params
 }).then(function(response) {
 alert(response.data);
 th.$router.push({ path: "/index" });
 }).catch(function(error) {
 alert(error);
 }); 

  后端代碼

resp.setHeader("Access-Control-Allow-Origin", "*");
resp.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE"); 

  問題解決.

      打包路徑問題

     config文件下的build.js 中的 build 代碼塊中

index: path.resolve(__dirname, '../dist/index.html'),
 // Paths
 assetsRoot: path.resolve(__dirname, '../dist'),
 assetsSubDirectory: 'static',
 assetsPublicPath: './',
 productionSourceMap: false, 

  在router文件夾下的index.js添加 base '/自定義文件夾名/' 上面import我之前是使用的@ 后來我換成了 ../ 不知道有沒有影響,請自己注意下這里

       在git bash here 里面

這樣就是打包成功,

在tomcat下的這個目錄創(chuàng)建一個空目錄 名字就叫作你在路由的index.js自定義的那個名字

然后將dist文件下的static文件家和index.html放在這個目錄下 訪問地址 http://xxxxxxx/abcd 就可以訪問你的項目了 這樣一般出現(xiàn)的路徑問題就不會出現(xiàn)了 有的時候會出現(xiàn)樣式錯亂的問題,一般就是你在組件中修改了公共組件的樣式 建議自定義樣式 或者使用scoped 進行封裝。

地址欄刷新 頁面404 問題 參見上圖  新建WEB-INF文件夾 在里面新增一個web.xml 里面的代碼為

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
   http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
 version="3.1" metadata-complete="true">
 <display-name>Router for Tomcat</display-name>
 <error-page>
 <error-code>404</error-code>
 <location>/index.html</location>
 </error-page>
</web-app> 

  在項目中新建此文件,里面內(nèi)容自己定義。地址欄刷新問題就解決了。

至此,所有的流程就都解決了,這篇博客中基本都是參考別人的博客進行歸納總結(jié)的。畢竟也是花了點時間的。希望對大家有所幫助。畢竟流程都走完了 剩下的就是慢慢開發(fā)業(yè)務了。

總結(jié)

以上所述是小編給大家介紹的vue項目部署上線遇到的問題及解決方法,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

相關(guān)文章

  • vue通過v-show實現(xiàn)回到頂部top效果

    vue通過v-show實現(xiàn)回到頂部top效果

    這篇文章主要介紹了vue通過v-show實現(xiàn)回到頂部top效果,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • vuex中的 mapState,mapGetters,mapActions,mapMutations 的使用

    vuex中的 mapState,mapGetters,mapActions,mapMutations 的使用

    在vuex中有四大金剛分別是State, Mutations,Actions,Getters,本文對這四大金剛做了詳細介紹,本文重點是給大家介紹vuex中的 mapState,mapGetters,mapActions,mapMutations 的使用,感興趣的朋友一起看看吧
    2018-04-04
  • Vue的雙向數(shù)據(jù)綁定實現(xiàn)原理解析

    Vue的雙向數(shù)據(jù)綁定實現(xiàn)原理解析

    這篇文章主要介紹了Vue的雙向數(shù)據(jù)綁定實現(xiàn)原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • iview給radio按鈕組件加點擊事件的實例

    iview給radio按鈕組件加點擊事件的實例

    下面小編就為大家?guī)硪黄猧view給radio按鈕組件加點擊事件的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • element前端實現(xiàn)壓縮圖片的功能

    element前端實現(xiàn)壓縮圖片的功能

    本文主要介紹了element前端實現(xiàn)壓縮圖片的功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • Axios代理配置及封裝響應攔截處理方式

    Axios代理配置及封裝響應攔截處理方式

    這篇文章主要介紹了Axios代理配置及封裝響應攔截處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue父組件調(diào)用子組件函數(shù)實現(xiàn)

    Vue父組件調(diào)用子組件函數(shù)實現(xiàn)

    這篇文章主要介紹了Vue父組件調(diào)用子組件函數(shù)實現(xiàn),全文通過舉例子及代碼的形式進行了一個簡單的介紹,希望大家能夠理解并且學習到其中知識
    2021-08-08
  • VUE使用localstorage和sessionstorage實現(xiàn)登錄示例詳解

    VUE使用localstorage和sessionstorage實現(xiàn)登錄示例詳解

    這篇文章主要為大家介紹了VUE使用localstorage和sessionstorage實現(xiàn)登錄示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • Vite圖片資源打包優(yōu)化的實現(xiàn)

    Vite圖片資源打包優(yōu)化的實現(xiàn)

    本文主要介紹了Vite圖片資源打包優(yōu)化的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • Vue封裝一個Tabbar組件?帶組件路由跳轉(zhuǎn)方式

    Vue封裝一個Tabbar組件?帶組件路由跳轉(zhuǎn)方式

    這篇文章主要介紹了Vue封裝一個Tabbar組件?帶組件路由跳轉(zhuǎn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04

最新評論

武威市| 双柏县| 昭通市| 公主岭市| 尤溪县| 北票市| 开鲁县| 广德县| 临夏县| 读书| 上栗县| 信丰县| 郑州市| 贵南县| 嘉黎县| 贡山| 朝阳市| 铜川市| 新民市| 平乐县| 保亭| 三穗县| 荔浦县| 慈利县| 宁武县| 龙里县| 瑞金市| 顺平县| 赤水市| 龙门县| 凤冈县| 全椒县| 河东区| 黄石市| 崇仁县| 麻城市| 万盛区| 准格尔旗| 安吉县| 弥勒县| 崇州市|