Windows环境安装基础服务nginx、redis、mysql、tomcat、java环境,并注册为系统服务自启动
1. 环境准备
- Windows 10 专业版(或windows7)
- Nginx-1.20.1
- MySQl-5.7.35
- Redis-3.2.100
- JDK-1.8.91
- Tomcat-9.0.62
2. Nginx安装
-
网上下载windows版本的nginx安装包,然后解压到指定安装目录下,并重命名为nginx。
统一安装到D盘的middleware目录下(安装位置均可自定义):D:\middleware\nginx
-
下载文件服务启动执行文件 WinSW.NET4.exe 。
-
将 WinSW.NET4.exe 放入D:\middleware\nginx文件目录下,并重命名为
service.exe
。 -
在 D:\middleware\nginx 目录下新建一个
service.xml
空白文档,添加以下内容进去:
<!-- service.xml -->
<service>
<id>nginx</id>
<name>nginx</name>
<description>nginx</description>
<logpath>D:\middleware\nginx</logpath>
<logmode>roll</logmode>
<depend></depend>
<executable>D:\middleware\nginx\nginx.exe</executable>
<stopexecutable>D:\middleware\nginx\nginx.exe -s stop</stopexecutable>
</service>
- 以管理员身份运行cmd,进入nginx根目录安装nginx服务
点击“搜索”按钮,输入“cmd”,然后点击“以管理员身份运行”:
进入nginx安装目录:
C:\Windows\system32>cd D:\middleware\nginx\
C:\Windows\system32>D:
D:\middleware\nginx>
- 将nginx安装为系统服务
D:\middleware\nginx>service.exe install
2022-03-31 16:13:14,109 INFO - Installing service 'nginx (nginx)'...
2022-03-31 16:13:14,120 INFO - Service 'nginx (nginx)' was installed successfully.
注 意 : 报 错 \color{red}注意:报错 注意:报错
若是执行此步骤时报以下图片里的错误,则安装 dotNetFx40_Full_setup.exe 程序,然后再次执行安装命令即可。
- 启动nginx服务
D:\middleware\nginx>service.exe start
2022-03-31 16:20:05,399 INFO - Starting service 'nginx (nginx)'...
2022-03-31 16:20:05,496 INFO - Service 'nginx (nginx)' started successfully.
# nginx关闭服务命令(补充)
D:\middleware\nginx>service.exe stop
2022-03-31 16:36:27,206 INFO - Stopping service 'nginx (nginx)'...
2022-03-31 16:36:27,216 INFO - Service 'nginx (nginx)' stopped successfully.
- 设置nginx服务开机自启
右键点击任务栏,选择任务管理器
,进入任务管理器页面。
选择服务
,查找是否有名为nginx
的服务正在运行,然后选择打开服务
:
找到名为nginx的服务,然后右键选择属性
:
进入属性页面,设置常规
页面的启动类型
为自动
;然后进入恢复
页面,按照下面的图片选择服务的恢复内容属性后,点击“确定”即可。
3. MySQL安装
此方法适用于mysql5和mysql8安装
-
网上下载windows版本的mysql安装包,然后解压到指定安装目录下,并重命名为mysql:
D:\middleware\mysql
-
在mysql根目录(D:\middleware\mysql)下创建
data
文件夹和my.ini
空白文档注意:如果是mysql8版本不要提前创建data文件目录,否则会报错!
-
编辑my.ini配置文件,增加以下内容
[mysqld]
port=3306 # 设置3306端口
basedir=D:\middleware\mysql # 设置mysql的安装目录
datadir=D:\middleware\mysql\data # 设置mysql数据库的数据的存放目录
max_connections=10000 # 允许最大连接数
max_connect_errors=20 # 允许连接失败的次数
character-set-server=utf8mb4 # 服务端使用的字符集默认为utf8mb4
default-storage-engine=INNODB # 创建新表时将使用的默认存储引擎
default_authentication_plugin=mysql_native_password # mysql5默认使用“mysql_native_password”插件认证
# authentication_policy = mysql_native_password # mysql8默认使用“mysql_native_password”插件认证
lower_case_table_names = 1 # 表名大小写不明感,敏感为0
[mysql]
default-character-set=utf8mb4 # 设置mysql客户端默认字符集
[client]
port=3306
default-character-set=utf8mb4 # 设置mysql客户端连接服务端时默认使用的端口
- 进入mysql安装目录,以管理员身份通过cmd安装mysql服务
C:\Windows\system32>D:
D:\>cd middleware\mysql\bin\
D:\middleware\mysql\bin>mysqld.exe --install
Service successfully installed.
注 意 : 报 错 \color{red}注意:报错 注意:报错
①. 若是安装mysql时报以下图片里的错误,则去网上下载vcredist_x64.exe
程序安装,然后再次执行安装命令即可。
②. 在百度网盘免费下载:
链接: https://pan.百度.com/s/17HyW9mh_juO-XWPr6hhMFw 提取码: s7cv
解压后将 vcruntime140_1.dll 复制到 C:\Windows\System32 即可。
- 初始化mysql服务
D:\middleware\mysql\bin>mysqld.exe --initialize
注 意 : 报 错 \color{red}注意:报错 注意:报错
若是初始化mysql时报以下图片里的错误,将my.ini
文件里涉及的安装目录和数据目录从\
换成\\
,然后再次执行初始化命令即可。
- 启动mysql服务
D:\middleware\mysql\bin>net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。
- 获取mysql初始化登录密码
查看 D:\middleware\mysql\data 目录下以.err
为后缀的文件,找到图片里的地方,即为mysql初始化登录密码。 - 以root用户登录mysql数据库
D:\middleware\mysql\bin>mysql.exe -uroot -p初始化密码
- 进入数据库后修改root密码
mysql> set password for root@localhost = password('hqxkj168 '); #mysql5设置密码
# mysql8设置密码: alter user 'root'@'localhost' identified with mysql_native_password by '密码';
# 直接强制重置root密码(或mysql5设置root密码):set password for 用户名@localhost = password('新密码');
# 修改root密码:update mysql.user set authentication_string = password ('新密码') where user = 'root' and host = 'localhost';
mysql> flush privileges;
# 根据系统环境自行确定是否需要开启远程连接
mysql> use mysql;
mysql> update user set user.Host='%' where user.User='root';
mysql> flush privileges;
- 重新启动数据库
D:\middleware\mysql\bin>net stop mysql
D:\middleware\mysql\bin>net start mysql
- 设置mysql服务开机自启
略(参考nginx第8点)
4. Redis安装
-
网上下载windows版本的redis安装包,然后解压到指定安装目录下,并重命名为redis:
D:\middleware\redis
-
为redis服务设置密码
编辑 D:\middleware\redis 目录下的 redis.windows-service.conf 和 redis.windows.conf 文件
# 将 "# requirepass foobared" 注释取消,并修改为想要设置的密码
requirepass 密码
# 设置可以远程ip连接,注释bind绑定选项
#bind 127.0.0.1
# 关闭安全模式
protected-mode no
- 通过cmd以管理员身份进入redis根目录,将redis绑定为windows服务,并设置为后台启动
C:\Windows\system32>cd D:\middleware\redis
C:\Windows\system32>D:
D:\middleware\redis>redis-server.exe --service-install redis.windows.conf --loglevel verbose
[3060] 21 Apr 10:54:32.006 # Granting read/write access to 'NT AUTHORITY\NetworkService' on: "D:\middleware\redis" "D:\middleware\redis\"
[3060] 21 Apr 10:54:32.006 # Redis successfully installed as a service.
- 启动redis服务
D:\middleware\redis>redis-server.exe --service-start
[4184] 21 Apr 10:55:28.084 # Redis service successfully started.
# redis服务关闭命令(补充)
D:\middleware\redis>redis-server.exe --service-stop
- 设置redis服务开机自启
略(参考nginx第8点)
4. JDK(JAVA环境)安装
前言:下载对应版本的JDK,这里以 jdk-8u91-windows-x64 为例
- 下载安装包后双击即可安装,如下图:
更改jdk安装路径,安装到D:\middleware\Java\jdk1.8.0_91
,然后下一步:
更改jre安装路径D:\middleware\Java\jre1.8.0_91
,下一步: - 配置JDK环境变量
右键此电脑
图标 ——属性
菜单项 ——高级系统设置
选项;
在弹出的对话框中单击高级
选项卡,接着点击下方的环境变量
:
在环境变量弹出框中,在系统变量
处点击新建
按钮,在弹出的新建系统变量对话框中,分别输入以下的 变量名 和 变量值 ,并 确定 ,返回环境变量对话框:
// 变量名
JAVA_HOME
// 变量值:JDK根目录
D:\middleware\Java\jdk1.8.0_91
继续在系统变量
中新建一个变量,然后点击 确定 ,返回环境变量对话框:
// 变量名
classpath
// 变量值:注意此变量值以英文句点符号开始,以分号结束
.;%JAVA_HOME%\lib;
最后在系统变量
找到名为Path
的变量,点击编辑
按钮,在弹出的对话框中选择编辑文本
并点击确定
;在变量值的最后,添加如下字符串,然后确定
返回环境变量对话框;如果没有Path变量,则添加Path变量,添加步骤和前面一样,不再重复。
// 注意,前面第一个是分号
;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
![在这里插入图片描述](https://img-blog.csdnimg.cn/53c9c9178f53481a8f725032ecdaefd2.png#pic_
环境变量设置完毕后,连续点击确定
返回桌面:
- 打开cmd,输入
java –version
,出现如下图内容,则说明jdk安装成功。
5. Tomcat安装
-
环境
安装tomcat需要先安装jdk,所以如果没有安装jdk的参考上面的步骤,先安装jdk。 -
选择自己需要的版本
参考官方的版本说明:https://tomcat.apache.org/whichversion.html -
下载相应的版本
在官网下载tomcat:https://tomcat.apache.org/index.html -
解压安装
直接将tomcat压缩包解压到指定目录下并重命名即可:D:\middleware\tomcat
-
配置环境变量:参照jdk配置环境变量的步骤,直接在
系统变量
下新建一个环境变量。
// 变量名
CATALINA_HOME
// 变量值
D:\middleware\tomcat
在系统变量Path
变量中新增一条:
;TALINA_HOME%\bin
- 以管理员身份运行cmd,将tomcat服务注册为windows服务列表:
C:\Windows\system32>D:
D:\>cd D:\middleware\tomcat\bin
D:\middleware\tomcat\bin>service.bat install
Installing the service 'Tomcat9' ...
Using CATALINA_HOME: "D:\middleware\tomcat"
Using CATALINA_BASE: "D:\middleware\tomcat"
Using JAVA_HOME: "D:\middleware\Java\jdk1.8.0_91"
Using JRE_HOME: "D:\middleware\Java\jdk1.8.0_91\jre"
Using JVM: "D:\middleware\Java\jdk1.8.0_91\jre\bin\server\jvm.dll"
The service 'Tomcat9' has been installed.
# 卸载tomcat服务(补充)
D:\middleware\tomcat\bin>service.bat remove
- 启动tomcat服务
D:\middleware\tomcat\bin>startup.bat
Using CATALINA_BASE: "D:\middleware\tomcat"
Using CATALINA_HOME: "D:\middleware\tomcat"
Using CATALINA_TMPDIR: "D:\middlewaretomcat\temp"
Using JRE_HOME: "D:\middleware\Java\jdk1.8.0_91"
Using CLASSPATH: "D:\middleware\tomcat\bin\bootstrap.jar;D:\middleware\tomcat\bin\tomcat-juli.jar"
Using CATALINA_OPTS: ""
然后会发现tomcat服务启动的日志弹出框里出现了下面图片里的日志乱码画面:
这是因为编码格式导致的,windows命令行的编码方式和系统默认的一致是GBK编码,tomcat的日志编码是UTF-8;
在tomcat\conf\logging.properties
配置文件里找到下面这行配置,将UTF-8
改为GBK
,再重启tomcat,就会正常了。
java.util.logging.ConsoleHandler.encoding = UTF-8
- 重启tomcat服务
# 关闭tomcat服务
D:\middleware\tomcat\bin>shutdown.bat
Using CATALINA_BASE: "D:\middleware\tomcat"
Using CATALINA_HOME: "D:\middleware\tomcat"
Using CATALINA_TMPDIR: "D:\middleware\tomcat\temp"
Using JRE_HOME: "D:\middleware\Java\jdk1.8.0_91"
Using CLASSPATH: "D:\middleware\tomcat\bin\bootstrap.jar;D:\middleware\tomcat\bin\tomcat-juli.jar"
Using CATALINA_OPTS: ""
# 启动tomcat服务
D:\middleware\tomcat\bin>startup.bat
- 设置tomcat服务开机自启
略(参考nginx第8点)
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhfkkicj
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13