从 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 -

📌 避坑小贴士

  1. 防火墙一定要放行对应端口,否则外部无法访问;
  2. 云服务器额外要在安全组放行端口(阿里云 / 腾讯云等控制台操作);
  3. 所有环境变量配置后要 source /etc/profile 或重启终端生效;
  4. MySQL 8 初始密码要从日志里找,别忘修改密码和允许远程访问。

🎯 总结

本文从 0 到 1 完成了 Linux 下 MySQL8 + JDK17 + Redis + Tomcat + Nginx + Node.js 全环境搭建,覆盖了下载、安装、环境变量、配置、启动、防火墙全流程,新手也能一步步跟着跑通!

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐