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