在CentOS 7环境下搭建一套完整的Java开发及测试环境,包括JDK、Tomcat、MySQL、Redis,是很多开发者和运维人员常需进行的任务。以下步骤详细指导如何从零开始搭建这一环境,确保每一步都清晰明了且易于操作。

1. 准备工作
确保你的CentOS 7系统已更新至最新状态,可以通过以下命令执行系统更新:
sudo yum update -y
2. 安装JDK
首先,安装Java Development Kit (JDK),这里推荐使用OpenJDK 11,因为它提供了长期支持且广泛兼容。
- 下载并安装OpenJDK 11:
sudo yum install -y java-11-openjdk-devel
安装完成后,可通过java -version和javac -version验证安装成功与否。
3. 安装Tomcat
接下来,安装Apache Tomcat 9,它是目前广泛应用的Servlet容器。
- 下载Tomcat:
访问Tomcat官方网站下载最新稳定版的tar.gz包,或者使用wget命令直接下载,例如:
wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.65/bin/apache-tomcat-9.0.65.tar.gz
- 解压并移动:
sudo tar xvf apache-tomcat-9.0.65.tar.gz -C /opt/
sudo ln -s /opt/apache-tomcat-9.0.65 /opt/tomcat
- 配置环境变量:
编辑/etc/profile文件,添加以下行:
CATALINA_HOME=/opt/tomcat
PATH=$PATH:$CATALINA_HOME/bin
export CATALINA_HOME PATH
执行source /etc/profile使更改生效。
- 启动Tomcat:
sudo systemctl start tomcat
设置Tomcat开机启动:
sudo systemctl enable tomcat
通过访问http://your_server_ip:8080验证Tomcat是否运行正常。
4. 安装MySQL
安装MySQL 8.0,考虑到安全性和性能,建议使用较新版本。
- 添加MySQL仓库:
sudo tee /etc/yum.repos.d/mysql-community.repo <<EOF
[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=https://repo.mysql.com/yum/mysql-8.0-community-el7/x86_64/
enabled=1
gpgcheck=1
gpgkey=https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
EOF
- 安装MySQL:
sudo yum install -y mysql-community-server
- 初始化并启动MySQL:
sudo systemctl start mysqld
sudo systemctl enable mysqld
- 设置root密码:
首次安装MySQL会自动生成root用户的随机密码,通过检查日志获取:
grep 'temporary password' /var/log/mysqld.log
使用该密码登录MySQL并修改密码:
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPass';
FLUSH PRIVILEGES;
EXIT;
5. 安装Redis
安装Redis 6.x作为缓存数据库,提升应用性能。
- 添加Redis仓库:
curl -L https://raw.githubusercontent.com/redis/redis/6.2/install_redis.sh | sudo bash
- 安装Redis:
sudo yum install -y redis
- 配置Redis:
编辑/etc/redis.conf,根据需求调整配置(如端口、密码等)。
- 启动Redis:
sudo systemctl start redis
sudo systemctl enable redis
至此,你已经在CentOS 7上成功搭建了JDK、Tomcat、MySQL、Redis的测试环境。每个组件都已配置为开机启动,确保了服务的高可用性。记得根据实际应用场景对各组件进行详细的配置调整,如数据库的字符集、Redis的数据持久化策略等,以满足特定项目需求。此外,监控和日志管理也是生产环境中不可或缺的一环,建议结合ELK Stack或Prometheus等工具,以便更好地管理和优化你的应用环境。


