以下步骤覆盖系统准备、包管理器选择、软件安装、启动配置等关键环节,适用于大多数CentOS版本(CentOS 7/8/9),并以最常见的Web服务器应用为例演示:
在安装任何应用前,更新系统包可修复已知漏洞、同步软件仓库的最新版本,避免依赖冲突。
# CentOS 7(使用yum)
sudo yum update -y
# CentOS 8/9(使用dnf,推荐)
sudo dnf update -y
注:
-y参数表示自动确认所有提示,避免手动输入。
CentOS的包管理器决定了软件安装的方式,需根据系统版本选择:
yum(Yellowdog Updater Modified),是默认的包管理器。dnf(Dandified Yum),是yum的下一代替代工具,性能更优、功能更全(如自动依赖解析更快)。Apache是CentOS默认仓库中的常见应用,适合新手练习。以下是具体命令:
# CentOS 7(yum)
sudo yum install httpd -y
# CentOS 8/9(dnf)
sudo dnf install httpd -y
说明:
httpd是Apache HTTP Server的软件包名称;-y参数自动确认安装,无需手动输入“yes”。
安装完成后,需启动服务并设置开机自动启动,确保应用在系统重启后仍能运行:
# 启动Apache服务
sudo systemctl start httpd
# 设置开机自启
sudo systemctl enable httpd
# 检查服务状态(确认是否运行)
sudo systemctl status httpd
输出示例:若状态显示“active (running)”,则表示服务已成功启动。
通过浏览器或命令行工具访问服务器IP,确认应用是否正常工作:
http://<服务器IP>(如http://192.168.1.100),若看到Apache的默认测试页面(包含“Testing 123”字样),则说明安装成功。curl命令(无需打开浏览器):curl http://localhost
若输出包含“Apache 2 Test Page”,则表示应用运行正常。若服务器开启了防火墙(如firewalld),需放行应用使用的端口(Apache默认使用80端口),否则无法从外部访问:
# 放行80端口(HTTP)
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
# 重新加载防火墙规则(使配置生效)
sudo firewall-cmd --reload
注:若未开启防火墙,可跳过此步骤。
sudo yum install epel-release -y # CentOS 7
sudo dnf install epel-release -y # CentOS 8/9
sudo firewall-cmd --list-all)、Apache服务状态(sudo systemctl status httpd)和网络连通性(ping <服务器IP>)。通过以上步骤,你可在CentOS上成功安装第一个应用(如Apache)。后续安装其他应用(如MySQL、Nginx)时,只需替换软件包名称(如mysql-server、nginx),流程基本一致。