在Windows服务器上搭建WEB环境MySQL 5.7+JDK 1.8+Tomcat 8.5并使用war包进行部署+简单运行jar程序

Archive方式安装MySQL

  1. MySQL官网下载archive版本的MySQL 5.7
    解压到D:\xingcyun_wzgl_server\mysql-5.7.26-winx64下,此时没有data目录是正常的,安装成功后才有
  2. 修改根目录下的my.ini,没有的话就新建一个。主要关注两个:port=3306basedir=mysql根路径,且使用字符编码为UTF-8的文本编辑器打开
[mysql]
#设置mysql客户端默认字符集
default-character-set=utf8 
[mysqld]
#设置3306端口
port=3306 
#设置mysql的安装目录
basedir=D:\\xingcyun_wzgl_server\\mysql-5.7.26-winx64
#允许最大连接数
max_connections=200
#服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
#创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
  1. 配置系统环境变量,注意用英文分号;隔开
  • 新建:变量名MYSQL_HOME变量值D:\xingcyun_wzgl_server\mysql-5.7.26-winx64
  • 新增:变量名Path变量值%MYSQL_HOME%\bin
  1. 以CMD管理员身份进入MySQL下的bin目录,手动注册安装,参数后接my.ini所在的路径:
    mysqld install MySQL --defaults-file=”D:\xingcyun_wzgl_server\mysql-5.7.26-winx64\my.ini

  2. 在注册表中修改ImagePath的数值数据(路径见截图下方)。修改为MySQL的bin目录下mysqld.exe的绝对路径:
    D:\xingcyun_wzgl_server\mysql-5.7.26-winx64\bin\mysqld.exe
    (注册表开启方式:运行框输入regedit.exe后以管理员权限运行)
    注册表

  3. 执行初始化mysqld --initialize-> 成功后无任何提示

  4. 启动mysql net start mysql-> 提示MySQL服务已启动

  5. 首次安装成功需要在data目录下的xxx.err文件中查看初始随机密码,密码描述如
    [Note] A temporary password is generated for root@localhost: NZ+uhXPq1zN.其中NZ+uhXPq1zN.即为初始随机密码

  6. 使用root账户登录后修改密码为123456*
    SET PASSWORD = PASSWORD(‘123456’);

  7. (可选)设置远程访问,创建名为hucong密码为123456的新用户,授权远程连接

  • 创建用户create user 'hucong'@'%' identified by '123456';
  • 授权访问grant all privileges on *.* to hucong@'%'identified by '123456';
  • 重载授权表FLUSH PRIVILEGES;

补充:

在控制反复开关MySQL服务导致**[MySQL服务正在启动或停止中,请稍候片刻后再试一次]**的错误,此时等待并不会解决,除了重启设备外还有一种方式就是手动结束MySQL服务,以管理员权限进入控制台:

  • 找到mysql服务 taskkill/f /t /im mysqld.exe
  • 强制结束mysql tasklist| findstr "mysql"

常见错误

  1. mysqld.exe 系统错误 缺少msvcr120.dll
    使用DirectX修复工具自动补齐缺失的DLL或者参考MySQL免安装版,遇到MSVCR120.dll文件丢失错误的解决方案
  2. 本地3306端口是否开放
    Windowser Server 2012 R2 开启特定端口
  3. 启动mysql服务报错:系统找不到指定文件或路径
  4. MySQL服务正在启动或停止中,请稍候片刻后再试一次【解决方案】

文章参考

安装配置JDK

以jdk 1.8为例: Java SE 8u211

  1. 访问oracle网站,找到Java SE 8的版本

  2. 执行JDK安装程序,以我为例

  • JDK安装在D:\xingcyun_wzgl_server\jdk1.8.0_211
  • JRE安装在D:\xingcyun_wzgl_server\jre1.8.0_211
  1. 配置系统环境变量
  • 新建:变量名JAVA_HOME变量值D:\xingcyun_wzgl_server\jdk1.8.0_211
  • 新建:变量名CLASSPATH变量值%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
  • 新增:变量名Path变量值%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
  1. 配置完成后进入控制台进行验证:输入java -version后输出:
C:\Users\Administrator>java -version
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)

安装配置Tomcat

法一:使用tomcat提供的msi图形化安装配置,需预先配置JAVA_HOME等环境变量

以Tomcat 8为例,版本号为8.5.42

  1. 进入Apache官网下载Tomcat 8的Windows安装程序

  2. 执行安装程序,安装过程中系统会根据之前配置的CLASSPATH自动找到JRE的路径,然后选择安装路径,以我为例,Tomcat安装在D:\xingcyun_wzgl_server\Apache-tomcat-8.5.42

  3. 配置系统环境变量

  • 新建:变量名TOMCAT_HOME变量值D:\xingcyun_wzgl_server\Apache-tomcat-8.5.42
  • 新增:变量名Path变量值%TOMCAT_HOME%\bin
  1. 添加Tomcat服务:通过控制台进入Tomcat下的bin目录
    执行安装service.bat install
    (可选)清除之前添加的tomcat指令service remove tomcat8

  2. (可选)启动/关闭Tomcat(注册后任意位置启动)

  • 启动:net start tomcat8-> 运行tomcat服务了,窗口关闭后,tomcat服务器一会一直运行
  • 关闭:net stop tomcat8-> 停止tomcat服务输入命令
  • 查看:net start-> 查看运行的windows服务就可以查看运行的所有服务,如果tomcat服务在里面,说明tomcat服务正在运行
  1. (可选)启动/关闭Tomcat(对应Tomcat\bin目录下执行批处理)
  • 启动:.\startup.bat-> 运行tomcat服务了,并输出日志信息
  • 关闭:.\shutdown.bat-> 停止tomcat服务输入命令
  1. 访问本地localhost:8080出现tomcat图案即可

法二 Archive方式安装配置Tomcat,手动指定JDK路径,适合多版本jdk共存的方式

以Tomcat 8为例,版本号为8.5.42

  1. 进入Apache官网下载Tomcat 8的压缩包

  2. 解压到指定目录,进入tomcat的bin目录下

  3. 修改catalina.bat,在前面增加:set JAVA_HOME=D:\xingcyun_wzgl_server\jdk1.8.0_211

  4. 修改setclasspath.bat,在前面增加:
    set JAVA_HOME=D:\xingcyun_wzgl_server\jdk1.8.0_211
    set JRE_HOME=D:\xingcyun_wzgl_server\jre1.8.0_211

  5. 启动/关闭Tomcat(对应Tomcat\bin目录下执行批处理)

  • 启动:.\startup.bat-> 运行tomcat服务了,并输出日志信息
  • 关闭:.\shutdown.bat-> 停止tomcat服务输入命令

此方式无需添加修改任何环境变量

常见错误

  1. 启动服务后只有tomcat首页没有自己的项目:请参考下面部署war包并启动Tomcat
  2. 无法访问8080:更换端口检查端口占用情况
  3. web项目部署在tomcat后不能访问jsp页面,可以访问html页面
  4. 启动tomcat可以访问tomcat首页,不能访问自己的项目?
    参考文档

部署war包并启动Tomcat

直接部署

  1. 直接将war包放到Tomcat根目录下的webapps中,在Tomcat下的bin\下执行.\startup.bat,查看日志,访问站点localhost:8080

修改访问端口,手动指定Web容器路径

目标:war包放入其他指定路径D:\xingcyun_wzgl_server\data下;修改端口为8081

  1. 将war包放入D:\xingcyun_wzgl_server\data

  2. 修改Tomcat根目录下conf\server.xml文件,修改前注意备份

  • 将22行的SHUTDOWN端口从8005改为8015
  • 将69行的HTTP端口从8080改为8081
  • 将116行的AJP端口从8009改为8019
  • 将148行的内容
    <Host name="localhost"  appBase="webapps"
          	  unpackWARs="true" autoDeploy="true">
    
    修改为:
    <Host name="localhost"  appBase=""
        	    unpackWARs="true" autoDeploy="false">
    <Context path="" docBase="D:\\xingcyun_wzgl_server\\data\\material.war"  reloadable="true" crossContext="true"/>
    
    即取消webapps默认路径,新增Context path指定新war包所在路径
  1. 在Tomcat下的bin\下执行.\startup.bat,查看日志,访问站点localhost:8081

常见错误
1.Tomcat正常启动,日志直接输出项目启动用时没有额外输出,耗时极短显然启动失败,此时删掉Tomcat目录,用新的备份复制一份,修改对应server.xml,直接在新的Tomcat根目录下bin执行.\startup.bat即可

参考文档

简单运行jar

使用控制台进入jar所在目录
执行java -jar XXX.jar

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章