本文檔主要記錄自動部署過程:
實現生產環境jre,mysql,tomcat的自動部署,剛接觸cmd指令,只是最簡單批處理,還未曾深入學習優化
0. 安裝WINDOWS 2008 R2
參考:http://blog.csdn.net/u011144211/article/details/46771353
1.拷貝 vpDeploy 目錄(已解壓開發包)到 目標主機D盤
2.安裝JRE
1)cd d:\vpDeploy\jre
2)jre-7u71-windows-x64.exe /s INSTALLDIR=d:\java\jre
3.安裝Tomcat
1)cd d:\vpdeploy
2)echo D | xcopy apache-tomcat-8.0.15 d:\apache-tomcat-8.0.15 /d /e 將tomcat安裝目錄全部複製到D盤下,包括目錄本身而不是隻複製子文件
3)wmic ENVIRONMENT create name="JRE_HOME",username="<system>",VariableValue="D:\java\jre" 創建JAVA_HOME環境變量
4)wmic ENVIRONMENT create name="CATALINA_HOME",username="<system>",VariableValue="D:\apache-tomcat-8.0.15"
5)wmic ENVIRONMENT create name="CATALINA_BASE",username="<system>",VariableValue="D:\apache-tomcat-8.0.15"
6)wmic ENVIRONMENT create name="TOMCAT_HOME",username="<system>",VariableValue="D:\apache-tomcat-8.0.15"
7)wmic ENVIRONMENT where "name='path' and username='<system>'" set VariableValue="%path%;%JRE_HOME%\bin;%TOMCAT_HOME%\bin;" 將環境變量添加到path中
8)cd d:\apache-tomcat-8.0.15\bin
9)service.bat install Tomcat
10)sc config Tomcat start= auto 將Tomcat服務設置爲自動啓動
11)net start Tomcat
4.安裝Mysql
1)cd d:\vpdeploy
2)echo D | xcopy mysql-5.6.22-winx64 d:\mysql-5.6.22-winx64 /d /e
3)cd d:\mysql-5.6.22-winx64\bin
4)mysqld -install
5)wmic ENVIRONMENT create name="MYSQL_HOME",username="<system>",VariableValue="D:\mysql-5.6.22-winx64"
6)wmic ENVIRONMENT where "name='path' and username='<system>'" set VariableValue="%path%;%JRE_HOME%\bin;%TOMCAT_HOME%\bin;%MYSQL_HOME%\bin;"
7)sc config mysql start= auto
8)net start mysql
9)mysql -u root mysql -e "update mysql.user set password=PASSWORD('admin') where User='root';flush privileges; quit;"
修改密碼爲admin(此時默認密碼爲空,若要再次修改密碼,則不能使用這條指令)
5.編寫批處理文件
1)將安裝指令分別寫入txt文件,並改後綴名爲.bat,文件名要標明版本號,如:tomcat-8.0.15.bat
2)編寫total.bat,分別調用安裝jre、tomcat、mysql的批處理,如:call tomcat-8.0.15.bat
3)測試運行。
4)批處理基本知識:http://blog.csdn.net/u011144211/article/details/46771297
6.安裝過程中修改的文件
1)mysql的 my-default.ini ,替換成配置完的版本(安裝過程中直接install並創建服務,不需要選擇基本配置)
2)tomcat/bin/setclasspath.bat文件開頭添加一句話 set JRE_HOME=d:\java\jre,避免tomcat安裝過程中找不到JRE_HOME的環境變量