,一 前言html
最近發現論壇上好多學遇到了服務器部署問題。官方文檔和論壇解釋模糊,語焉不祥,給初學者形成了很大麻煩。我經過實戰和經驗,今天加以總結。前端
二 問題分析:java
歸納起來,緣由有兩類:mysql
1 cloudx5雲部署失敗。linux
緣由:web
cloudx5無償使用,因爲雲資源和數據庫錶快速激增,x5對cloudx5數據庫表進行了更改和限制,具體就是取消了建庫命令。sql
處理方法:數據庫
在sql語句中取消了建庫命令,以下圖刪除紅色部分:apache
總結:cloudx5只能用來測試,不能用於生產,沒有固定的資源措施,沒有我的後臺api,數據庫操做及備份沒法完成,遠遠不如成熟的雲服務器方案。果斷放棄。後端
2 雲服務器部署失敗。
主要是如下2個緣由:
A 系統環境配置錯誤
環境變量配置有誤
B web服務器版本錯誤
jdk版本:wex5最新的wex53.6用到的jdk版本爲1.8,編譯後放到低版本jdk中不能執行baas.java,致使action執行失敗。
tomcat版本:wex5中的tomcat爲6.0版本。經實際測試,6.0和7.0兩個版本能夠正解解析,8.0和9.0兩個高版本不能正確執行,提示baas失敗,或servlet錯誤,或者500錯誤。據不少小白所說,官方自帶tomcat放到 雲上不能成功,的確,查看tomcat配置文件發現其引用了一個v8.msi文件,這是UIServer裏的東西,也就是說官方tomcat要依賴於UIServer來運行,並且文件將近 100M須要放到雲上去,tomcat一共才20M,顯然不是咱們所要的。有個別小白一氣之下把wex5整個工程都放上去了,個人天,逗我玩呢,將近10G的工程弄上去,你是 要進行雲編輯麼?幾M的editPlus就搞定雲編輯了。更況且哥們買的小型vps總共只有幾個G的空間和1M帶寬,雲操做能不能同步都是問題。
三 解決方法:
針對上述雲部署問題,接下來遇招拆招,並把操做過程一一圖示分解,保證小白麪對服務器也能跟着我部署成功。我用的服務器是景安vps,操做系統是window2003.
1 登錄vps,你們用其它服務器道理同樣,自已根據需求購買。
2 進入管理平臺,各廠商有各自的文檔,你們仔細閱讀。
3 快雲小助手配置系統
配置mysql容許遠程,能夠用wex5自帶的數據庫管理工具heidiSQL進行遠程操做,好處是要本地就能同步並備份雲端數據庫
配置FTP文件上傳服務,在客戶端能夠經過FTP工具把電腦上的文件上傳到FTP服務器的目錄下。以下圖,爲d盤下的ftp文件夾爲上傳目錄。
4 配置遠程電腦操做
服務器初始遠程端口爲13984,客戶端經過ip+端口 方式,能夠遠程鏈接到服務器。以下圖
至於爲何用遠程鏈接,對於window系統來講,可視化適合小白入門,且窗口作到了最大化,鏈接後像本地電腦同樣操做服務器,仍是想當簡單的。上來給小白一堆linux命令,估讓要掛掉。這裏只是科普一下基礎。
5 jdk1.8安裝
window2003安裝會提示版本不兼容,可是裝上去用着也沒問題。
環境變量配置:
(1)新建->變量名"JAVA_HOME",變量值"C:\Java\jdk1.8.0_05"(即JDK的安裝路徑)
(2)編輯->變量名"Path",在原變量值的最後面加上「;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin」
(3)新建->變量名「CLASSPATH」,變量值「.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar」
確認環境配置是否正確:
在控制檯分別輸入java,javac,java -version 命令,出現以下所示的JDK的編譯器信息,包括修改命令的語法和參數選項等信息。
java命令:
如上圖說明java配置成功
6 tomcat 6.0安裝
從網上下載tomcat6.0,拷到雲上某盤下。並將mysql驅動拷到tomcat/lib目錄下.
配置tomcat環境變量
在系統變量裏點新建:
變量名:CATALINA_BASE
變量值:D:\apache-tomcat-6.053;
再次新建:
變量名:CATALINA_HOME
變量值:D:\apache-tomcat-6.053;
在path中加入%CATALINA_HOME%\lib;%CATALINA_HOME%\bin;
啓動tomcat,雙擊startup.bat
運行tomcat控制ui界面,須要在dom命令下執行service.bat install
驗證tomcat是否安裝成功,在瀏覽器輸入locahost:8080,出面以處圖示說明成功:
tomcat6.exe 這個文件是用來啓動tomcat的,tomcat6w.exe是管理tomcat服務的。
具體安裝方法:打開命令行提示符窗口
=> 進入Tomcat安裝目錄==> 進入bin目錄下==> 輸入:service.bat install 便可
7 wex5項目部署
wex5項目部署3部分:
a baas資源
對baas資源編譯後
找到wex5文件目錄下的baasServer文件,拷備,複製,重命名爲baas.wex5的後端默認文件夾目錄爲baas ,
對後端文件能夠行時刪減,service.m和_do.java是編譯後的後端文件。只保留工程須要的便可。
查看service.m和_do.java文件,說明後端的java類編譯成功,部署到雲後能夠進行二次編輯
b UI資源
建立本地app,生成工程目錄
編譯用到的UI資源
www目錄下的文件便是要部署的UI資源
將wex5自帶的tomcat/webapps/app-template/下的WEB-INF文件拷到生成的項目www文件下。做用是配置jar包和UI頁面訪問相關參數
將baas文件夾和www件夾拷到雲端tomcat/webapp/目錄下,
用FTP方式將baas文件夾和www文件上傳到雲。FTP工具備不少,我用的是FileZilla
訪問路徑以下:
http://域名(或ip地址):8080/www
www文件能夠更名,好比travel訪問路徑以下:
http://域名(或ip地址):8080/travel
c sql數據庫上傳
打開wex5自帶的heideSql,導出sql文件,具體方法看我其它博文,一鍵部署cloudx5,這裏再也不累述。
配置遠程數據庫訪問
導入sql文件,在雲端生成數據庫文件
8 修改數據源,在tomcat/conf/目錄下,打開context.xml
修改數據源信息,若是是本地數數庫,不須要更改,特別注意數據源名稱和url地址,若是沒有,手動添加
9 配置中文url路徑
若是資源名稱中含有中文,將會訪問出錯,須要修改編碼
打開tomcat/server.xml文件
在8080端口處增長一行 URIEncoding="utf-8" 中文名稱資源就能夠正常訪問了。
至此,工程雲部署所有完成
四 總結
1 版本 2003+jdk1.8+tomcat6
2 環境變量配置必須正確
3 wex5資源準備
4 tomcat 數據源與中文配置
5 經過部署後的前端爲html標準文件,後端爲java文件,能夠進行簡易的二次編輯開發,好比前端title,後端上傳路徑等。
相關配套視頻隨後發佈優酷中,你們敬請期待,小白能夠全程參照完成部署。
相關視頻製做完成,上傳優酷。教學app製做中。我是邯鄲戲曲開發,tel:15175073123,qq:1017945251
掃描二維碼,看高清教學視頻。