InstallAnyWhere的tomcat,sql,nginx部署

weixin_34185364發表於2018-02-25

                                                                                   轉載標註出處!

簡單介紹:      

       InstallAnywhere(以下簡稱IA)是由Flexera Software 公司推出的一款安裝程式開發軟體。它為安裝應用程式的軟體開發人員提供了一個迅速並且簡單可靠的途徑來為Solaris、HP-UX、AIX、Linux、i5/OS、Mac OS X、Windows 等多種平臺建立更專業的軟體安裝程式。

優勢與特點:

1.支援多平臺多語言安裝

2.更靈活的使用者互動功能

3.最佳開發體驗和無限的定製化

4.降低軟體開發成本:多平臺共用一個安裝程式可以有效地縮短開發時間及優化開發資源,同時

IA 還封裝了十幾種內建的控制元件,預先建立好的行為和皮膚,幫助開發人員迅速直觀地進行安裝程式的建立和部署,節約了寶貴的開發成本。

5.相容性較好


一、基本打包

1.打包方法:

準備工具:新建一個資料夾,source,將Mysql免安裝版,Tomcat免安裝版,Jdk,nginx,這些都可以把本地安裝好的資料夾複製到source資料夾。

1.將J2EE工程放到tomcat的webapps中。

2.開啟installAnywhere,開始本次打包的關鍵步驟。

(1)選擇"Create New Project","Basic Project Template",點選"Save as"選擇最後的儲存路徑,以及專案名稱。next


6361757-a9457786185a6f66.png

(2)輸入專案名,安裝檔名,快捷方式名等選擇Advenced Designer進入下一步。


6361757-cc1e3961e3b4275f.png

(3)在install中選擇add files新增檔案,將tomcat6,mysql5.5,jdk1.6 這四個資料夾新增進去


6361757-b79fdbfc1c26c975.png

(4)在install中,addAction 選擇"Create Alias,Link,Shortcut"(選擇快捷方式),在Path選項中選擇"Shortcut's Destionation Folder" 表示安裝到"開始"選單中去,點選Choose Target 選擇tomcat/bin下的startup.bat.

(5)同(4),對shutdown.bat做相同操作。

(6)在install中,addAction 選擇"Modify Text File - Single File"(修改檔案,這是環境變數)

點選Choose Target 選擇tomcat-5.0.28/bin下catalina.bat,選擇Prepend,寫入

set JAVA_HOME=$USER_INSTALL_DIR$\jdk1.6 

set CATALINA_HOME=$USER_INSTALL_DIR$\tomcat6 


6361757-7c8ee8619d978e0b.png

($USER_INSTALL_DIR$為安裝路徑)

(7)在install中,addAction 選擇"Modify Text File - Single File" 點選Choose Target 選擇mysql

下my.ini選擇Prepend,寫入

[mysqld]  

#設定basedir指向mysql的安裝路徑

[mysqld] 

basedir=$USER_INSTALL_DIR$\mysql5.5 

datadir=$USER_INSTALL_DIR$\mysql5.5\data 

character-set-server=utf8 

port=3306 

[WinMySQLAdmin] 

Server=$USER_INSTALL_DIR$\mysql5.5\bin\mysqld.exe 

注意:首先要刪除my.ini檔案中的相應屬性的設定

(8)因為安裝路徑中包含“\”需要將my.ini檔案中的\改為/:

addAction 選擇"Modify Text File - Single File" 點選Choose Target 選擇mysql下my.ini選擇下邊的

search and replace string,然後進行替換


6361757-9cb10ee2e16bc19f.png

(9)註冊mysql服務。在post-install中在addAction中選擇Execute Script/Batch file 

Commnet中寫入:註冊mysql服務

Script寫入:

Call "$USER_INSTALL_DIR$\mysql5.5\bin\mysqld" -remove 

Call "$USER_INSTALL_DIR$\mysql5.5\bin\mysqld" -install


6361757-684548b6bfd86a9b.png

(10)註冊tomcat服務同上。


6361757-cc3da3805e85919a.png

(10)啟動mysql服務同上在addAction中選擇Execute Script/Batch file Commnet中寫入:啟動

tomcat服務

Script寫入:

net start mysql 

這樣一個簡單的打包程式就完成了。

2.Mysql修改密碼建立資料庫匯入資料。

(1)在source下新建一個bat檔案update.bat,並在install中add file將該檔案新增進去。

(2).Add action選擇Modify Text File-single FileChoose Target 選擇 update.bat 檔案。Prepend

,填入以下內容:

$USER_INSTALL_DIR$\mysql5.5\bin\mysqladmin -u root password "szh_2010" -P3306 

$USER_INSTALL_DIR$\mysql5.5\bin\mysql  -uroot -pszh_2010<$USER_INSTALL_DIR$\mysql5.5\create.sql 

$USER_INSTALL_DIR$\mysql5.5\bin\mysql -uroot -pszh_2010 sinomed<$USER_INSTALL_DIR$\mysql5.5\sinomed.sql 

6361757-c5146fac0841b6b9.png

這實際上是對sql語言的呼叫。

(3)執行bat檔案。在post-install啟動mysql服務之後,Add Action-Execute Target File,Choose Trget,選中update.bat

3.設定環境變數。

在install中 Add Action-Set System Environment Variable 

Variable:JAVA_HOME

 Set Value to:$USER_INSTALL_DIR$\jdk1.6 選擇替換,在前邊新增,追加

用相同方法設定 PATH CLASSPATH


6361757-3fa3e8039b154e3c.png


6361757-d508e76178bd79a6.png


6361757-10aba3e8c9eea8b5.png

4.nginx的配置

主要還是利用前面的方法,直接修改nginx.conf檔案,寫兩個bat指令碼,根據tomcat伺服器的方法,選擇執行bat和關閉bat,也可以自行寫重啟bat。

5.最後打包成一個exe,這個自行配置。我在裡面用的是windows的環境exe,裡面分為虛擬機器和非虛擬機器自行區別。效果圖如下:


6361757-5f15323da4ae4da6.png

一個簡單的部署環境exe就完成了。

相關文章