在CentOS 7.9服务器上安装软件时,版本选择需综合考虑稳定性、兼容性和官方支持周期。以下是常见软件的建议版本及注意事项:
1. 基础环境
- Python:
- 系统自带Python 2.7(默认),但已过时。
- 推荐安装Python 3.6或3.8(通过SCL或手动编译):
yum install centos-release-scl yum install rh-python38 # SCL方式安装Python 3.8 scl enable rh-python38 bash
- Java:
- OpenJDK 8(长期支持,兼容性强):
yum install java-1.8.0-openjdk - 如需新版,可手动安装OpenJDK 11(注意部分旧应用可能不兼容)。
- OpenJDK 8(长期支持,兼容性强):
2. 数据库
- MySQL:
- 官方推荐MariaDB(CentOS默认替代):
yum install mariadb-server mariadb - 若需MySQL,可使用MySQL 5.7(兼容性最佳):
rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm yum-config-manager --disable mysql80-community yum-config-manager --enable mysql57-community yum install mysql-community-server
- 官方推荐MariaDB(CentOS默认替代):
- PostgreSQL:
- 官方仓库提供PostgreSQL 9.2(旧),建议通过PGDG安装较新版:
yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm yum install postgresql12-server
- 官方仓库提供PostgreSQL 9.2(旧),建议通过PGDG安装较新版:
3. Web服务
- Nginx:
- 官方仓库版本较旧(1.20.1),建议从Nginx官方源安装:
yum install epel-release yum install nginx
- 官方仓库版本较旧(1.20.1),建议从Nginx官方源安装:
- PHP:
- 默认PHP 5.4(已淘汰),推荐通过Remi仓库安装PHP 7.4:
yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm yum install php74 php74-php-fpm
- 默认PHP 5.4(已淘汰),推荐通过Remi仓库安装PHP 7.4:
4. 容器与虚拟化
- Docker:
- 官方推荐
docker-ce20.10.x(需先卸载旧版docker):yum remove docker* yum install -y yum-utils yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo yum install docker-ce docker-ce-cli containerd.io
- 官方推荐
- Kubernetes:
- 建议使用kubeadm安装Kubernetes 1.20~1.22(较稳定)。
5. 关键注意事项
- 兼容性: CentOS 7.9基于较旧的内核(3.10),部分新软件可能受限(如高版本Docker需内核支持Overlay2)。
- 安全更新: 2024年6月后CentOS 7停止维护,建议迁移至AlmaLinux/Rocky Linux或付费RHEL。
- 依赖冲突: 使用
yum history undo回滚失败的安装,避免混合多个第三方源(如EPEL+Remi)。
总结建议
- 保守场景: 优先选择软件官方为CentOS 7提供的稳定版(如MySQL 5.7、PHP 7.4)。
- 新功能需求: 考虑容器化(Podman/Docker)或编译安装,但需自行管理依赖。
- 长期规划: 尽快迁移至CentOS替代发行版(如Rocky Linux 8/9)以获取持续支持。
轻量云Cloud