本文档主要记录自动部署过程:
实现生产环境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的环境变量