CentOS安装Tomcat/Nginx/RabbitMQ/Redis全指南

一、CentOS 系统安装 Tomcat 10.1.49 详细教程

Tomcat 是开源的 Java Servlet 容器,广泛用于部署 Java Web 应用。本文将详细介绍在 CentOS 系统中从 JDK 配置到 Tomcat 部署的完整流程,包括环境变量配置、权限管理及防火墙设置,确保 Tomcat 稳定运行。

1. 安装并配置 JDK(Tomcat 运行依赖)

Tomcat 依赖 JDK 环境,需先安装并配置自定义 JDK(避免使用系统自带版本):

bash

运行

# 1. 创建统一的软件安装目录,便于管理
mkdir -p /export/server
# 2. 解压下载的JDK Linux压缩包到指定目录(需提前将安装包上传至服务器)
tar -zxvf jdk-17.0.17_linux-x64_bin.tar.gz -C /export/server/
# 3. 创建JDK软连接,方便后续版本切换和路径引用
ln -s /export/server/jdk-17.0.17 /export/server/jdk
# 4. 配置JDK环境变量,写入系统全局配置文件
vim /etc/profile
# 在文件末尾添加以下内容(配置环境变量)
export JAVA_HOME=/export/server/jdk
export PATH=$PATH:$JAVA_HOME/bin
# 5. 使环境变量立即生效
source /etc/profile
# 6. 替换系统自带JDK(若存在),强制使用自定义JDK
which java  # 查看系统当前Java执行路径
rm -f /usr/bin/java  # 删除系统默认Java软连接
ln -s /export/server/jdk/bin/java /usr/bin/java  # 关联自定义JDK的Java命令
# 验证JDK安装成功
java -version  # 输出JDK 17.0.17版本信息即配置成功

2. 安装并配置 Tomcat(创建专用用户管理)

为了安全和权限隔离,建议创建单独的tomcat用户管理 Tomcat 服务:

bash

运行

# 1. 创建tomcat专用用户(避免使用root用户运行)
useradd tomcat
# 2. 切换到tomcat用户,下载Tomcat安装包
su - tomcat
wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.49/bin/apache-tomcat-10.1.49.tar.gz
# 若下载时出现证书校验错误,使用以下命令跳过校验
wget --no-check-certificate https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.49/bin/apache-tomcat-10.1.49.tar.gz
# 3. 切换到root用户,将Tomcat解压到统一安装目录
su root
cd /home/tomcat  # Tomcat安装包默认下载到tomcat用户家目录
tar -zxvf apache-tomcat-10.1.49.tar.gz -C /export/server/
# 4. 创建Tomcat软连接,方便版本切换和路径引用
cd /export/server/
ln -s /export/server/apache-tomcat-10.1.49 /export/server/tomcat
# 5. 配置文件权限,确保tomcat用户拥有完整操作权限
chown -R tomcat:tomcat /export/server/tomcat
chown -R tomcat:tomcat /export/server/apache-tomcat-10.1.49
# 6. 切换到tomcat用户,启动Tomcat
su - tomcat
/export/server/tomcat/bin/startup.sh  # 执行启动脚本
# 验证Tomcat启动状态(查看8080端口是否被占用)
netstat -anp | grep 8080  # 输出包含"java"的进程信息即启动成功

3. 配置防火墙(允许外部访问 Tomcat)

CentOS 默认防火墙会禁止 8080 端口访问,需配置防火墙规则或关闭防火墙(根据实际场景选择):

bash

运行

# 方式1:直接关闭防火墙(测试环境推荐,操作简单)
systemctl stop firewalld  # 临时关闭防火墙
systemctl disable firewalld  # 禁止防火墙开机自启
# 方式2:开放8080端口(生产环境推荐,更安全)
firewall-cmd --add-port=8080/tcp --permanent  # 永久开放8080端口
firewall-cmd --reload  # 重新加载防火墙规则,使配置生效

验证 Tomcat 访问

在浏览器中输入 http://服务器IP:8080,若能看到 Tomcat 默认欢迎页面,说明部署成功。


二、CentOS 系统安装 Nginx 详细教程

Nginx 是高性能的 HTTP 和反向代理服务器,以轻量、稳定、高并发著称。本文将介绍在 CentOS 系统中通过官方 YUM 仓库安装 Nginx 的完整步骤,包括仓库配置、服务管理及防火墙设置。

1. 安装 YUM 依赖工具

Nginx 官方仓库需要通过yum-utils工具进行配置,先安装依赖:

bash

运行

# 安装YUM工具包,用于管理仓库配置
yum install -y yum-utils

2. 配置 Nginx 官方 YUM 仓库

CentOS 系统默认 YUM 仓库中没有 Nginx,需手动添加官方仓库配置文件:

bash

运行

# 创建Nginx仓库配置文件
vim /etc/yum.repos.d/nginx.repo
# 在文件中填入以下内容(官方稳定版仓库配置)
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

说明:nginx-stable为稳定版仓库(推荐生产环境使用),nginx-mainline为开发版仓库(默认禁用)。

3. 安装并管理 Nginx 服务

仓库配置完成后,通过 YUM 安装 Nginx,并启动服务:

bash

运行

# 安装Nginx(自动解决依赖关系)
yum install -y nginx
# 启动Nginx服务
systemctl start nginx
# 查看Nginx服务状态(运行中显示"active (running)")
systemctl status nginx
# 设置Nginx开机自启(避免服务器重启后需手动启动)
systemctl enable nginx

4. 解决端口占用问题(可选)

若启动 Nginx 时提示端口被占用(默认使用 80 端口),可通过以下命令排查并处理:

bash

运行

# 查看80端口占用情况
netstat -anp | grep 80
# 终止占用80端口的进程(替换PID为实际占用进程ID)
kill -9 PID

5. 配置防火墙(允许外部访问 Nginx)

Nginx 默认使用 80 端口(HTTP),需配置防火墙允许外部访问:

bash

运行

# 方式1:直接关闭防火墙(测试环境推荐)
systemctl stop firewalld
systemctl disable firewalld
# 方式2:开放80端口(生产环境推荐)
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload

验证 Nginx 访问

在浏览器中输入 http://服务器IP,若能看到 Nginx 默认欢迎页面,说明安装成功。


三、CentOS 系统安装 RabbitMQ 详细教程

RabbitMQ 是基于 Erlang 语言开发的开源消息队列,支持多种消息协议,适用于分布式系统中的消息传递。本文将介绍在 CentOS 系统中通过官方 YUM 仓库安装 RabbitMQ 的完整步骤,包括 Erlang 依赖安装、服务配置及 Web 管理界面启用。

1. 导入仓库签名密钥

RabbitMQ 依赖 Erlang 环境,且需验证仓库包的合法性,先导入官方签名密钥:

bash

运行

# 导入RabbitMQ和Erlang的官方GPG密钥
rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
rpm --import https://packagecloud.io/rabbitmq/erlang/gpgkey
rpm --import https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey

2. 配置 RabbitMQ 和 Erlang 的 YUM 仓库

创建仓库配置文件,同时配置 Erlang 和 RabbitMQ 的官方源:

bash

运行

# 创建RabbitMQ仓库配置文件
vim /etc/yum.repos.d/rabbitmq.repo
# 在文件中填入以下内容
# 零依赖Erlang仓库
[rabbitmq_erlang]
name=rabbitmq_erlang
baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/$basearch
repo_gpgcheck=1
gpgcheck=1
enabled=1
gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
       https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
[rabbitmq_erlang-source]
name=rabbitmq_erlang-source
baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/SRPMS
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
       https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
# RabbitMQ服务器仓库
[rabbitmq_server]
name=rabbitmq_server
baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/$basearch
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
       https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
[rabbitmq_server-source]
name=rabbitmq_server-source
baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/SRPMS
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

3. 安装 Erlang 和 RabbitMQ

通过 YUM 安装依赖的 Erlang 环境和 RabbitMQ 服务:

bash

运行

# 安装Erlang(RabbitMQ运行依赖)和RabbitMQ服务器
yum install -y erlang rabbitmq-server

4. 管理 RabbitMQ 服务

bash

运行

# 启动RabbitMQ服务
systemctl start rabbitmq-server
# 查看RabbitMQ服务状态(运行中显示"active (running)")
systemctl status rabbitmq-server
# 设置RabbitMQ开机自启
systemctl enable rabbitmq-server

5. 解决端口 / 进程占用问题(可选)

若启动失败,可能是端口被占用(RabbitMQ 默认使用 5672 端口),排查命令:

bash

运行

netstat -anp | grep 5672  # 查看5672端口占用情况
kill -9 PID  # 终止占用进程(替换PID为实际进程ID)

6. 配置防火墙(允许外部访问)

bash

运行

# 方式1:关闭防火墙(测试环境推荐)
systemctl stop firewalld
systemctl disable firewalld
# 方式2:开放RabbitMQ相关端口(生产环境推荐)
firewall-cmd --add-port=5672/tcp --permanent  # AMQP协议端口
firewall-cmd --add-port=15672/tcp --permanent  # Web管理界面端口
firewall-cmd --reload

7. 启用 Web 管理控制台并创建管理员用户

RabbitMQ 默认未启用 Web 管理界面,需手动启用并创建管理员用户:

bash

运行

# 启用RabbitMQ Web管理插件
rabbitmq-plugins enable rabbitmq_management
# 创建管理员用户(用户名:admin,密码:109625,可自定义)
rabbitmqctl add_user admin '109625'
# 赋予用户所有权限(允许访问所有虚拟主机)
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
# 为用户分配管理员角色
rabbitmqctl set_user_tags admin administrator

验证 RabbitMQ 访问

在浏览器中输入 http://服务器IP:15672,使用创建的 admin 用户登录,若能进入管理界面,说明部署成功。


四、CentOS 系统安装 Redis 详细教程

Redis 是高性能的开源内存数据库,支持字符串、哈希、列表等多种数据结构,常用于缓存、会话存储等场景。本文将介绍在 CentOS 系统中通过 EPEL 仓库快速安装 Redis 的步骤,包括服务管理、防火墙配置及简单功能测试。

1. 配置 EPEL 仓库

Redis 在 CentOS 默认 YUM 仓库中未收录,需先安装 EPEL 仓库(Extra Packages for Enterprise Linux):

bash

运行

# 安装EPEL仓库(提供额外的开源软件包)
yum install -y epel-release

2. 安装 Redis

通过 YUM 安装 Redis,自动解决依赖关系:

bash

运行

yum install -y redis

3. 管理 Redis 服务

bash

运行

# 启动Redis服务
systemctl start redis
# 查看Redis服务状态(运行中显示"active (running)")
systemctl status redis
# 设置Redis开机自启
systemctl enable redis

4. 解决端口 / 进程占用问题(可选)

Redis 默认使用 6379 端口,若启动失败,排查端口占用:

bash

运行

netstat -anp | grep 6379  # 查看6379端口占用情况
kill -9 PID  # 终止占用进程(替换PID为实际进程ID)

5. 配置防火墙(允许外部访问)

bash

运行

# 方式1:关闭防火墙(测试环境推荐)
systemctl stop firewalld
systemctl disable firewalld
# 方式2:开放6379端口(生产环境推荐)
firewall-cmd --add-port=6379/tcp --permanent
firewall-cmd --reload

6. 测试 Redis 功能

通过 Redis 命令行客户端连接服务,测试基础功能:

bash

运行

# 进入Redis命令行交互界面
redis-cli
# 测试数据写入(设置key为mykey,value为hello)
set mykey hello
# 测试数据读取(获取mykey对应的value)
get mykey  # 输出"hello"即测试成功
# 退出Redis命令行
exit

补充说明

Redis 默认仅允许本地访问(127.0.0.1),若需远程访问,需修改配置文件/etc/redis.conf,将bind 127.0.0.1改为bind 0.0.0.0,并重启 Redis 服务:

bash

运行

vim /etc/redis.conf  # 修改绑定地址
systemctl restart redis  # 重启服务

生产环境中,建议配置 Redis 密码(修改requirepass参数),增强安全性。

补充:五、CentOS 系统安装 Elesticsearch 详细教程

很惭愧,目前还没有安装成功,安装的过程中出现了很多问题,后续还会另外单独发布Elasticsearch的详细安装。

© 版权声明

相关文章