速卖通素材
努力

centos7.9服务器安装哪个版本?

服务器

在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(注意部分旧应用可能不兼容)。

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

3. Web服务

  • Nginx:
    • 官方仓库版本较旧(1.20.1),建议从Nginx官方源安装:
      yum install epel-release
      yum install 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

4. 容器与虚拟化

  • Docker:
    • 官方推荐docker-ce 20.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 » centos7.9服务器安装哪个版本?