快速入门:CentOS下载及环境搭建 – wiki大全


快速入门:CentOS下载及环境搭建

CentOS(Community Enterprise Operating System)是一个广受欢迎的企业级Linux发行版,它基于Red Hat Enterprise Linux(RHEL)的源代码构建,以其稳定性、安全性和强大的社区支持而闻名。对于开发者、系统管理员以及需要稳定运行环境的用户来说,CentOS是一个理想的选择。本文将详细指导您如何下载CentOS并进行基本的环境搭建。

一、了解CentOS及其版本选择

在下载之前,了解CentOS的一些背景信息很重要:

  • 稳定性与兼容性:CentOS以其极高的稳定性著称,因为它严格遵循RHEL的发布周期,并确保与上游RHEL的二进制兼容性。这使得它成为服务器和生产环境的首选。
  • 生命周期:传统的CentOS Linux项目已于2021年底结束,取而代之的是CentOS Stream。CentOS Stream是一个滚动发布的版本,它位于RHEL上游,作为RHEL下一个大版本的预发布版本。这意味着CentOS Stream会比传统的CentOS Linux更新更频繁,并且包含了RHEL未来版本中可能会出现的功能和改动。
    • CentOS Linux (EOL):如果您需要一个长期稳定且不再更新的版本,可能需要考虑旧的CentOS Linux 7或8(已停止更新)。但不推荐在新项目中使用。
    • CentOS Stream:这是目前官方推荐的CentOS版本,适合需要较新功能且愿意接受一定变动的开发和测试环境,或者作为RHEL的“预体验”平台。
    • 替代方案:如果您追求传统CentOS Linux那样的极致稳定性和长期支持,可以考虑Rocky LinuxAlmaLinux,它们是RHEL的1:1二进制兼容复刻版,旨在填补CentOS Linux EOL后的空白。

本文将以CentOS Stream 9为例进行讲解,因为它代表了CentOS项目未来的方向。

二、CentOS Stream 9 下载

  1. 访问官方网站
    打开您的浏览器,访问CentOS官方下载页面:https://www.centos.org/download/

  2. 选择下载版本
    在下载页面,您会看到“CentOS Stream”的下载选项。点击“x86_64”架构下的“DVD ISO”链接。DVD ISO文件包含了完整的安装包,无需网络即可完成大部分安装。

  3. 选择镜像站点
    点击DVD ISO链接后,系统会跳转到镜像站点列表。选择一个地理位置靠近您的镜像站点,以下载速度会更快。例如,选择“China”下的镜像站点(如清华大学开源软件镜像站)。

  4. 开始下载
    点击选定的镜像链接,下载通常会自动开始。ISO文件的大小通常在8GB左右,请确保您的网络连接稳定,并预留足够的下载时间。

三、安装前准备

在开始安装CentOS Stream 9之前,您需要做好以下准备:

  1. 安装介质

    • 虚拟机:如果您计划在虚拟机(如VMware Workstation, VirtualBox, Proxmox VE等)中安装CentOS,则无需制作物理安装介质,直接将下载的ISO文件作为虚拟机的光驱即可。
    • 物理机:如果您要在物理机上安装,需要一个至少8GB的USB闪存盘,并使用Rufus (Windows)、Etcher (跨平台) 或 dd 命令 (Linux/macOS) 将ISO镜像写入USB盘,制作成可启动的安装盘。

    “`bash

    Linux/macOS dd 命令示例 (请将 /dev/sdX 替换为你的U盘设备名,务必谨慎,错误设备名可能导致数据丢失)

    sudo dd if=/path/to/CentOS-Stream-9-x86_64-dvd.iso of=/dev/sdX bs=4M status=progress
    “`

  2. 硬件要求(物理机)/ 虚拟机配置

    • CPU:建议2核或以上
    • 内存:建议2GB或以上(图形界面建议4GB或以上)
    • 硬盘空间:建议20GB或以上
    • 网络连接:安装过程中需要网络连接来获取更新和额外的软件包(如果选择)。

四、CentOS Stream 9 安装步骤

这里以在虚拟机(如VirtualBox)中安装为例:

  1. 创建新的虚拟机

    • 打开您的虚拟机软件,创建新的虚拟机。
    • 操作系统类型:选择“Linux”,版本选择“Red Hat (64-bit)”或“Fedora (64-bit)”,因为CentOS Stream与RHEL和Fedora有紧密关系。
    • 内存和CPU:根据上述硬件要求进行分配。
    • 硬盘:创建新的虚拟硬盘,大小至少20GB,推荐使用动态分配。
    • 挂载ISO:将下载的CentOS Stream 9 ISO文件挂载为虚拟机的光驱。
  2. 启动虚拟机并进入安装界面
    启动虚拟机。当看到启动菜单时,选择“Install CentOS Stream 9”并按回车。

  3. 语言选择
    选择您的安装语言(例如“简体中文”),点击“继续”。

  4. 安装信息摘要
    进入安装信息摘要界面,您需要配置以下几项:

    • 本地化

      • 键盘:通常默认为“英语(美国)”,如果需要可以点击配置。
      • 时间与日期:点击进入,设置正确的时区(例如“亚洲/上海”),可以开启“网络时间”以自动同步时间。
    • 软件

      • 安装源:通常会自动检测到ISO文件,无需更改。
      • 软件选择非常重要
        • 带图形界面的服务器:如果您需要一个桌面环境,例如开发工作站或需要图形化管理工具,请选择此项。
        • 服务器:默认安装,不带图形界面,适合生产环境,资源占用少。
        • 最小安装:只安装最基本的系统组件,适合经验丰富的用户或特定应用场景。
        • 建议初学者选择“带图形界面的服务器”或“服务器”。选择后,您还可以在右侧选择额外的软件组件,例如“开发工具”、“系统管理工具”等。
    • 系统

      • 安装目的地:点击进入,选择要安装CentOS的硬盘。

        • 自动分区:对于新手,选择“自动”分区是最简单的选项。系统会自动为您创建/boot, /, swap等分区。
        • 自定义分区:如果您了解Linux分区结构,可以选择“自定义”来手动创建分区方案。
        • 选择完成后,点击“完成”,然后点击“接受更改”。
      • KDUMP:保持默认开启即可,用于内核崩溃时的诊断。

      • 网络与主机名:点击进入。
        • 以太网:通常会有一个网卡(如enp0s3),点击右侧的开关打开它。如果您的网络支持DHCP,系统会自动获取IP地址。
        • 主机名:在下方设置您的主机名(例如centos-dev)。
        • 配置完成后,点击“完成”。
    • 用户设置

      • 根密码(ROOT PASSWORD):点击进入,设置root用户的密码。务必设置一个强密码并牢记
      • 创建用户:点击进入,创建一个普通用户。填写用户名、全名并设置密码。勾选“将此用户设为管理员”可以赋予该用户sudo权限。推荐创建一个普通用户进行日常操作,避免直接使用root用户。
  5. 开始安装
    所有配置完成后,点击右下角的“开始安装”按钮。系统将开始安装过程,这可能需要一些时间(15-40分钟),具体取决于您的硬件性能和选择的软件组件。

  6. 安装完成
    安装完成后,系统会提示您“重新启动系统”。点击按钮重启。重启前请记得从虚拟机中移除ISO文件(或物理机拔掉U盘),否则可能会再次进入安装界面。

五、安装后的环境搭建与配置

系统重启后,您将进入CentOS Stream 9的登录界面。输入您创建的普通用户账号密码即可登录。

1. 系统更新

登录系统后,首先进行系统更新,确保所有软件包都是最新版本,以增强系统稳定性和安全性。

bash
sudo dnf update -y

* sudo:以管理员权限执行命令。
* dnf:CentOS 8/9及Fedora中新的包管理器,取代了旧的yum
* update:更新所有已安装的软件包到最新版本。
* -y:对所有提示自动回答“是”。

更新完成后,建议重启系统以应用所有内核及核心组件的更新:

bash
sudo reboot

2. 安装常用开发工具

根据您的需求,安装一些常用的开发工具和实用程序。

“`bash

安装编译工具链和常用工具

sudo dnf groupinstall -y “Development Tools”
sudo dnf install -y vim git wget curl net-tools bash-completion htop
“`

  • Development Tools:包含gcc, make等编译工具。
  • vim:强大的文本编辑器。
  • git:版本控制工具。
  • wget, curl:命令行下载工具。
  • net-tools:包含ifconfig, netstat等网络工具(新版本推荐使用ip a, ss等命令)。
  • bash-completion:提供命令自动补全功能。
  • htop:交互式进程查看器。

3. 配置网络(如果DHCP未生效或需要静态IP)

如果您的系统没有自动获取IP地址,或者需要配置静态IP,可以编辑网络配置文件。

“`bash

查看网络接口名称 (例如:enp0s3, eth0)

ip a

编辑网络配置文件 (将enp0s3替换为你的实际接口名)

sudo vim /etc/sysconfig/network-scripts/ifcfg-enp0s3
“`

文件内容示例(静态IP配置):

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static" # 设置为静态IP
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="enp0s3" # 接口名称
UUID="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" # 不要修改
DEVICE="enp0s3" # 接口名称
ONBOOT="yes" # 开机启动
IPADDR="192.168.1.100" # 你的静态IP地址
NETMASK="255.255.255.0" # 子网掩码
GATEWAY="192.168.1.1" # 网关
DNS1="8.8.8.8" # 首选DNS服务器
DNS2="114.114.114.114" # 备用DNS服务器

保存并退出Vim(按Esc,输入:wq)。

重启网络服务以应用更改:

bash
sudo systemctl restart NetworkManager

4. 配置防火墙(FirewallD)

CentOS默认开启FirewallD防火墙。根据需要开放端口。

“`bash

查看防火墙状态

sudo systemctl status firewalld

开放HTTP服务端口 (80)

sudo firewall-cmd –zone=public –add-service=http –permanent

开放HTTPS服务端口 (443)

sudo firewall-cmd –zone=public –add-service=https –permanent

开放SSH端口 (22)

sudo firewall-cmd –zone=public –add-service=ssh –permanent

如果你需要开放特定端口,例如 8080

sudo firewall-cmd –zone=public –add-port=8080/tcp –permanent

重新加载防火墙规则使配置生效

sudo firewall-cmd –reload

查看已开放的服务和端口

sudo firewall-cmd –zone=public –list-all
“`

5. 安装Docker(可选)

如果您是开发者,可能需要安装Docker来管理容器化应用。

“`bash

卸载旧版本Docker

sudo dnf remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine

添加Docker官方存储库

sudo dnf -y install dnf-plugins-core
sudo dnf config-manager –add-repo https://download.docker.com/linux/centos/docker-ce.repo

安装Docker Engine

sudo dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

启动Docker服务并设置开机自启

sudo systemctl start docker
sudo systemctl enable docker

将当前用户添加到docker组,以便无需sudo运行docker命令 (注销并重新登录后生效)

sudo usermod -aG docker $USER

验证Docker安装

docker run hello-world
“`

六、总结

通过以上步骤,您已经成功下载、安装并对CentOS Stream 9进行了基本的环境搭建。CentOS Stream 9提供了一个稳定且具备前瞻性的平台,非常适合学习、开发和部署。记住,Linux的世界充满了可能性,多查阅官方文档和社区资源,您将能更好地驾驭这个强大的操作系统。


如果您在搭建过程中遇到任何问题,或者想进一步配置其他服务(如Web服务器Nginx/Apache、数据库MySQL/PostgreSQL等),请随时提问!

滚动至顶部