,一 前言
最近發現論壇上好多學遇到了服務器部署問題。官方文檔和論壇解釋模糊,語焉不祥,給初學者造成了很大麻煩。我通過實戰和經驗,今天加以總結。
二 問題分析:
概括起來,原因有兩類:
1 cloudx5雲部署失敗。
原因:
cloudx5免費使用,由於雲資源和數據庫表快速激增,x5對cloudx5數據庫表進行了更改和限制,具體就是取消了建庫命令。
處理方法:
在sql語句中取消了建庫命令,如下圖刪除紅色部分:
總結: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
掃描二維碼,看高清教學視頻。