1. 为什么需要完整的Linux环境搭建?
作为一名Java全栈开发者,我经常需要在全新的Linux服务器上部署开发环境。记得第一次搭建环境时,我花了整整两天时间反复折腾各种组件的安装和配置,期间遇到了无数版本冲突、依赖缺失和配置错误的问题。这种痛苦的经历让我意识到,一个系统化的环境搭建流程是多么重要。
完整的Linux环境搭建包含以下几个核心组件:
- MySQL 8:当前最稳定的关系型数据库版本
- JDK 17:LTS版本的Java开发环境
- Redis:高性能的内存数据库
- Tomcat:轻量级的Java Web容器
- Nginx:高性能的Web服务器和反向代理
- Node.js:现代前端开发必备的JavaScript运行时
这些组件组合在一起,可以满足绝大多数Java全栈项目的开发需求。下面我将分享经过多次实战验证的完整搭建流程,包含你可能遇到的各种坑和解决方案。
提示:建议使用CentOS 7或Ubuntu 20.04 LTS作为基础系统,这两个版本在企业环境中应用最广泛,兼容性也最好。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 基础环境准备
2.1 系统更新与基础工具安装
在开始安装各种服务之前,我们需要先准备好基础环境。以CentOS 7为例:
bash复制# 更新系统
sudo yum update -y
# 安装常用工具
sudo yum install -y wget curl vim git unzip net-tools
# 关闭SELinux(避免权限问题)
sudo setenforce 0
sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
# 关闭防火墙(开发环境建议关闭,生产环境需配置规则)
sudo systemctl stop firewalld
sudo systemctl disable firewalld
2.2 创建专用用户
不建议直接使用root用户进行操作,我们可以创建一个专门的部署用户:
bash复制# 创建用户
sudo adduser deploy
sudo passwd deploy
# 赋予sudo权限
sudo echo "deploy ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
# 切换到新用户
su - deploy
3. MySQL 8安装与配置
3.1 安装MySQL 8
MySQL 8相比之前的版本在性能和安全性上都有显著提升。以下是安装步骤:
bash复制# 下载MySQL官方Yum仓库
wget https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm
sudo rpm -ivh mysql80-community-release-el7-6.noarch.rpm
# 安装MySQL服务
sudo yum install -y mysql-community-server
# 启动服务
sudo systemctl start mysqld
sudo systemctl enable mysqld
3.2 初始配置
MySQL 8安装完成后会生成一个临时密码,我们需要先修改它:
bash复制# 获取临时密码
sudo grep 'temporary password' /var/log/mysqld.log
# 使用临时密码登录
mysql -uroot -p
# 修改密码(MySQL 8有密码强度要求)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
# 创建远程访问用户
CREATE USER 'admin'@'%' IDENTIFIED BY 'A
