目录
[1. 安装 RabbitMQ 和 Erlang](#1. 安装 RabbitMQ 和 Erlang)
[1.1、下载和安装 Erlang](#1.1、下载和安装 Erlang)
[1.2、下载和安装 RabbitMQ](#1.2、下载和安装 RabbitMQ)
[2. 安装 RabbitMQ 服务](#2. 安装 RabbitMQ 服务)
[2.2、注册 RabbitMQ 服务](#2.2、注册 RabbitMQ 服务)
[3. 配置 RabbitMQ 服务自启动](#3. 配置 RabbitMQ 服务自启动)
[3.2、设置 RabbitMQ 服务为自动启动](#3.2、设置 RabbitMQ 服务为自动启动)
[3.3、启动 RabbitMQ 服务](#3.3、启动 RabbitMQ 服务)
[4. 验证 RabbitMQ 服务状态](#4. 验证 RabbitMQ 服务状态)
[1、启动并配置 MySQL 服务](#1、启动并配置 MySQL 服务)
[1.1、启动 MySQL 服务](#1.1、启动 MySQL 服务)
[1.2、配置 MySQL 服务自启动](#1.2、配置 MySQL 服务自启动)
[2、使用命令行配置 MySQL 服务自启动](#2、使用命令行配置 MySQL 服务自启动)
[2.2、使用 sc 命令配置 MySQL 服务](#2.2、使用 sc 命令配置 MySQL 服务)
[3、验证 MySQL 服务状态](#3、验证 MySQL 服务状态)
[4、测试 MySQL 自启动配置](#4、测试 MySQL 自启动配置)
[1. 安装Redis](#1. 安装Redis)
[2. 配置环境变量](#2. 配置环境变量)
[3. 将Redis注册为Windows服务](#3. 将Redis注册为Windows服务)
[4. 设置Redis服务为自动启动](#4. 设置Redis服务为自动启动)
[5. 验证配置](#5. 验证配置)
[启用并启动 RabbitMQ 服务](#启用并启动 RabbitMQ 服务)
[启用 RabbitMQ 服务自启动](#启用 RabbitMQ 服务自启动)
[验证 RabbitMQ 服务状态](#验证 RabbitMQ 服务状态)
[配置 RabbitMQ 管理插件(可选)](#配置 RabbitMQ 管理插件(可选))
[确保防火墙允许 RabbitMQ 相关端口(可选)](#确保防火墙允许 RabbitMQ 相关端口(可选))
[启动并启用 MySQL 服务](#启动并启用 MySQL 服务)
[启动 MySQL 服务](#启动 MySQL 服务)
[验证 MySQL 服务状态](#验证 MySQL 服务状态)
[初始配置 MySQL](#初始配置 MySQL)
[获取临时 root 密码](#获取临时 root 密码)
[验证 MySQL 自启动配置](#验证 MySQL 自启动配置)
📢📢📢📣📣📣
哈喽!大家好,我是「Leen」。刚工作几年,想和大家一同进步🤝🤝
一位上进心十足的Java博主!😜😜😜
喜欢尝试一些新鲜的东西,平时比较喜欢研究一些新鲜技术和一些自己没有掌握的技术领域。能用程序解决的坚决不手动解决😜😜😜
目前已涉足Java、Python、数据库(MySQL、pgsql、MongoDB、Oracle...)、Linux、HTML、VUE、PHP、C(了解不多,主要是嵌入式编程方向做了一些)...(还在不断地学习,扩展自己的见识和技术领域中),希望可以和各位大佬们一起进步,共同学习🤝🤝
✨ 如果有对【Java】,或者喜欢看一些【实操笔记】感兴趣的【小可爱】,欢迎关注我
❤️❤️❤️感谢各位大可爱小可爱!❤️❤️❤️
如果觉得本文对你有帮助,欢迎点赞,欢迎关注我,如果有补充欢迎评论交流,我将努力创作更多更好的文章。
首先今天先祝各位大小朋友们六一儿童节快乐!然后呢今天分享的是Windows和Linux不同环境下设置一些服务自启的方式和命令,后面会逐步更新其他的服务的相关操作
Windows环境
rabbitmq
1. 安装 RabbitMQ 和 Erlang
1.1、下载和安装 Erlang
RabbitMQ 依赖于 Erlang 运行时,因此首先需要安装 Erlang。您可以从 Erlang 官网 下载适用于 Windows 的 Erlang 安装包并进行安装。
1.2、下载和安装 RabbitMQ
从 RabbitMQ 官方网站 下载适用于 Windows 的安装包并进行安装。
2. 安装 RabbitMQ 服务
在安装 RabbitMQ 后,需要将其注册为 Windows 服务。以下是具体步骤:
2.1、打开命令提示符
以管理员身份运行命令提示符。
2.2、注册 RabbitMQ 服务
进入 RabbitMQ 的 sbin 目录。默认安装路径通常为 C:\Program Files\RabbitMQ Server\rabbitmq_server-x.y.z\sbin
,其中 x.y.z
是具体的版本号。
执行以下命令来注册 RabbitMQ 服务:
cd "D:\Program Files\RabbitMQ Server\rabbitmq_server-x.y.z\sbin" rabbitmq-service.bat install
3. 配置 RabbitMQ 服务自启动
3.1、打开服务管理器
按 Win + R
,输入 services.msc
并按回车,打开服务管理器。
3.2、设置 RabbitMQ 服务为自动启动
- 在服务管理器中找到
RabbitMQ
服务(服务名称可能是RabbitMQ
或RabbitMQ Service
)。 - 右键点击该服务,选择"属性"。
- 在"启动类型"下拉菜单中选择"自动"。
- 点击"应用"并确认。
3.3、启动 RabbitMQ 服务
您可以在服务管理器中右键点击 RabbitMQ
服务并选择"启动",也可以使用命令提示符启动服务:
rabbitmq-service.bat start
4. 验证 RabbitMQ 服务状态
通过服务管理器或命令提示符验证 RabbitMQ 服务状态:
sc query RabbitMQ
示例步骤
- 安装 Erlang:从 Erlang 官网下载并安装适用于 Windows 的 Erlang。
- 安装 RabbitMQ:从 RabbitMQ 官网下载并安装 RabbitMQ。
- 注册 RabbitMQ 服务 :以管理员身份打开命令提示符,进入 RabbitMQ 的 sbin 目录,执行
rabbitmq-service.bat install
。- 设置自动启动 :
- 打开服务管理器(按
Win + R
,输入services.msc
并按回车)。- 找到
RabbitMQ
服务,右键点击选择"属性"。- 在"启动类型"下拉菜单中选择"自动",点击"应用"并确认。
- 启动服务 :在服务管理器中启动 RabbitMQ 服务,或者在命令提示符中执行
rabbitmq-service.bat start
。- 验证服务状态 :在命令提示符中执行
sc query RabbitMQ
确认服务状态。通过这些步骤,您应该能够成功配置 RabbitMQ 服务在 Windows 系统启动时自动启动。如果在安装或配置过程中遇到问题,可以查看系统日志或 RabbitMQ 的日志以获取更多信息。
MySQL
1、启动并配置 MySQL 服务
1.1、启动 MySQL 服务
安装过程中,MySQL 安装程序会自动配置 MySQL 服务。您可以通过服务管理器启动 MySQL 服务。
- 按
Win + R
,输入services.msc
并按回车,打开服务管理器。 - 找到
MySQL
或MySQL80
服务,右键点击并选择"启动"。
1.2、配置 MySQL 服务自启动
- 在服务管理器中找到
MySQL
或MySQL80
服务。 - 右键点击该服务,选择"属性"。
- 在"启动类型"下拉菜单中选择"自动"。
- 点击"应用"并确认。
2、使用命令行配置 MySQL 服务自启动
您也可以通过命令行工具配置 MySQL 服务自启动。
2.1、打开命令提示符
按 Win + R
,输入 cmd
并按回车,打开命令提示符。
2.2、使用 sc
命令配置 MySQL 服务
sc config MySQL80 start= auto
注意:MySQL80
是默认服务名称,如果您的服务名称不同,请替换为实际服务名称。可以在服务管理器中查看实际的服务名称。
3、验证 MySQL 服务状态
通过命令提示符验证 MySQL 服务状态
sc query MySQL80
4、测试 MySQL 自启动配置
重启计算机,确保 MySQL 服务在系统启动时自动启动。
示例步骤
假设 MySQL 服务名称为
MySQL80
,具体步骤如下:
- 打开服务管理器 :按
Win + R
,输入services.msc
并按回车。- 找到 MySQL 服务 :找到
MySQL80
服务。- 配置自动启动 :右键点击
MySQL80
服务,选择"属性",在"启动类型"下拉菜单中选择"自动",点击"应用"并确认。- 使用命令行工具 :打开命令提示符,输入
sc config MySQL80 start= auto
。- 验证服务状态 :输入
sc query MySQL80
确认服务状态。- 重启计算机:确保 MySQL 服务在系统启动时自动启动。
通过这些步骤,您应该能够成功配置 MySQL 服务在 Windows 系统启动时自动启动。
Redis
1. 安装Redis
- 下载Redis:访问Redis的官方GitHub仓库或其他可信的下载源,选择适合Windows系统的版本进行下载。通常可以选择ZIP包或MSI安装包。
- 解压ZIP包 (如果使用ZIP包):将下载的ZIP包解压到指定的目录,例如
D:\server\Redis
。
2. 配置环境变量
- 右键点击"此电脑",选择"属性",然后点击"高级系统设置"。
- 在弹出的窗口中,点击"环境变量"按钮。
- 在系统变量中找到Path,点击新增,将Redis的bin目录(例如
D:\server\Redis\bin
)添加到Path中。
3. 将Redis注册为Windows服务
-
打开CMD命令窗口,切换到Redis的bin目录下。
-
输入以下命令来将Redis注册为Windows服务:
redis-server --service-install redis.windows.conf --loglevel verbose
注意:这里的
redis.windows.conf
是Redis的配置文件,路径可能需要根据你的实际安装位置进行调整。
4. 设置Redis服务为自动启动
- 按下Win + R键,输入
services.msc
,然后按Enter键打开"服务"窗口。 - 在服务列表中,找到Redis服务(例如"Redis"或"Redis Server (MSOpenTech)")。
- 右键点击Redis服务,选择"属性"。
- 在"启动类型"下拉菜单中,选择"自动"。
- 点击"应用"和"确定"保存更改。
5. 验证配置
- 重启电脑,验证Redis是否能在系统启动时自动启动。
- 可以通过运行
redis-cli.exe
命令来连接Redis,并检查其状态。
注意事项
- 如果Redis服务没有正常启动,可以检查Redis的配置文件(如
redis.windows.conf
)是否正确,以及是否有足够的权限来启动Redis服务。- 如果使用的是MSI安装包,安装过程中可能会提示你设置Redis为服务并设置为自动启动,按照提示操作即可。
- 在配置Redis时,可以根据需要修改密码、端口等设置,这些都可以在
redis.windows.conf
文件中进行配置。
NGINX
方法一:将Nginx注册为Windows服务
1.打开命令提示符(CMD):
按下Win+R键,输入cmd
并回车,打开命令提示符窗口。
2、切换到Nginx的目录:
使用cd
命令切换到Nginx的安装目录,例如:
cd D:\nginx
注意:请根据你的Nginx实际安装路径进行调整。
3、注册Nginx为Windows服务:
在Nginx的目录下,找到nginx-service.exe
(或类似的文件),并使用它来注册Nginx为Windows服务。通常的命令如下:
nginx-service.exe install
或者,如果你使用的是Nginx的官方版本,并且Nginx的目录中有nginx.exe
,你可以使用sc
命令来创建服务:
sc create nginx binPath= "D:\nginx\nginx.exe" start= auto
这里的binPath
是你的Nginx可执行文件的完整路径,start=auto
表示设置为自动启动。
4、设置服务为自动启动:
打开"服务"应用程序(可以通过运行services.msc
命令来打开),找到名为"nginx"的服务,将其启动类型设置为"自动"。
5、验证设置:
重启电脑,然后检查Nginx是否已自动启动。你可以通过访问Nginx的默认网页(如http://localhost/
)或使用其他工具来验证。
方法二:使用任务计划程序(参考链接)
-
打开任务计划程序 :
按下Win+R键,输入
taskschd.msc
并回车,打开任务计划程序。 -
创建基本任务 :
在右侧操作栏中,点击"创建基本任务",然后按照向导的提示进行操作。
-
设置触发器 :
在触发器设置中,选择"当计算机启动时"作为触发器。
-
设置操作 :
在操作设置中,选择"启动程序"作为操作类型,然后在"程序/脚本"字段中输入Nginx可执行文件的完整路径(如
C:\nginx\nginx.exe
),并在"添加参数(可选)"字段中输入任何必要的参数(如果有的话)。 -
完成向导 :
完成向导的其余部分,并保存任务设置。
-
验证设置 :
重启电脑,然后检查Nginx是否已自动启动。
注意事项
- 确保Nginx的配置文件(如
nginx.conf
)没有错误,并且Nginx可以成功启动。- 如果你使用的是非官方的Nginx版本或已对Nginx进行了自定义编译,可能需要确保Nginx的二进制文件具有适当的权限和依赖项。
- 如果使用任务计划程序,请确保Nginx的可执行文件位于可访问的路径中,并且任务计划程序有足够的权限来启动它。
Linux环境
rabbitmq
启用并启动 RabbitMQ 服务
sudo systemctl start rabbitmq-server
启用 RabbitMQ 服务自启动
sudo systemctl enable rabbitmq-server
验证 RabbitMQ 服务状态
sudo systemctl status rabbitmq-server
配置 RabbitMQ 管理插件(可选)
RabbitMQ 提供了一个管理插件,可以通过 Web UI 监控和管理 RabbitMQ 实例。
启用管理插件
sudo rabbitmq-plugins enable rabbitmq_management
访问管理界面
默认情况下,管理界面可以通过以下 URL 访问:http://localhost:15672
初始用户名和密码为 guest
和 guest
。出于安全考虑,请在生产环境中修改默认用户名和密码。
确保防火墙允许 RabbitMQ 相关端口(可选)
如果启用了防火墙,请确保 RabbitMQ 所需的端口被允许。例如,15672(管理插件端口)和 5672(AMQP 端口)。
# 开放 15672 端口
sudo firewall-cmd --permanent --add-port=15672/tcp
# 开放 5672 端口
sudo firewall-cmd --permanent --add-port=5672/tcp
# 重新加载防火墙规则
sudo firewall-cmd --reload
MySQL
启动并启用 MySQL 服务
启动 MySQL 服务
sudo systemctl start mysqld
启用 MySQL 服务自启动
sudo systemctl enable mysqld
验证 MySQL 服务状态
sudo systemctl status mysqld
初始配置 MySQL
在安装 MySQL 之后,您需要进行初始配置,包括设置 root 用户密码和安全配置。
获取临时 root 密码
在 MySQL 安装完成后,默认情况下 MySQL 生成的临时 root 密码会存储在 /var/log/mysqld.log
文件中。您可以通过以下命令获取该密码:
sudo grep 'temporary password' /var/log/mysqld.log
运行安全配置脚本
使用临时密码登录 MySQL 并运行安全配置脚本:
sudo mysql_secure_installation
根据提示,设置 root 密码并进行其他安全配置,如删除匿名用户、禁止远程 root 登录和删除测试数据库。
配置防火墙(可选)
如果启用了防火墙,请确保 MySQL 所需的端口被允许(默认端口 3306)。
# 开放 3306 端口
sudo firewall-cmd --permanent --add-port=3306/tcp
# 重新加载防火墙规则
sudo firewall-cmd --reload
验证 MySQL 自启动配置
重启系统,确保 MySQL 服务在系统启动时自动启动
sudo reboot
重启后,验证 MySQL 服务状态:
sudo systemctl status mysqld
Redis
在Linux系统中设置Redis为自启动,通常也涉及到将Redis添加到系统的服务管理器中。与Nginx类似,大多数现代Linux发行版都采用了systemd作为服务管理器。以下是在使用systemd的Linux系统中设置Redis为自启动的步骤:
1.、确保Redis已经正确安装:
如果你还没有安装Redis,你可以使用包管理器来安装它。例如,在基于Debian的系统上,你可以使用apt
:
sudo apt update
sudo apt install redis-server
在基于RPM的系统上,如CentOS,你可以使用yum
或dnf
:
sudo yum install redis # CentOS 7或更早版本
sudo dnf install redis # CentOS 8及更新版本
或者,如果你从源代码安装了Redis,你可能需要手动创建systemd服务单元文件。
2、检查Redis服务是否已经启用:
安装Redis时,systemd服务单元文件通常会被自动创建并启用。但你可以检查以确保Redis服务被设置为开机自启动:
sudo systemctl is-enabled redis-server
如果输出是enabled
,那么Redis已经设置为开机自启动。如果不是,你需要继续下一步。
3、设置Redis为自启动:
如果Redis没有设置为自启动,你可以使用systemctl
命令来启用它:
sudo systemctl enable redis-server
这个命令会创建一个符号链接在/etc/systemd/system/multi-user.target.wants/
目录下,指向Redis的服务单元文件(通常是/lib/systemd/system/redis-server.service
或/etc/systemd/system/redis-server.service
)。
4、立即启动Redis
(如果它还没有运行):你可以使用以下命令来立即启动Redis服务:
sudo systemctl start redis-server
5、检查Redis状态:
使用以下命令来检查Redis的状态:
sudo systemctl status redis-server
这个命令会显示Redis服务的状态以及任何相关的日志输出。
6、(可选)自定义Redis配置文件 :如果你想自定义Redis的配置文件,你需要编辑Redis的配置文件(通常是/etc/redis/redis.conf
),然后重启Redis服务以使更改生效。
7、重启系统以验证设置 :重启你的Linux系统,然后检查Redis是否自动启动。你可以通过SSH登录到你的系统,或者直接登录到控制台,并运行sudo systemctl status redis-server
来检查Redis的状态。
NGINX
Linux系统有多种服务管理器,如SysVinit、Upstart、systemd等。近年来,大多数现代Linux发行版(如Ubuntu 16.04+、CentOS 7+、Debian 8+等)都采用了systemd作为服务管理器。以下是在使用systemd的Linux系统中设置Nginx为自启动的步骤:
1、确保Nginx已经正确安装:
如果你还没有安装Nginx,你可以使用包管理器来安装它。例如,在基于Debian的系统上,你可以使用apt
:
sudo apt update
sudo apt install nginx
在基于RPM的系统上,如CentOS,你可以使用yum
或dnf
:
sudo yum install nginx # CentOS 6或更早版本
sudo dnf install nginx # CentOS 7及更新版本
2、检查Nginx服务是否已经启用:
安装Nginx时,systemd服务单元文件通常会被自动创建并启用。但你可以检查以确保Nginx服务被设置为开机自启动:
sudo systemctl is-enabled nginx
如果输出是enabled
,那么Nginx已经设置为开机自启动。如果不是,你需要继续下一步。
3、设置Nginx为自启动:
如果Nginx没有设置为自启动,你可以使用systemctl
命令来启用它:
sudo systemctl enable nginx
这个命令会创建一个符号链接在/etc/systemd/system/multi-user.target.wants/
目录下,指向Nginx的服务单元文件(通常是/lib/systemd/system/nginx.service
或/etc/systemd/system/nginx.service
)。
4、立即启动Nginx(如果它还没有运行):
你可以使用以下命令来立即启动Nginx服务:
sudo systemctl start nginx
5、检查Nginx状态:
使用以下命令来检查Nginx的状态:
sudo systemctl status nginx
这个命令会显示Nginx服务的状态以及任何相关的日志输出。
6、(可选)设置Nginx在系统启动时的启动顺序:
如果你想控制Nginx在系统启动时的启动顺序,你可以使用systemctl
的want
和requires
选项,但这通常不是必要的,因为大多数服务都已经配置好了适当的依赖关系。
7、重启系统以验证设置:
重启你的Linux系统,然后检查Nginx是否自动启动。你可以通过SSH登录到你的系统,或者直接登录到控制台,并运行sudo systemctl status nginx
来检查Nginx的状态。
欢迎大家在评论区讨论,今天的干货分享就到此结束了,如果觉得对您有帮助,麻烦给个三连!
以上内容为本人的经验总结和平时操作的笔记。若有错误和重复请联系作者删除!!感谢支持!!