保姆级教程!Linux 环境搭建全流程(MySQL8 + JDK17 + Redis + Tomcat + Nginx + Node.js)
·
从 0 到 1 部署后端 / 前端环境,一步不落,新手也能跟着跑通!
📋 前置准备
- 系统:CentOS 7 / RHEL 7+(本文以 CentOS 7 为例)
- 工具:Xshell / FinalShell(远程连接 Linux)
- 目标:完成 MySQL8、JDK17、Redis、Tomcat10、Nginx、Node.js 全环境安装 + 配置 + 启动 + 防火墙放行
1️⃣ MySQL 8.0 安装与配置
1.1 下载并安装 MySQL 8
# 下载 MySQL 8 YUM 源
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
# 安装源
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
# 安装 MySQL 8
yum install -y mysql-community-server
1.2 启动与初始化
# 启动 MySQL
systemctl start mysqld
# 设置开机自启
systemctl enable mysqld
# 查看初始密码
grep 'temporary password' /var/log/mysqld.log
1.3 重置密码与配置
# 登录 MySQL(用初始密码)
mysql -uroot -p
# 修改密码(替换为你的密码)
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
# 允许远程访问
CREATE USER 'root'@'%' IDENTIFIED BY '你的新密码';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
exit
1.4 防火墙放行 3306 端口
firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --reload
2️⃣ JDK 17 安装与环境变量配置
2.1 下载 JDK 17(清华镜像)
cd /usr/local
wget https://mirrors.tuna.tsinghua.edu.cn/Adoptium/17/generic/jdk/17.0.10+7/OpenJDK17U-jdk_x64_linux_hotspot_17.0.10_7.tar.gz -O jdk17.tar.gz
tar -zxvf jdk17.tar.gz
mv OpenJDK17U-jdk_x64_linux_hotspot_17.0.10_7 jdk17
2.2 配置环境变量
vim /etc/profile
# 在文件末尾添加:
export JAVA_HOME=/usr/local/jdk17
export PATH=$JAVA_HOME/bin:$PATH
# 生效配置
source /etc/profile
# 验证
java -version
3️⃣ Redis 安装与配置
3.1 安装 Redis
# 安装依赖
yum install -y gcc gcc-c++ make
# 下载 Redis 7
cd /usr/local
wget https://download.redis.io/releases/redis-7.2.4.tar.gz
tar -zxvf redis-7.2.4.tar.gz
cd redis-7.2.4
make && make install
3.2 配置 Redis(后台启动 + 密码)
vim /usr/local/redis-7.2.4/redis.conf
# 修改以下配置:
daemonize yes # 后台运行
requirepass 你的Redis密码 # 设置密码
bind 0.0.0.0 # 允许远程访问
3.3 启动与防火墙
# 启动 Redis
redis-server /usr/local/redis-7.2.4/redis.conf
# 防火墙放行 6379 端口
firewall-cmd --add-port=6379/tcp --permanent
firewall-cmd --reload
4️⃣ Tomcat 10 安装与配置
4.1 安装 Tomcat 10
cd /usr/local
wget https://mirrors.aliyun.com/apache/tomcat/tomcat-10/v10.1.30/bin/apache-tomcat-10.1.30.tar.gz
tar -zxvf apache-tomcat-10.1.30.tar.gz
mv apache-tomcat-10.1.30 tomcat10
chmod +x tomcat10/bin/*.sh
4.2 启动与验证
# 启动 Tomcat
/usr/local/tomcat10/bin/startup.sh
# 验证进程
ps -ef | grep tomcat
# 防火墙放行 8080 端口
firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload
访问 http://服务器IP:8080 看到 Tomcat 欢迎页即成功。

5️⃣ Nginx 安装与配置
5.1 安装 Nginx
# 安装 Nginx 源
yum install -y epel-release
yum install -y nginx
5.2 启动与配置
# 启动 Nginx
systemctl start nginx
# 开机自启
systemctl enable nginx
# 防火墙放行 80/443 端口
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --add-port=443/tcp --permanent
firewall-cmd --reload
访问 http://服务器IP 看到 Nginx 欢迎页即成功。
6️⃣ Node.js 安装(nvm 方式)
6.1 安装 nvm
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
# 生效配置
source /root/.bashrc
# 验证 nvm
nvm --version
6.2 安装 Node.js 最新 LTS 版
# 安装最新 LTS 版
nvm install --lts
# 切换版本
nvm use --lts
# 设置默认版本
nvm alias default --lts
# 验证
node -v
npm -v
✅ 全环境验证清单
| 组件 | 验证命令 | 访问地址示例 | |
|---|---|---|---|
| MySQL 8 | mysql -uroot -p |
远程连接:服务器IP:3306 |
|
| JDK 17 | java -version |
- | |
| Redis | redis-cli -a 你的密码 ping |
远程连接:服务器IP:6379 |
|
| Tomcat 10 | `ps -ef | grep tomcat` | http://服务器IP:8080 |
| Nginx | systemctl status nginx |
http://服务器IP |
|
| Node.js | node -v && npm -v |
- |
📌 避坑小贴士
- 防火墙一定要放行对应端口,否则外部无法访问;
- 云服务器额外要在安全组放行端口(阿里云 / 腾讯云等控制台操作);
- 所有环境变量配置后要
source /etc/profile或重启终端生效; - MySQL 8 初始密码要从日志里找,别忘修改密码和允许远程访问。
🎯 总结
本文从 0 到 1 完成了 Linux 下 MySQL8 + JDK17 + Redis + Tomcat + Nginx + Node.js 全环境搭建,覆盖了下载、安装、环境变量、配置、启动、防火墙全流程,新手也能一步步跟着跑通!
更多推荐




所有评论(0)