WindowsJava服务器生产部署

Java

Java一般是部署在Linux中进行生产服务的,但是偶尔会遇到需求方使用的是Windows服务器的情况,在这种情况下,一般会使用Windows服务器进行生产环境的搭建。

Windows环境中存在两种情况,一种是IIS中运行着ASP/.net这样的Windows Web服务器,这种情况下一般可以使用IIS进行一次代理结合Tomcat进行部署,另一种情况下是服务器中只有一个Java服务,在这种情况下,可以直接关闭Windows中的IIS服务直接使用Tomcat监听80/443端口进行解析。

关闭Windows IIS->服务->IIS->禁用

首先需要在Windows平台中安装Java服务,可以直接下载JDK8进行安装,安装后需要配置JAVA_HOME等全局变量,如下代码所示。

JAVA_HOME C:\Program Files\Java\jdk1.8.0_291
CLASSPATH %Java_Home%\bin;%Java_Home%\lib\dt.jar;%Java_Home%\lib\tools.jar
PATH中增加%JAVA_HOME%\bin

Tomcat

接下来需要配置Tomcat服务,Tomcat只需要直接下载一个压缩包即可,http://tomcat.apache.org/download-80.cgi.根据自己的需要下载不同版本,不同操作系统下的文件。

如果需要在所有的CMD中可以管理Tomcat(直接切换到bin中启动服务startup.bat文件也行),需要配置系统变量(按照自己解压后的文件地址进行配置),如下所示。

CATALINA_HOME:D:\Tomcat\Server
CATALINA_BASE:D:\Tomcat\Server
PATH中增加:%CATALINA_HOME%\lib;%CATALINA_HOME%\bin

此时浏览器访问Tomcat已经可以进行访问http://localhost:8080

MySQL

接着安装MySQL,毋庸置疑,直接安装就行,这里使用的是MySQL5.7,使用安装器进行安装,会自动的在服务中增加MySQL服务,需要注意的是,此服务的名称可能会根据本机的安装软件进行修改,例如在系统已经安装了MySQL服务的情况下,可能被命名为MySQL57,此名称可以更改。

初始化MySQL,可以根据配置进行初始化,在MySQL文件夹中创建一个my.ini文件

[client]
port=3306
default-character-set=utf8
[mysqld]
port=3306
character_set_server=utf8
#解压目录下data目录
basedir=C:\Program Files\MySQL\MySQL Server 5.7
datadir=C:\javaweb\data
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

初始化命令

mysqld --initialize-insecure
mysqld --install mysql
  • 注意:如果在初始化中出现了没有data目录,无法自动生成目录,则需要手动创建目录后运行下方的命令(这常常因为权限导致没有创建mysql-user表)

解决方法:清除data文件夹后,使用下方的名称重新初始化,错误可以使用mysqld --console进行查看错误

mysqld --initialize-insecure --user=mysql

使用下方的命令启动MySQL。

net start mysql(这里是具体的服务名称)

需要注意的是MySQL需要配置存储Data的位置和初始化MySQL

Windows服务器的优点在于可视化的防火墙配置和MySQL可以直接下个软件进行连接。远程桌面使用非常简单。所有的配置不需要使用sr这样的命令或者是FTP服务器,可以直接复制和粘贴进行传输。

接下来需要配置Jenkins服务器,Jenkins可以完成重复的工作,自动在服务器端进行打包和完成简单的持续交付功能,通过结合SVN(没用用过)/Git可以方便的拉取代码,并且进行代码的更新和替换,流程如下所示。

  1. 上传代码到Git服务器中
  2. Jenkins定时任务拉取Git变动分支
  3. 编译代码并且打包
  4. 通过脚本发布到容器中,启动项目

jenkins是一个Java Web应用程序,使用一个war包封装后直接可以在Tomcat容器中运行,jenkins可以下载War包或者是一个Windows安装文件,安装后的Jenkins可以直接启动,不过这里下载War包, 下载放到Tomcat\webapps目录下,启动tomcat即可

初次登录localhost:8080时需要配置密码,初始化密码存在于一个C://user文件夹,初始化Jenkins会自动的生成,Jenkins中的重点是安装各种插件,安装完成后进入到了Jenkins,就搭建好了Jenkins。

链接