CentOS部署需先选择版本与安装模式,推荐生产环境使用AlmaLinux或Rocky Linux,优先采用最小化安装以提升安全性和性能;接着通过手动分区(建议包含/boot、swap、/、/var等)并启用LVM增强灵活性,配置网络、主机名及用户权限,设置强密码并创建带sudo权限的普通用户;安装后立即更新系统,启用防火墙并开放必要端口,合理配置SELinux策略,加固SSH服务(禁用root登录、使用密钥认证、更改默认端口),安装常用工具如vim、wget、curl,并同步系统时间与时区;遇到网络问题时检查网卡状态、配置文件及防火墙规则,磁盘问题则通过df、fdisk、fsck等命令诊断处理,启动故障可借助GRUB救援模式修复GRUB、修正fstab或重置SELinux标签,全程依赖日志分析定位根源。

CentOS系统部署,说白了就是把这个开源的服务器操作系统,从无到有地安装到你的硬件或虚拟机上,并进行一系列基础配置,让它能够稳定、安全地跑起来,为后续的应用部署打下坚实的基础。这不仅仅是按部就班地点击下一步,更像是一场对系统环境的“精装修”,每一步都关乎未来的稳定性和性能。
CentOS系统的部署,其实可以看作一个循序渐进的过程,从准备到安装,再到安装后的加固和优化。我个人在处理这类任务时,总是倾向于从最基础、最核心的部分着手,确保地基稳固。
首先,你需要一个CentOS的安装介质。通常我们会从官网下载ISO镜像文件。我一般会选择Minimal ISO,因为它只包含了最基本的系统组件,部署后系统会非常“干净”,减少了不必要的服务和软件包,这对于服务器环境来说是极好的,因为它能降低潜在的安全风险,也能节省资源。当然,如果你是桌面用户或者需要图形界面,也可以选择带GUI的版本,但服务器上,我真的不推荐。
有了ISO文件,接下来就是制作启动盘或者在虚拟机里挂载。物理机的话,用Rufus或者Etcher把ISO烧录到U盘;虚拟机就直接挂载ISO文件。
启动安装程序后,你会看到一个图形化的安装界面(Anaconda Installer)。
yum
dnf
/home
/
/boot
swap
/
/var
/var
/home
配置完成后,就可以开始安装了。安装过程可能需要一些时间,取决于你的硬件性能和选择的软件包数量。安装完成后,系统会提示你重启。
重启后,你就进入了一个全新的CentOS系统。
选择合适的CentOS版本和安装模式,这往往是部署前的第一个“哲学问题”。对于一个服务器管理员来说,这不仅仅是版本号的差异,更关乎系统的稳定性、安全性、生命周期以及资源消耗。我个人在做选择时,会非常注重“目的性”。
关于CentOS版本: 过去,我们有CentOS 7、CentOS 8等稳定版本。但现在,CentOS项目已经转向了CentOS Stream。CentOS Stream可以理解为RHEL的上游开发分支,它介于Fedora和RHEL之间,更新会更频繁,也意味着可能会引入一些新的特性和潜在的不稳定性。
我个人在生产环境部署时,目前更倾向于AlmaLinux或Rocky Linux,它们提供了与RHEL相同的稳定性承诺,且更新策略更可预测。CentOS Stream我更多用在个人测试或者非关键业务的开发环境中。
关于安装模式(软件选择): 这块我在前面也提到了,但值得再次强调。Anaconda安装器提供了多种“软件选择”,比如“带GUI的服务器”、“开发工作站”、“最小安装”等等。
yum install
dnf install
nginx
httpd
mariadb-server
postgresql-server
我的经验是,对于任何需要长期稳定运行的服务器,从“最小安装”开始,然后逐步添加组件,这是最稳妥、最经济、也最安全的部署策略。它可能需要你多敲几行命令,但换来的是一个更健壮、更可控的系统。
系统安装完成,重启进入系统,这只是万里长征的第一步。一个“裸奔”的CentOS系统,就像一扇敞开的门,等着别人来“做客”。所以,部署后的安全加固和基础配置至关重要,这是我每次都必须认真对待的环节。
更新系统: 这是最基本也是最重要的一步。新安装的系统,其软件包版本往往不是最新的,可能存在已知的安全漏洞。
sudo dnf update -y sudo reboot # 如果内核有更新,建议重启
dnf
yum
配置防火墙(Firewalld): CentOS默认使用
firewalld
sudo firewall-cmd --state
sudo firewall-cmd --list-all
sudo firewall-cmd --zone=public --add-service=ssh --permanent
sudo firewall-cmd --zone=public --add-service=http --permanent
sudo firewall-cmd --zone=public --add-service=https --permanent
sudo firewall-cmd --reload
SELinux(安全增强型Linux): SELinux提供了一层额外的安全保护,它强制执行访问控制策略。默认情况下,SELinux通常处于
enforcing
sestatus
sudo setenforce 0
/etc/selinux/config
SELINUX=enforcing
SELINUX=permissive
SELINUX=disabled
# 示例:将SELINUX设置为permissive sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config # 然后重启系统才能生效
我个人建议在生产环境保持
enforcing
permissive
/var/log/audit/audit.log
enforcing
SSH服务安全加固: SSH是远程管理服务器的主要方式,也是攻击者最常尝试突破的地方。
/etc/ssh/sshd_config
PermitRootLogin yes
PermitRootLogin no
ssh-keygen
~/.ssh/authorized_keys
sshd_config
PasswordAuthentication yes
PasswordAuthentication no
Port 22
Port 2222
sudo systemctl restart sshd
安装常用工具: 最小化安装的系统,很多常用工具都没有。
sudo dnf install -y vim wget curl net-tools git # 根据需要安装
vim
wget
curl
net-tools
ifconfig
git
配置时区和NTP服务: 确保系统时间准确非常重要,特别是对于日志记录和证书验证。
sudo timedatectl set-timezone Asia/Shanghai
sudo timedatectl set-ntp true
这些步骤是基础中的基础,它们共同构建了一个相对安全、稳定的CentOS运行环境。跳过任何一步,都可能为未来的问题埋下隐患。
在CentOS部署过程中,网络、磁盘和启动问题是最常遇到的“拦路虎”。这些问题往往会让你寸步难行,但只要掌握了基本的诊断方法,解决起来也并非难事。我个人在解决这类问题时,总是遵循“先看日志,再查状态,最后尝试修复”的原则。
1. 网络问题诊断与解决: 网络不通是部署后最让人头疼的问题之一,因为很多后续操作都依赖网络。
ip a
ifconfig
net-tools
DOWN
/etc/sysconfig/network-scripts/
ifcfg-eth0
ifcfg-enp0s3
ONBOOT=yes
sudo systemctl status NetworkManager
sudo systemctl status network
ip r
route -n
cat /etc/resolv.conf
ping google.com
dig google.com
firewalld
sudo firewall-cmd --list-all
sudo nmcli device connect eth0
sudo ifup eth0
/etc/sysconfig/network-scripts/ifcfg-enp0s3
ONBOOT=yes
sudo systemctl restart NetworkManager
sudo systemctl restart network
sudo ip route add default via <gateway_ip>
/etc/resolv.conf
nameserver
2. 磁盘问题诊断与解决: 磁盘空间不足、分区错误或文件系统损坏,都可能导致系统不稳定甚至无法启动。
df -h
sudo fdisk -l
sudo lsblk
sudo fsck /dev/sda1
cat /etc/fstab
sudo du -sh /*
/var/log
fsck
/etc/fstab
3. 启动问题诊断与解决: 系统无法启动,通常是最令人绝望的,因为你连登录都做不到。
FAILED
ERROR
Shift
Esc
/mnt/sysimage
/mnt/sysimage/var/log/messages
/mnt/sysimage/var/log/boot.log
chroot /mnt/sysimage
grub2-install /dev/sda
grub2-mkconfig -o /boot/grub2/grub.cfg
/etc/fstab
fstab
chroot /mnt/sysimage
/forceautorelabel
解决这些问题,很多时候需要耐心和细致。日志文件是你的好朋友,它们记录了系统运行的点点滴滴,往往能提供解决问题的关键线索。而救援模式,则是你在系统崩溃时的“救命稻草”。
以上就是CentOS系统部署怎么操作_CentOS系统快速部署指南的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号