快速入门: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 Linux或AlmaLinux,它们是RHEL的1:1二进制兼容复刻版,旨在填补CentOS Linux EOL后的空白。
本文将以CentOS Stream 9为例进行讲解,因为它代表了CentOS项目未来的方向。
二、CentOS Stream 9 下载
-
访问官方网站:
打开您的浏览器,访问CentOS官方下载页面:https://www.centos.org/download/ -
选择下载版本:
在下载页面,您会看到“CentOS Stream”的下载选项。点击“x86_64”架构下的“DVD ISO”链接。DVD ISO文件包含了完整的安装包,无需网络即可完成大部分安装。 -
选择镜像站点:
点击DVD ISO链接后,系统会跳转到镜像站点列表。选择一个地理位置靠近您的镜像站点,以下载速度会更快。例如,选择“China”下的镜像站点(如清华大学开源软件镜像站)。 -
开始下载:
点击选定的镜像链接,下载通常会自动开始。ISO文件的大小通常在8GB左右,请确保您的网络连接稳定,并预留足够的下载时间。
三、安装前准备
在开始安装CentOS Stream 9之前,您需要做好以下准备:
-
安装介质:
- 虚拟机:如果您计划在虚拟机(如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
“` -
硬件要求(物理机)/ 虚拟机配置:
- CPU:建议2核或以上
- 内存:建议2GB或以上(图形界面建议4GB或以上)
- 硬盘空间:建议20GB或以上
- 网络连接:安装过程中需要网络连接来获取更新和额外的软件包(如果选择)。
四、CentOS Stream 9 安装步骤
这里以在虚拟机(如VirtualBox)中安装为例:
-
创建新的虚拟机:
- 打开您的虚拟机软件,创建新的虚拟机。
- 操作系统类型:选择“Linux”,版本选择“Red Hat (64-bit)”或“Fedora (64-bit)”,因为CentOS Stream与RHEL和Fedora有紧密关系。
- 内存和CPU:根据上述硬件要求进行分配。
- 硬盘:创建新的虚拟硬盘,大小至少20GB,推荐使用动态分配。
- 挂载ISO:将下载的CentOS Stream 9 ISO文件挂载为虚拟机的光驱。
-
启动虚拟机并进入安装界面:
启动虚拟机。当看到启动菜单时,选择“Install CentOS Stream 9”并按回车。 -
语言选择:
选择您的安装语言(例如“简体中文”),点击“继续”。 -
安装信息摘要:
进入安装信息摘要界面,您需要配置以下几项:-
本地化:
- 键盘:通常默认为“英语(美国)”,如果需要可以点击配置。
- 时间与日期:点击进入,设置正确的时区(例如“亚洲/上海”),可以开启“网络时间”以自动同步时间。
-
软件:
- 安装源:通常会自动检测到ISO文件,无需更改。
- 软件选择:非常重要。
- 带图形界面的服务器:如果您需要一个桌面环境,例如开发工作站或需要图形化管理工具,请选择此项。
- 服务器:默认安装,不带图形界面,适合生产环境,资源占用少。
- 最小安装:只安装最基本的系统组件,适合经验丰富的用户或特定应用场景。
- 建议初学者选择“带图形界面的服务器”或“服务器”。选择后,您还可以在右侧选择额外的软件组件,例如“开发工具”、“系统管理工具”等。
-
系统:
-
安装目的地:点击进入,选择要安装CentOS的硬盘。
- 自动分区:对于新手,选择“自动”分区是最简单的选项。系统会自动为您创建/boot, /, swap等分区。
- 自定义分区:如果您了解Linux分区结构,可以选择“自定义”来手动创建分区方案。
- 选择完成后,点击“完成”,然后点击“接受更改”。
-
KDUMP:保持默认开启即可,用于内核崩溃时的诊断。
- 网络与主机名:点击进入。
- 以太网:通常会有一个网卡(如
enp0s3),点击右侧的开关打开它。如果您的网络支持DHCP,系统会自动获取IP地址。 - 主机名:在下方设置您的主机名(例如
centos-dev)。 - 配置完成后,点击“完成”。
- 以太网:通常会有一个网卡(如
-
-
用户设置:
- 根密码(ROOT PASSWORD):点击进入,设置
root用户的密码。务必设置一个强密码并牢记。 - 创建用户:点击进入,创建一个普通用户。填写用户名、全名并设置密码。勾选“将此用户设为管理员”可以赋予该用户sudo权限。推荐创建一个普通用户进行日常操作,避免直接使用root用户。
- 根密码(ROOT PASSWORD):点击进入,设置
-
-
开始安装:
所有配置完成后,点击右下角的“开始安装”按钮。系统将开始安装过程,这可能需要一些时间(15-40分钟),具体取决于您的硬件性能和选择的软件组件。 -
安装完成:
安装完成后,系统会提示您“重新启动系统”。点击按钮重启。重启前请记得从虚拟机中移除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等),请随时提问!