一、安装并配置Java和Maven(必装,Nacos、Maven依赖Java)
(一)Java安装(两种方式,推荐方式二)
方式一:YUM安装(简单但有局限)
# 1. 查看可安装的Java版本 yum list java* # 2. 安装JDK1.8(64位) yum -y install java-1.8.0-openjdk.x86_64 # 3. 验证安装是否成功(查看Java版本) java -version⚠️ 注意:此方式无需手动配置环境变量,但缺少javac命令,会导致Nacos、Maven等中间件无法正常运行,不推荐用于部署项目。
方式二:手动安装(推荐,完整JDK,支持所有依赖)
依赖华为开源镜像站下载,速度快、稳定性高,步骤如下:
# 1. 下载JDK1.8(64位,版本:8u202) wget -i -c https://repo.huaweicloud.com/java/jdk/8u202-b08/jdk-8u202-linux-x64.tar.gz # 2. 解压JDK压缩包(解压到当前目录,默认文件夹名:jdk1.8.0_202) tar -xvf jdk-8u202-linux-x64.tar.gz # 3. 下载Maven(版本:3.8.3) wget -i -c https://repo.huaweicloud.com/apache/maven/maven-3/3.8.3/binaries/apache-maven-3.8.3-bin.tar.gz # 4. 解压Maven压缩包(默认文件夹名:apache-maven-3.8.3) tar -xvf apache-maven-3.8.3-bin.tar.gz(二)配置Java和Maven环境变量
# 1. 编辑系统环境变量配置文件 nano /etc/profile # 2. 粘贴以下内容(配置Java环境变量,路径需与解压后的JDK文件夹一致) export JAVA_HOME=/root/jdk1.8.0_202 export PATH=$PATH:$JAVA_HOME/bin # 3. 继续粘贴(配置Maven环境变量,路径需与解压后的Maven文件夹一致) export MVN_HOME=/root/apache-maven-3.8.3 export PATH=$PATH:$MVN_HOME/bin # 4. 保存退出(nano编辑器:Ctrl+O 保存,Enter 确认,Ctrl+X 退出) # 5. 使环境变量立即生效(无需重启服务器) . /etc/profile # 验证配置(可选) java -version # 验证Java javac -version # 验证javac(方式二安装会显示版本,方式一不显示) mvn -v # 验证Maven二、安装Tomcat(可选,SpringBoot打成Jar包运行可忽略)
# 1. 下载Tomcat9(版本:9.0.38) wget -i -c https://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.38/bin/apache-tomcat-9.0.38.zip # 2. 安装解压工具(CentOS7默认无unzip,需手动安装) yum install -y unzip zip # 3. 解压Tomcat压缩包 unzip apache-tomcat-9.0.38.zip # 4. 进入Tomcat的bin目录,赋予脚本执行权限 cd apache-tomcat-9.0.38/bin chmod u+x *.sh⚠️ 补充:也可本地下载Tomcat压缩包,通过Xshell、FileZilla等工具上传到CentOS7服务器(推荐上传到/root目录),再执行解压和授权操作。
三、安装并配置MySQL(两种版本可选:5.7/8.0)
(一)MySQL安装(两种方式,方式二更稳定)
方式一:直接YUM安装(简洁,默认安装最新可用版本)
yum -y install mysql-community-server.x86_64方式二:RPM包安装(推荐,可指定版本5.7/8.0)
# 1. 下载对应版本的MySQL RPM包(二选一,不要同时下载) # 下载MySQL5.7 RPM包 wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm # 下载MySQL8.0 RPM包 wget -i -c https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm # 2. 安装下载的RPM包(对应上面下载的版本,二选一) # 安装MySQL5.7 RPM yum -y install mysql57-community-release-el7-10.noarch.rpm # 安装MySQL8.0 RPM yum -y install mysql80-community-release-el7-7.noarch.rpm # 3. 安装MySQL服务(自动关联依赖,耐心等待) rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023 yum -y install mysql-community-server(二)MySQL核心配置(必做,无论哪种安装方式)
# ① 查看MySQL运行状态(刚安装完默认未启动) systemctl status mysqld # ② 启动MySQL服务,并设置开机自启(可选,推荐) systemctl start mysqld systemctl enable mysqld # 开机自启 # ③ 查看MySQL初始密码(安装后自动生成,用于首次登录) grep "password" /var/log/mysqld.log # 日志中包含初始密码,复制备用 # ④ 修改MySQL密码(分版本操作,重点!) # 第一步:用初始密码登录MySQL mysql -uroot -p # 输入上面复制的初始密码,回车(输入时密码不显示,正常)✅ MySQL5.7 密码修改(登录后执行):
-- 修改root密码(密码需符合策略:符号+大小写字母+数字,长度≥8位) alter user 'root'@'localhost' identified by 'YourPassword@123'; -- 退出MySQL exit;✅ MySQL8.0 密码修改(登录后执行,步骤更繁琐):
# 1. 退出MySQL,编辑MySQL配置文件,开启无密码访问 exit nano /etc/my.cnf # 2. 在[mysqld]标签下添加一行(开启免密登录) skip-grant-tables # 3. 重启MySQL服务,使配置生效 systemctl restart mysqld # 4. 无密码登录MySQL mysql -uroot # 直接回车,无需输入密码 # 5. 执行以下SQL,修改root密码 flush privileges; # 刷新权限 use mysql; # 切换到系统数据库 -- 密码需符合策略:符号+大小写字母+数字,长度≥8位 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY "YourPassword@123"; # 6. 退出MySQL,关闭无密码访问 exit nano /etc/my.cnf # 删除或注释掉 skip-grant-tables 这一行 # 7. 重启MySQL服务,密码修改生效 systemctl restart mysqld# ⑤ 开启MySQL远程访问(允许外部电脑连接,必做) # 方式一:授权root用户所有权限(推荐) mysql -uroot -pYourPassword@123 # 直接输入密码登录(避免二次输入) grant all privileges on *.* to 'root'@'%' identified by 'YourPassword@123' with grant option; # 方式二:修改root用户的host字段(备选) use mysql; update user set host = '%' where user = 'root'; flush privileges; # 刷新权限,立即生效 # ⑥ 重启MySQL服务,远程访问生效 exit # 退出MySQL systemctl restart mysqld # ⑦ 关闭CentOS7防火墙(避免防火墙拦截3306端口,必做) systemctl status firewalld # 查看防火墙状态 systemctl stop firewalld # 停止防火墙 systemctl disable firewalld # 禁止防火墙开机自启(永久关闭)(三)MySQL可选配置(按需设置,优化体验)
# 1. 编辑MySQL配置文件 nano /etc/my.cnf # 2. 在[mysqld]标签下添加以下配置(按需选择,无需全部添加) [mysqld] # 1. 关闭密码策略(无需复杂密码,方便记忆,生产环境不推荐) validate_password_policy=0 validate_password = off # 2. 忽略表名大小写(避免项目中表名大小写导致的报错,推荐) lower_case_table_names=1 # 3. 修改MySQL端口号(默认3306,可改为3307等,避免端口冲突) port=3307 # 4. 开启无密码登录(临时调试用,调试完需关闭,参考上面MySQL8.0步骤) # skip-grant-tables # 3. 保存退出,重启MySQL服务生效 systemctl restart mysqld⚠️ 注意:MySQL5.7.31 开启免密登录用 skip-grant-tables;MySQL5.1.73 用 validate_password = off,且修改密码后需改为 validate_password = on,否则密码不生效。
四、安装并配置Redis
详细安装配置教程参考:centos安装redis_风流倜傥唐伯虎的博客-CSDN博客(直接跳转查看完整步骤)
五、安装并启动Nacos(依赖Java和Maven环境,必做前置配置)
# 1. 下载Nacos(版本:2.0.3,通过fastgit加速下载) wget -i -c https://hub.fastgit.org/alibaba/nacos/releases/download/2.0.3/nacos-server-2.0.3.tar.gz # 2. 解压Nacos压缩包 tar -xvf nacos-server-2.0.3.tar.gz # 3. 进入Nacos的bin目录,修改启动脚本(解决内存不足报错) cd nacos/bin nano startup.sh # 4. 找到standalone模式的JVM参数,修改为以下配置(降低内存占用) # 原参数(默认内存较大,CentOS7内存小时会报错) # JAVA_OPT="${JAVA_OPT} -server -Xms2g -Xmx2g -Xmn1g..." # 修改后参数 JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m" # 5. 保存退出,以单机模式启动Nacos(standalone为单机模式,生产环境需集群) sh startup.sh -m standalone # 验证Nacos是否启动成功(可选) ps -ef | grep nacos # 查看Nacos进程 curl http://localhost:8848/nacos # 访问Nacos控制台(默认端口8848)⚠️ 注意:启动Nacos前,必须确保Java和Maven环境配置成功(执行java -version、mvn -v可正常显示版本),否则会启动失败。
全局注意事项:
所有压缩包解压后,默认在/root目录下,若解压路径不同,配置环境变量时需对应修改路径;
执行wget下载命令失败时,可替换为国内镜像站链接,或本地下载后上传服务器;
所有组件启动后,若外部无法访问(如MySQL远程连接、Nacos控制台访问),需确认防火墙已关闭(参考MySQL配置中的防火墙操作)。