InstallAnyWhere的tomcat,sql,nginx部署
轉載標註出處!
簡單介紹:
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
(2)輸入專案名,安裝檔名,快捷方式名等選擇Advenced Designer進入下一步。
(3)在install中選擇add files新增檔案,將tomcat6,mysql5.5,jdk1.6 這四個資料夾新增進去
(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
($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,然後進行替換
(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
(10)註冊tomcat服務同上。
(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
這實際上是對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
4.nginx的配置
主要還是利用前面的方法,直接修改nginx.conf檔案,寫兩個bat指令碼,根據tomcat伺服器的方法,選擇執行bat和關閉bat,也可以自行寫重啟bat。
5.最後打包成一個exe,這個自行配置。我在裡面用的是windows的環境exe,裡面分為虛擬機器和非虛擬機器自行區別。效果圖如下:
一個簡單的部署環境exe就完成了。
相關文章
- keeplied + nginx +tomcat 高可用部署NginxTomcat
- Nginx+Tomcat Https SSL部署方案NginxTomcatHTTP
- Nginx+Tomcat部署負載均衡NginxTomcat負載
- K8S 部署 ingress-nginx (二) 部署後端為 tomcatK8SNginx後端Tomcat
- Nginx+Tomcat負載均衡,動靜分離群集部署解析NginxTomcat負載
- Nginx+Tomcat實現負載均衡、動靜分離叢集部署NginxTomcat負載
- nginx + https(tomcat2)NginxHTTPTomcat
- tomcat 配置nginx 反向代理TomcatNginx
- 做一個有產品思維的研發:部署(Tomcat配置,Nginx配置,JDK配置)TomcatNginxJDK
- nginx部署Nginx
- linux下部署 tomcatLinuxTomcat
- Tomcat+Nginx實現動靜分離和負載均衡架構部署TomcatNginx負載架構
- nginx多站路由配置tomcatNginx路由Tomcat
- 將springboot部署到tomcatSpring BootTomcat
- Tomcat 8安裝部署Tomcat
- windows tomcat 簡單部署WindowsTomcat
- Maven部署war至TomcatMavenTomcat
- Tomcat部署及優化Tomcat優化
- [部署01] NginxNginx
- Ubuntu 部署 NginxUbuntuNginx
- Nginx部署配置Nginx
- Tomcat 部署專案的三種方法Tomcat
- 自簽名證書 nginx tomcatNginxTomcat
- Nginx/Httpd負載均衡tomcat配置Nginxhttpd負載Tomcat
- Nginx/Tomcat/Apache的優缺點和區別NginxTomcatApache
- Tomcat部署web專案流程TomcatWeb
- nginx下部署showdocNginx
- 【Nginx】Nginx部署前端靜態資源Nginx前端
- nginx+tomcat實現負載均衡NginxTomcat負載
- 利用Nginx+tomcat實現memcached的資源接管NginxTomcat
- Centos8部署jdk、mysql8、tomcat,並部署專案到tomcat中CentOSJDKMySqlTomcat
- 通過tomcat的ManagerServlet遠端部署專案TomcatServlet
- SpringBoot實戰分析-Tomcat方式部署Spring BootTomcat
- springboot 專案部署到外部tomcatSpring BootTomcat
- springboot專案部署到tomcat容器Spring BootTomcat
- Tomcat部署解析及配置優化Tomcat優化
- nginx 部署前端資源的最佳方案Nginx前端
- 使用nginx部署網站Nginx網站
- nginx部署vue專案NginxVue