windows server 2008 java、nginx、mysql、tomcat环境部署
所需安装文件:qq1582188949
一、mysql5.7、自动重启、navicat、安装
1.配置文件my.ini
创建data文件夹与my.ini文件
编写my.ini文件内容
[mysqld]
#端口号
port = 3306
#mysql-5.7.27-winx64的路径 注意要用\\
basedir=C:\\tool\\mysql-5.7.27-winx64\\
#mysql-5.7.27-winx64的路径+\\data 注意要用\\
datadir=C:\\tool\\mysql-5.7.27-winx64\\data\\
# mysql错误日志存放路径及名称(启动出现错误一定要看错误日志,百分之百都能通过错误日志排插解决。)
# log-error=C:\tool\mysql-5.7.27-winx64\data\3306\mysql_xuliangwei.err
#最大连接数
max_connections=2000
#超时时间
wait_timeout=500
interactive_timeout=500
#编码
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
#编码
default-character-set=utf8
2.环境变量
配置MySql的环境变量,右击我的电脑,属性,高级系统设置,环境变量。
或者直接 win + r,输入 sysdm.cpl,点击高级。
新建一个环境变量,输入MYSQL_HOME,变量值为MySql的安装路径,如图所示:
接着,找到Path,点击编辑,新建,输入 %MYSQL_HOME%\bin
最后点击保存即可。
3.初始化数据库
用管理员身份打开cmd,cd 进入到mysql/bin目录
执行初始化命令
mysqld --initialize-insecure
在初始化过程中可能会出现缺少MSVCR120.dll错误
如果出现缺少MSVCR120.dll错误的话,安装2013插件,如果不行就试试安装2015
初始化成功后会生成数据库文件
4.安装mysql
执行安装命令
# 安装
mysqld -install
# 卸载
mysqld --remove
启动mysql
# 启动
net start mysql
# 停止
net stop mysql
在启动时可能出现:”发生系统错误2,找不到指定文件“
win+r,输入Regedit回车,打开注册表编辑器,在注册表中找到:计算机HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL,双击打开ImagePath,修改路径为你的mysql解压后所在的路径,具体到bin\mysqld
登录MySql
mysql -u root -p
密码这里直接回车
设置root密码
# password("123456") 双引号内的123456 即是root账户的密码,自己可以随意设置。
update mysql.user set authentication_string=password("123456") where user='root';
# 用途: 相当于保存,执行此命令后,设置才生效,若不执行,还是之前的密码不变。
flush privileges;
假如忘记了密码,重置密码
第一步,以管理员身份打开cmd窗口。
第二步,停止MySql服务运行。
第三步,执行一下命令(my.ini配置文件根据自己配置的修改)。
mysqld --defaults-file="D:\Dev_Env\Mysql 5.7.35\mysql-5.7.35-winx64\mysql-5.7.35-winx64\my.ini" --skip-grant-tables
第四步,新开一个cmd窗口, 执行登录命令(mysql -u root -p),直接回车即可。
第五步,重新设置密码。
错误:Fatal error in defaults handling. Program aborted!
另存文件,选择ANSI编码报错就好了
mysql: [ERROR] Found option without preceding group in config file E:\mysql\my.ini at line 1.
mysql: [ERROR] Fatal error in defaults handling. Program aborted!
5.设置为开机自启
在服务中找到mysql设置为自动
命令行方式:
# 设置为自动
sc config mysql start=auto
# 设置为手动
sc config mysql start=manual
# 设置为禁用
sc config mysql start=disabled
6.安装可视化工具 Navicat pjb
先正常安装Navicat
安装完先不要打开 Navicat ,先打开注册机
点击path 找到你的Navicat启动的exe,安装路径的exe,选中Navicat.exe,点击打开
稍等打开后,手动打开 Navicat 软件,进入激活界面后,点击注册机的Generate
生成的key复制到navicat
然后选择手动激活
将手动激活窗口的请求码复制到注册机Request Code框中,点击Activation Code的旁边Generate按钮
将生成的激活码复制到navicat上
二、JDK安装
1.一直下一步,中途选一下jdk,jre路径
2.配置环境变量
创建两个系统变量并添加到path
1. 变量值:JAVA_HOME 变量值:jdk路径
2. 变量值:JRE_HOME 变量值:jre路径
3. 在path中添加 %JAVA_HOME%\bin 和 %JRE_HOME%\bin
三、redis安装
1.解压
2.配置redis.windows.conf文件,修改端口、增加密码(可不改直接到下一步)
3.将redis添加到开机自启中,用管理员身份打开cmd进入到redis目录
# 卸载服务
redis-server --service-uninstall
# 添加服务
redis-server --service-install redis.windows.conf --loglevel verbose
四、tomcat安装
1.解压
2.配置/conf/server.xml
里面参数可根据实际情况进行修改、删减
<Connector port="11001" protocol="HTTP/1.1"
maxHttpHeaderSize="9999" <!-- 请求和响应的HTTP头的(以字节为单位的)最大尺寸 -->
connectionTimeout="20000" <!-- 连接等待时间 -->
maxThreads="3000" <!-- 最大线程数 -->
minSpareThreads="50" <!-- 最小活跃线程数 -->
acceptCount="1000" <!-- 当所有可能的请求处理线程都在使用时,传入连接请求的最大队列长度。当队列满时收到的任何请求将被拒绝。默认值是100 -->
acceptorThreadCount="2" <!-- 用于接受连接的线程的数量。在一个多CPU的机器上,增加该值,虽然你可能不会真正需要超过2个。此外,有很多非保持活动连接,您可能需要增加这个值。默认值是 1 -->
enableLookups="false" <!-- DNS查找 -->
maxPostSize="10485760"
maxConnections="20000"
redirectPort="8443"
relaxedPathChars="|{}[],"
relaxedQueryChars="|{}[],"
URIEnding="UTF-8" />
在/bin/service.bat中添加环境变量(路径与自己tomcat路径相同)
set CATALINA_HOME=G:\tool\tomcat-11001
set CATALINA_BASE=G:\tool\tomcat-11001
在server.bat中这两行可以删掉,这是日志输出的,长时间日志文件太占用空间,一般项目中会打印日志
在catalina.bat中set “JAVA_OPTS=%JAVA_OPTS% %JSSE_OPTS%” 后面添加-Dfile.encoding=UTF-8
在catalina.sh中JAVA_OPTS=“$JAVA_OPTS $JSSE_OPTS” 后面添加-Dfile.encoding=UTF-8
3.设置开机自启,将tomcat添加到服务
用管理员身份运行cmd,进入到tomcat/bin目录
# 添加服务 11001是我自己服务端口 可自行更改
service install 11001
# 卸载服务
service uninstall 11001
如果在执行安装服务是出现 Warning: Neither ‘server’ nor ‘client’ jvm.dll was found at JRE_HOME.,则在server.bat中添加(如果没出现则直接下一步)
# 写上自己的jdk和jre路径
set JAVA_HOME=C:\tool\jdk
set JRE_HOME=C:\tool\jre
添加成功后,将手动更改为自动
五、nginx部署
1.解压nginx压缩包
2.配置/conf/nginx.conf配置文件
location /web {
add_header Access-Control-Allow-Headers X-Requested-With;
alias /html;
index index.html index.htm;
}
location / {
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Headers X-Requested-With;
add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:11001/;
}
3.配置nginx开机自启
将这两个文件放到nginx目录中
nginx-service配置
<service>
<!-- 唯一服务ID-->
<id>nginx</id>
<!-- 显示服务的名称 -->
<name>nginxServer</name>
<!-- 服务描述 -->
<description>nginx</description>
<!-- 日志路径 -->
<logpath>C:\tool\nginx-1.18.0\logs\</logpath>
<!-- 日志模式 -->
<!-- <logmode>roll</logmode> -->
<log mode="roll-by-size">
<sizeThreshold>10240</sizeThreshold>
<keepFiles>8</keepFiles>
</log>
<!-- 可执行文件的命令 -->
<executable>C:\tool\nginx-1.18.0\nginx.exe</executable>
<!-- 停止可执行文件的命令 -->
<stopexecutable>C:\tool\nginx-1.18.0\nginx.exe -s stop</stopexecutable>
</service>
打开cmd进入到nginx目录
#系统服务命令安装
nginx-service.exe install
#系统服务命令卸载
nginx-service.exe uninstall
#启动对应的系统服务命令
nginx-service.exe start
#停止对应的系统服务命令
nginx-service.exe stop