随心笔记,第四更

目录

Windows环境

rabbitmq

[1. 安装 RabbitMQ 和 Erlang](#1. 安装 RabbitMQ 和 Erlang)

[1.1、下载和安装 Erlang](#1.1、下载和安装 Erlang)

[1.2、下载和安装 RabbitMQ](#1.2、下载和安装 RabbitMQ)

[2. 安装 RabbitMQ 服务](#2. 安装 RabbitMQ 服务)

2.1、打开命令提示符

[2.2、注册 RabbitMQ 服务](#2.2、注册 RabbitMQ 服务)

[3. 配置 RabbitMQ 服务自启动](#3. 配置 RabbitMQ 服务自启动)

3.1、打开服务管理器

[3.2、设置 RabbitMQ 服务为自动启动](#3.2、设置 RabbitMQ 服务为自动启动)

[3.3、启动 RabbitMQ 服务](#3.3、启动 RabbitMQ 服务)

[4. 验证 RabbitMQ 服务状态](#4. 验证 RabbitMQ 服务状态)

示例步骤

MySQL

[1、启动并配置 MySQL 服务](#1、启动并配置 MySQL 服务)

[1.1、启动 MySQL 服务](#1.1、启动 MySQL 服务)

[1.2、配置 MySQL 服务自启动](#1.2、配置 MySQL 服务自启动)

[2、使用命令行配置 MySQL 服务自启动](#2、使用命令行配置 MySQL 服务自启动)

2.1、打开命令提示符

[2.2、使用 sc 命令配置 MySQL 服务](#2.2、使用 sc 命令配置 MySQL 服务)

[3、验证 MySQL 服务状态](#3、验证 MySQL 服务状态)

[4、测试 MySQL 自启动配置](#4、测试 MySQL 自启动配置)

示例步骤

Redis

[1. 安装Redis](#1. 安装Redis)

[2. 配置环境变量](#2. 配置环境变量)

[3. 将Redis注册为Windows服务](#3. 将Redis注册为Windows服务)

[4. 设置Redis服务为自动启动](#4. 设置Redis服务为自动启动)

[5. 验证配置](#5. 验证配置)

注意事项

NGINX

方法一:将Nginx注册为Windows服务

1.打开命令提示符(CMD):

2、切换到Nginx的目录:

3、注册Nginx为Windows服务:

4、设置服务为自动启动:

5、验证设置:

方法二:使用任务计划程序(参考链接)

注意事项

Linux环境

rabbitmq

[启用并启动 RabbitMQ 服务](#启用并启动 RabbitMQ 服务)

[启用 RabbitMQ 服务自启动](#启用 RabbitMQ 服务自启动)

[验证 RabbitMQ 服务状态](#验证 RabbitMQ 服务状态)

[配置 RabbitMQ 管理插件(可选)](#配置 RabbitMQ 管理插件(可选))

启用管理插件

访问管理界面

[确保防火墙允许 RabbitMQ 相关端口(可选)](#确保防火墙允许 RabbitMQ 相关端口(可选))

MySQL

[启动并启用 MySQL 服务](#启动并启用 MySQL 服务)

[启动 MySQL 服务](#启动 MySQL 服务)

[验证 MySQL 服务状态](#验证 MySQL 服务状态)

[初始配置 MySQL](#初始配置 MySQL)

[获取临时 root 密码](#获取临时 root 密码)

运行安全配置脚本

配置防火墙(可选)

[验证 MySQL 自启动配置](#验证 MySQL 自启动配置)

Redis

1.、确保Redis已经正确安装:

2、检查Redis服务是否已经启用:

3、设置Redis为自启动:

4、立即启动Redis

5、检查Redis状态:

NGINX

1、确保Nginx已经正确安装:

2、检查Nginx服务是否已经启用:

3、设置Nginx为自启动:

4、立即启动Nginx(如果它还没有运行):

5、检查Nginx状态:

6、(可选)设置Nginx在系统启动时的启动顺序:

7、重启系统以验证设置:

📢📢📢📣📣📣

哈喽!大家好,我是「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 服务为自动启动
  1. 在服务管理器中找到 RabbitMQ 服务(服务名称可能是 RabbitMQRabbitMQ Service)。
  2. 右键点击该服务,选择"属性"。
  3. 在"启动类型"下拉菜单中选择"自动"。
  4. 点击"应用"并确认。
3.3、启动 RabbitMQ 服务

您可以在服务管理器中右键点击 RabbitMQ 服务并选择"启动",也可以使用命令提示符启动服务:

rabbitmq-service.bat start

4. 验证 RabbitMQ 服务状态

通过服务管理器或命令提示符验证 RabbitMQ 服务状态:

sc query RabbitMQ

示例步骤

  1. 安装 Erlang:从 Erlang 官网下载并安装适用于 Windows 的 Erlang。
  2. 安装 RabbitMQ:从 RabbitMQ 官网下载并安装 RabbitMQ。
  3. 注册 RabbitMQ 服务 :以管理员身份打开命令提示符,进入 RabbitMQ 的 sbin 目录,执行 rabbitmq-service.bat install
  4. 设置自动启动
    • 打开服务管理器(按 Win + R,输入 services.msc 并按回车)。
    • 找到 RabbitMQ 服务,右键点击选择"属性"。
    • 在"启动类型"下拉菜单中选择"自动",点击"应用"并确认。
  5. 启动服务 :在服务管理器中启动 RabbitMQ 服务,或者在命令提示符中执行 rabbitmq-service.bat start
  6. 验证服务状态 :在命令提示符中执行 sc query RabbitMQ 确认服务状态。

通过这些步骤,您应该能够成功配置 RabbitMQ 服务在 Windows 系统启动时自动启动。如果在安装或配置过程中遇到问题,可以查看系统日志或 RabbitMQ 的日志以获取更多信息。

MySQL

1、启动并配置 MySQL 服务

1.1、启动 MySQL 服务

安装过程中,MySQL 安装程序会自动配置 MySQL 服务。您可以通过服务管理器启动 MySQL 服务。

  1. Win + R,输入 services.msc 并按回车,打开服务管理器。
  2. 找到 MySQLMySQL80 服务,右键点击并选择"启动"。
1.2、配置 MySQL 服务自启动
  1. 在服务管理器中找到 MySQLMySQL80 服务。
  2. 右键点击该服务,选择"属性"。
  3. 在"启动类型"下拉菜单中选择"自动"。
  4. 点击"应用"并确认。

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,具体步骤如下:

  1. 打开服务管理器 :按 Win + R,输入 services.msc 并按回车。
  2. 找到 MySQL 服务 :找到 MySQL80 服务。
  3. 配置自动启动 :右键点击 MySQL80 服务,选择"属性",在"启动类型"下拉菜单中选择"自动",点击"应用"并确认。
  4. 使用命令行工具 :打开命令提示符,输入 sc config MySQL80 start= auto
  5. 验证服务状态 :输入 sc query MySQL80 确认服务状态。
  6. 重启计算机:确保 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/)或使用其他工具来验证。

方法二:使用任务计划程序(参考链接)

  1. 打开任务计划程序

    按下Win+R键,输入taskschd.msc并回车,打开任务计划程序。

  2. 创建基本任务

    在右侧操作栏中,点击"创建基本任务",然后按照向导的提示进行操作。

  3. 设置触发器

    在触发器设置中,选择"当计算机启动时"作为触发器。

  4. 设置操作

    在操作设置中,选择"启动程序"作为操作类型,然后在"程序/脚本"字段中输入Nginx可执行文件的完整路径(如C:\nginx\nginx.exe),并在"添加参数(可选)"字段中输入任何必要的参数(如果有的话)。

  5. 完成向导

    完成向导的其余部分,并保存任务设置。

  6. 验证设置

    重启电脑,然后检查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

初始用户名和密码为 guestguest。出于安全考虑,请在生产环境中修改默认用户名和密码。

确保防火墙允许 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,你可以使用yumdnf

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,你可以使用yumdnf

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在系统启动时的启动顺序,你可以使用systemctlwantrequires选项,但这通常不是必要的,因为大多数服务都已经配置好了适当的依赖关系。

7、重启系统以验证设置

重启你的Linux系统,然后检查Nginx是否自动启动。你可以通过SSH登录到你的系统,或者直接登录到控制台,并运行sudo systemctl status nginx来检查Nginx的状态。

欢迎大家在评论区讨论,今天的干货分享就到此结束了,如果觉得对您有帮助,麻烦给个三连!

以上内容为本人的经验总结和平时操作的笔记。若有错误和重复请联系作者删除!!感谢支持!!

相关推荐
霍格沃兹测试开发学社测试人社区5 分钟前
软件测试学习笔记丨Flask操作数据库-数据库和表的管理
软件测试·笔记·测试开发·学习·flask
幸运超级加倍~26 分钟前
软件设计师-上午题-16 算法(4-5分)
笔记·算法
颇有几分姿色28 分钟前
深入理解 Linux 内存管理:free 命令详解
linux·运维·服务器
王俊山IT1 小时前
C++学习笔记----10、模块、头文件及各种主题(一)---- 模块(5)
开发语言·c++·笔记·学习
AndyFrank1 小时前
mac crontab 不能使用问题简记
linux·运维·macos
筱源源1 小时前
Kafka-linux环境部署
linux·kafka
plmm烟酒僧1 小时前
Windows下QT调用MinGW编译的OpenCV
开发语言·windows·qt·opencv
Yawesh_best2 小时前
思源笔记轻松连接本地Ollama大语言模型,开启AI写作新体验!
笔记·语言模型·ai写作
算法与编程之美2 小时前
文件的写入与读取
linux·运维·服务器
xianwu5432 小时前
反向代理模块
linux·开发语言·网络·git