Windows环境安装基础服务:nginx、redis、mysql、tomcat、java环境,并注册为系统服务自启动

2023-05-16

1. 环境准备

  1. Windows 10 专业版(或windows7)
  2. Nginx-1.20.1
  3. MySQl-5.7.35
  4. Redis-3.2.100
  5. JDK-1.8.91
  6. Tomcat-9.0.62

2. Nginx安装

  1. 网上下载windows版本的nginx安装包,然后解压到指定安装目录下,并重命名为nginx。
        统一安装到D盘的middleware目录下(安装位置均可自定义):D:\middleware\nginx

  2. 下载文件服务启动执行文件 WinSW.NET4.exe 。

  3. 将 WinSW.NET4.exe 放入D:\middleware\nginx文件目录下,并重命名为service.exe
    在这里插入图片描述

  4. 在 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>
  1. 以管理员身份运行cmd,进入nginx根目录安装nginx服务
    点击“搜索”按钮,输入“cmd”,然后点击“以管理员身份运行”:
    在这里插入图片描述
    进入nginx安装目录:
C:\Windows\system32>cd D:\middleware\nginx\

C:\Windows\system32>D:

D:\middleware\nginx>
  1. 将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 程序,然后再次执行安装命令即可。
在这里插入图片描述

  1. 启动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.
  1. 设置nginx服务开机自启
    右键点击任务栏,选择任务管理器,进入任务管理器页面。
    选择服务,查找是否有名为nginx的服务正在运行,然后选择打开服务
    在这里插入图片描述
    找到名为nginx的服务,然后右键选择属性
    在这里插入图片描述
    进入属性页面,设置常规页面的启动类型自动;然后进入恢复页面,按照下面的图片选择服务的恢复内容属性后,点击“确定”即可。
    在这里插入图片描述
    在这里插入图片描述

3. MySQL安装

此方法适用于mysql5和mysql8安装

  1. 网上下载windows版本的mysql安装包,然后解压到指定安装目录下,并重命名为mysql:D:\middleware\mysql

  2. 在mysql根目录(D:\middleware\mysql)下创建data文件夹和my.ini空白文档
    注意:如果是mysql8版本不要提前创建data文件目录,否则会报错!

  3. 编辑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客户端连接服务端时默认使用的端口
  1. 进入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.baidu.com/s/17HyW9mh_juO-XWPr6hhMFw     提取码: s7cv
    解压后将 vcruntime140_1.dll 复制到 C:\Windows\System32 即可。
在这里插入图片描述

  1. 初始化mysql服务
D:\middleware\mysql\bin>mysqld.exe --initialize

注 意 : 报 错 \color{red}注意:报错
    若是初始化mysql时报以下图片里的错误,将my.ini文件里涉及的安装目录和数据目录从\换成\\,然后再次执行初始化命令即可。
在这里插入图片描述
在这里插入图片描述

  1. 启动mysql服务
D:\middleware\mysql\bin>net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。
  1. 获取mysql初始化登录密码
        查看 D:\middleware\mysql\data 目录下以.err为后缀的文件,找到图片里的地方,即为mysql初始化登录密码。
    在这里插入图片描述
  2. 以root用户登录mysql数据库
D:\middleware\mysql\bin>mysql.exe -uroot -p初始化密码
  1. 进入数据库后修改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;
  1. 重新启动数据库
D:\middleware\mysql\bin>net stop mysql

D:\middleware\mysql\bin>net start mysql
  1. 设置mysql服务开机自启
    略(参考nginx第8点)

4. Redis安装

  1. 网上下载windows版本的redis安装包,然后解压到指定安装目录下,并重命名为redis:
    D:\middleware\redis

  2. 为redis服务设置密码
    编辑 D:\middleware\redis 目录下的 redis.windows-service.conf 和 redis.windows.conf 文件

# 将 "# requirepass foobared" 注释取消,并修改为想要设置的密码
requirepass 密码

# 设置可以远程ip连接,注释bind绑定选项
#bind 127.0.0.1

# 关闭安全模式
protected-mode no

在这里插入图片描述

  1. 通过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.
  1. 启动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
  1. 设置redis服务开机自启
    略(参考nginx第8点)

4. JDK(JAVA环境)安装

前言:下载对应版本的JDK,这里以 jdk-8u91-windows-x64 为例

  1. 下载安装包后双击即可安装,如下图:
    在这里插入图片描述
    更改jdk安装路径,安装到D:\middleware\Java\jdk1.8.0_91,然后下一步:
    在这里插入图片描述
    更改jre安装路径D:\middleware\Java\jre1.8.0_91,下一步:
    在这里插入图片描述
    在这里插入图片描述
  2. 配置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_
在这里插入图片描述
环境变量设置完毕后,连续点击确定返回桌面:

  1. 打开cmd,输入java –version,出现如下图内容,则说明jdk安装成功。
    在这里插入图片描述

5. Tomcat安装

  1. 环境
    安装tomcat需要先安装jdk,所以如果没有安装jdk的参考上面的步骤,先安装jdk。

  2. 选择自己需要的版本
    参考官方的版本说明:https://tomcat.apache.org/whichversion.html
    在这里插入图片描述

  3. 下载相应的版本
    在官网下载tomcat:https://tomcat.apache.org/index.html
    在这里插入图片描述

  4. 解压安装
    直接将tomcat压缩包解压到指定目录下并重命名即可:
    D:\middleware\tomcat

  5. 配置环境变量:参照jdk配置环境变量的步骤,直接在系统变量下新建一个环境变量。

// 变量名
CATALINA_HOME

// 变量值
D:\middleware\tomcat

在这里插入图片描述

在系统变量Path变量中新增一条:

;%CATALINA_HOME%\bin

在这里插入图片描述

  1. 以管理员身份运行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
  1. 启动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
  1. 重启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
  1. 设置tomcat服务开机自启
    略(参考nginx第8点)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows环境安装基础服务:nginx、redis、mysql、tomcat、java环境,并注册为系统服务自启动 的相关文章

  • iOS底层-消息的转发

    前言 上篇文章介绍了方法调用的本质是消息发送 那如果经过查找后 xff0c 没有找到方法 xff0c 系统会怎么处理 xff1f 这就是本文接下来介绍的方法的动态决议和消息转发 动态决议 当方法查找一直查到父类为nil之后 xff0c 有i
  • 指针地址+1的理解

    指针向后移动一个单位 xff0c 如果是char指针 xff0c 就是1 xff0c 如果是int指针 xff0c 就是4 xff0c 如果是数组 xff0c 还要看是哪一维的下标 xff0c 要加上相应的维 include lt stdi
  • ConcurrentHashMap、synchronized与线程安全

    最近做的项目中遇到一个问题 xff1a 明明用了ConcurrentHashMap xff0c 可是始终线程不安全 除去项目中的业务逻辑 xff0c 简化后的代码如下 xff1a public class Test40 public sta
  • Spring MVC集成slf4j-logback

    1 Spring MVC集成slf4j log4j 关于slf4j和log4j的相关介绍和用法 xff0c 网上有很多文章可供参考 xff0c 但是关于logback的 xff0c 尤其是Spring MVC集成logback的 xff0c
  • 安装spinningup填坑ERROR: Could not build wheels for mpi4py which use PEP 517

    深度强化学习教程 xff1a Spinning Up项目中文版 Spinning Up 文档 ERROR Failed building wheel for mpi4py Failed to build mpi4py ERROR Could
  • Spring Bean 创建过程

    0 通常 xff0c 无论是DispatcherServlet ContextLoaderListener还是ClassPathXmlApplicationContext xff0c 首次实例化bean的入口并不是在每次调用getBean的
  • MySQL DataSource 性能对比(2015-8-19)

    1 本地性能测试耗时 xff08 一 xff09 共同条件 xff1a 测试程序与数据库在同一台主机上 xff0c 各DataSource均采用默认配置 xff0c 每个线程循环1000次 xff0c 查询语句为select from ta
  • MySQL 乐观锁 简例

    乐观锁与悲观锁不同的是 xff0c 它是一种逻辑上的锁 xff0c 而不需要数据库提供锁机制来支持 当数据很重要 xff0c 回滚或重试一次需要很大的开销时 xff0c 需要保证操作的ACID性质 xff0c 此时应该采用悲观锁 而当数据对
  • HTML5 Canvas 初步:字符串,路径,背景,图片

    HTML5中新增了 lt canvas gt 画布标签 xff0c 通过它 xff0c 可以使用JavaScript在网页中绘制图像 lt canvas gt 标签在网页中得到的是一个矩形空白区域 xff0c 可以通过width和heigh
  • CSS 伪类与伪元素

    CSS的元素选择器除了根据id xff08 xff09 class xff08 xff09 属性 xff08 xff09 选取元素以外 xff0c 还有很重要的一类 xff0c 就是根据元素的特殊状态来选取元素 它们就是伪类和伪元素 跟id
  • CSS3 动画效果总结

    CSS3添加了几个动画效果的属性 xff0c 通过设置这些属性 xff0c 可以做出一些简单的动画效果而不需要再去借助JavaScript CSS3动画的属性主要分为三类 xff1a transform transition以及animat
  • Javassist学习总结

    要想将编译时不存在的类在运行时动态创建并加载 xff0c 通常有两种策略 xff1a 1 动态编译 2 动态生成二进制字节码 xff08 class xff09 对于第二种策略 xff0c 实际上已经有诸多比较成熟的开源项目提供支持 xff
  • viewstub学习笔记

    当需要在运行时动态改变布局的情况下 xff0c 使用viewstub来进行动态的布局架构是逻辑简单控制灵活的 xff0c 并且相比于设置view gone来说viewstub更加的轻量化 xff0c 只有当调用了viewstub infla
  • 程序员的酸甜苦辣——告别Coding

    程序员的酸甜苦辣 告别Coding lt script language 61 34 javascript 34 type 61 34 text javascript 34 gt document title 61 34 程序员的酸甜苦辣
  • 基于参考注释的RNA-seq分析

    Step 1 构建参考序列索引 xff1a mkdirbti 在 stuXX 目录下新建文件夹 cd bti ln s database peixun2015 ref ath fa 在当前目录 xff0c 建立参考序列文件的超链接 bowt
  • maddpg 复现过程中遇到的问题

    最近在复现论文Multi Agent Actor Critic for Mixed Cooperative Competitive Environments https github com openai multiagent partic
  • "error while loading shared libraries: xxx.so.x" 错误的原因和解决办法

    一般我们在Linux下执行某些外部程序的时候可能会提示找不到共享库的错误 比如 tmux error while loading shared libraries libevent 1 4 so 2 cannot open shared o
  • SUN VirtualBox 的命令行启动/关闭方法简介

    我们可以使用VBxManager 命令行管理工具来查看当前的虚拟基设置 和状态 QHo 64 qhoferrari1k VBoxManage list vms 下面通过实例来说明如何从命令行启动和关闭VirtualBox 虚拟机的两种常用方
  • 运维日记011 - Ubuntu下更改初始用户名的方法

    运维日记011 Ubuntu下更改初始用户名的方法 引子 Ubuntu每两年一次发布的LTS版本都会倍加引人关注 xff0c 因为LTS版本有长达五年的支持周期 xff0c 对于我等不是太喜欢折腾尝鲜而是希望几年之内不用重装系统的用户颇有吸
  • SWIG学习记录(一)SWIG基础

    SWIG学习记录 1 什么是SWIG 1 2 特性1 2 1 预处理 2 SWIG安装3 SWIG基础介绍3 1 运行SWIG3 1 1 输入格式3 1 2 输出3 1 3 注释3 1 4 预编译3 1 5 SWIG指令3 1 6 解析器的

随机推荐