打包mysql、tomcat、jdk爲一個軟件

我們在本地開發web應用的時候,直接在IDE裏面就可以完成jdk、容器、數據庫的配置和集成。

但是如果當我們把應用程序交付給用戶使用的時候,不可能把在客戶端配置eclipse。

而且我遇到的這個情況是,十幾個客戶在不同的地方,客戶可以接受BS模式的應用(因爲本人不做CS應用多年,硬是說服客戶接受BS)。

每個客戶都是存在利益競爭關係的,所以不可能統一部署。最後我只能把JDK、Mysql、Tomcat、應用程序打包在一起,提供一個一鍵安裝的功能,交付給各個客戶。

 

那本篇就來介紹在widnows環境下,不使用任何第三方的打包工具的前提下,如何將JDK、Mysql、Tomcat、應用程序打包,並提供bat批處理文件來安裝、卸載、啓動、停止服務 的做法。

 

一、找到綠色免安裝的JDK、mysql、tomcat,放到一個統一的目錄下,比如D:/coss



 

這裏有必要說說怎麼找到綠色免安裝的jdk、tomcat、mysql

 

1、什麼是綠色的免安裝的JDK?做這件事之前, 我一直不知道它是什麼概念,更別說如何獲取它。其實很簡單,就是你已經安裝好的JDK,比如:C:/program files/java/jdk1.6.8,你直接把這個文件夾C:/program files/java複製出來,那麼你就得到了綠色的JDK。哈哈,簡單不,把你取到的綠色jdk放到D:/coss,如上圖

 

2、獲取綠色的mysql,你可以到http://download.mysql.cn站點,獲取一個noinstall版本的zip文件,解壓縮到D:/coss,並將文件夾名稱更改爲mysql。這裏需要特別說明一下的是,綠色的mysql在根目錄下沒有my.ini,這是它和安裝版的一個重要區別,而且我們在後面的操作中需要手動構建這個文件,否則mysql不能運行。

 

3、綠色tomcat很容易獲取,你可以到網上搜索,一片一片的,找到以後解壓縮到D:/coss下,文件夾命名爲tomcat

 

二、註冊mysql、tomcat服務

1、我編輯了一個install.bat文件來完成java環境變量配置、註冊mysql、tomcat爲windows服務,詳細參見附件的install.bat文件。還是說明一下吧,如下:

語句:reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v JAVA_HOME /t REG_EXPAND_SZ /d "%cd%\Java\jdk1.6.0_18" /f  的作用是完成JAVA_HOME環境變量的設置

語句:call ./tomcat/bin/service.bat install tomcat  的作用是將tomcat註冊爲tomcat服務,這樣的好處是以後啓動tomcat就再也不用看那個黑色的命令行窗口了

語句:call %cd%\mysql\bin\mysqld-nt -install mysql  的作用是將mysql註冊爲mysql服務

語句:call dbsetting.bat  的作用是給綠色的mysql添加my.ini文件

 

2、同樣,我們也需要提供一個卸載服務的批處理文件,詳細參見附件的uninstall.bat文件

3、另外,很重要的一點,就是綠色版的mysql沒有my.ini,我們在install.bat裏面調用了dbsetting.bat,dbsetting.bat將當前目錄下的db.ini進行修改,然後剪切到了mysql路徑下並重新命名爲my.ini,這樣就保證了mysql能正常啓動

4、此外,還提供了啓動.bat、重啓.bat、停止.bat,這些都是針對服務啓停用的,因爲當使用install安裝完成之後,服務都還沒有啓動,需要這幾個批處理文件來操作服務的啓停。

5、應用程序可以放到webapps下或者D:/coss目錄下,後者的話需要你配置一下tomcat/conf下的server.xml,在<Host>節點下添加配置,比如:

 <Context docBase="D:\eclipse workspace\dsd workspace\coss\WebContent" path="/coss" reloadable="true"/>

 

三、一些注意事項:

操作過程中,大家可能遇到幾個問題,我這裏強調一下:

1、統一目錄,我這裏是D:/coss,大家可以隨便定義路徑,但一定要注意,路徑中不要有中文,不要有空格

否則出現的錯誤詞不達意,很難定位

2、mysql在啓停過程中可能出現1067錯誤,這時請檢查你的my.ini裏面的參數、路徑配置的對不對

3、配置了環境變量之後,有時可能不生效,需要重啓一下電腦,或者電腦--右鍵屬性--高級--環境變量,雙擊選中你的環境變量點確定才能生效

 

附件包含了全部的批處理文件,大家在實際操作中遇到問題請和我溝通。共勉之~~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章