多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

CentOS7 安装并配置Java、Maven、Tomcat、MySQL、Redis、Nacos 超详细教程

CentOS7 安装并配置Java、Maven、Tomcat、MySQL、Redis、Nacos 超详细教程 一、安装并配置Java和Maven必装Nacos、Maven依赖Java一Java安装两种方式推荐方式二方式一YUM安装简单但有局限# 1. 查看可安装的Java版本 yum list java* # 2. 安装JDK1.864位 yum -y install java-1.8.0-openjdk.x86_64 # 3. 验证安装是否成功查看Java版本 java -version⚠️ 注意此方式无需手动配置环境变量但缺少javac命令会导致Nacos、Maven等中间件无法正常运行不推荐用于部署项目。方式二手动安装推荐完整JDK支持所有依赖依赖华为开源镜像站下载速度快、稳定性高步骤如下# 1. 下载JDK1.864位版本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编辑器CtrlO 保存Enter 确认CtrlX 退出 # 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 ux *.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 rootlocalhost identified by YourPassword123; -- 退出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 rootlocalhost IDENTIFIED WITH mysql_native_password BY YourPassword123; # 6. 退出MySQL关闭无密码访问 exit nano /etc/my.cnf # 删除或注释掉 skip-grant-tables 这一行 # 7. 重启MySQL服务密码修改生效 systemctl restart mysqld# ⑤ 开启MySQL远程访问允许外部电脑连接必做 # 方式一授权root用户所有权限推荐 mysql -uroot -pYourPassword123 # 直接输入密码登录避免二次输入 grant all privileges on *.* to root% identified by YourPassword123 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_policy0 validate_password off # 2. 忽略表名大小写避免项目中表名大小写导致的报错推荐 lower_case_table_names1 # 3. 修改MySQL端口号默认3306可改为3307等避免端口冲突 port3307 # 4. 开启无密码登录临时调试用调试完需关闭参考上面MySQL8.0步骤 # skip-grant-tables # 3. 保存退出重启MySQL服务生效 systemctl restart mysqld⚠️ 注意MySQL5.7.31 开启免密登录用 skip-grant-tablesMySQL5.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. 保存退出以单机模式启动Nacosstandalone为单机模式生产环境需集群 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配置中的防火墙操作。
返回列表