CentOS搭建服务器需要哪些关键步骤和配置?

CentOS作为一款基于Linux的开源操作系统,凭借其稳定性和安全性,常被用于搭建企业级服务器,以下是使用CentOS搭建服务器的详细步骤,从基础环境配置到常用服务部署,帮助您快速上手。

centos搭建服务器

基础环境准备

系统更新与工具安装

确保系统为最新状态,并安装必要的运维工具,通过SSH连接到CentOS服务器后,执行以下命令:

sudo yum update -y  # 更新系统所有包
sudo yum install -y wget vim net-tools curl  # 安装常用工具

wget用于下载文件,vim用于编辑配置,net-tools提供ifconfig等网络命令,curl用于测试网络连通性。

配置静态IP地址

服务器需固定IP以便远程访问,以CentOS 7为例,编辑网络配置文件:

sudo vim /etc/sysconfig/network-scripts/ifcfg-ens33

关键参数配置如下(表格形式展示):

参数名 示例值 说明
TYPE Ethernet 网络类型
BOOTPROTO static 静态IP获取方式
IPADDR 168.1.100 目标IP地址
NETMASK 255.255.0 子网掩码
GATEWAY 168.1.1 网关地址
DNS1 8.8.8 DNS服务器(可配置公共DNS)
ONBOOT yes 开机自动启用网卡

保存后重启网络服务:sudo systemctl restart network,并通过ifconfigip addr确认IP配置生效。

防火墙与SELinux配置

CentOS默认启用firewalld防火墙和SELinux安全模块,需放行服务端口。

防火墙配置

sudo systemctl start firewalld  # 启动防火墙
sudo firewall-cmd --permanent --add-service=http  # 放行HTTP服务(80端口)
sudo firewall-cmd --permanent --add-service=https # 放行HTTPS服务(443端口)
sudo firewall-cmd --permanent --add-port=22/tcp   # 放行SSH服务(22端口)
sudo firewall-cmd --reload  # 重新加载防火墙规则

SELinux配置

若不熟悉SELinux,可临时设置为宽松模式(生产环境建议精细配置策略):

centos搭建服务器

sudo setenforce 0  # 临时关闭(重启后失效)
sudo vim /etc/selinux/config  # 永久关闭,将SELINUX=enforcing改为SELINUX=disabled

安装常用服务

部署Web服务器(以Nginx为例)

Nginx是一款高性能HTTP服务器,支持反向代理和负载均衡。

sudo yum install -y epel-release  # 安装EPEL源(扩展软件包)
sudo yum install -y nginx         # 安装Nginx
sudo systemctl start nginx        # 启动Nginx
sudo systemctl enable nginx      # 设置开机自启

访问服务器IP,若看到Nginx欢迎页面,则安装成功,默认网站目录为/usr/share/nginx/html,可通过修改/etc/nginx/nginx.conf调整配置。

部署数据库(以MariaDB为例)

MariaDB是MySQL的开源分支,兼容性良好。

sudo yum install -y mariadb-server mariadb  # 安装MariaDB
sudo systemctl start mariadb                # 启动数据库
sudo systemctl enable mariadb              # 开机自启
sudo mysql_secure_installation              # 安全初始化(设置root密码、移除匿名用户等)

初始化后,可通过mysql -u root -p登录数据库管理。

安装PHP环境(可选)

若需运行动态网页,可安装PHP及扩展:

sudo yum install -y php php-fpm php-mysqlnd  # 安装PHP及MySQL扩展
sudo systemctl start php-fpm               # 启动PHP-FPM
sudo systemctl enable php-fpm             # 开机自启

在Nginx配置中添加PHP解析规则(编辑/etc/nginx/conf.d/default.conf),在server块中添加:

location ~ .php$ {
    root   /usr/share/nginx/html;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
}

重启Nginx:sudo systemctl restart nginx,并在网站目录创建info.php测试PHP是否正常解析。

centos搭建服务器

安全配置

  1. 创建普通用户:避免直接使用root账号,创建新用户并赋予sudo权限:

    sudo useradd -m admin  # 创建用户admin并创建家目录
    sudo passwd admin      # 设置用户密码
    echo "admin ALL=(ALL) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/admin  # 赋予sudo权限
  2. 禁用root远程登录:编辑SSH配置文件/etc/ssh/sshd_config,将PermitRootLogin yes改为PermitRootLogin no,重启SSH服务:sudo systemctl restart sshd

  3. 定期更新系统:设置定时任务自动更新:

    echo "0 3 * * * yum update -y" | sudo crontab -  # 每天凌晨3点自动更新

监控与日志

通过tophtop查看系统资源占用,或安装nmon工具实时监控,日志文件位置:Nginx日志在/var/log/nginx/,系统日志在/var/log/messages,可通过logrotate配置日志轮转,避免日志文件过大。

相关问答FAQs

Q1:如何查看CentOS系统的版本信息?
A:可通过以下命令查看:

  • cat /etc/redhat-release:显示CentOS完整版本号(如“CentOS Linux release 7.9.2009”)。
  • uname -a:显示内核版本及系统架构(如“Linux 3.10.0-1160.el7.x86_64”)。

Q2:搭建的网站无法访问,可能的原因及排查步骤?
A:常见原因及排查方法如下:

  1. 防火墙未放行端口:执行sudo firewall-cmd --list-ports检查80/443端口是否已开放,未开放则使用firewall-cmd --permanent --add-port=80/tcp添加并重载。
  2. 服务未启动:通过systemctl status nginx检查Nginx是否运行,未启动则执行systemctl start nginx
  3. 安全组(云服务器)未开放端口:登录云平台控制台,检查服务器的安全组规则,是否添加了80、22等端口的入站规则。
  4. 网站目录权限问题:确保Nginx用户(默认为nginx)对网站目录有读取权限,执行sudo chown -R nginx:nginx /usr/share/nginx/html

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/44196.html

(0)
酷番叔酷番叔
上一篇 2025年10月17日 19:32
下一篇 2025年10月17日 19:55

相关推荐

  • 服务器端编程语言,哪种更适合现代开发?

    服务器端编程语言是现代Web开发的核心组成部分,它们负责处理客户端请求、执行业务逻辑、管理数据交互以及生成动态响应内容,与客户端语言(如JavaScript)不同,服务器端语言运行在服务器上,用户无法直接查看其代码,这为应用提供了更高的安全性和稳定性,常见的服务器端编程语言包括PHP、Python、Java、R……

    2025年11月24日
    8100
  • 日本为何设有根服务器?全球根服务器分布的深层原因是什么?

    互联网的稳定运行依赖于一套复杂的基础设施体系,而根服务器作为域名系统(DNS)的核心枢纽,承担着将人类可读的域名(如www.example.com)转化为机器可识别的IP地址的关键作用,全球共有13组逻辑根服务器,每组由多个物理节点组成,这些节点分布在不同国家和地区,其中日本东京便拥有一个重要的根服务器物理节点……

    2025年10月31日
    12200
  • 服务器的地址如何正确获取与配置使用?

    服务器地址是网络中用于唯一标识一台服务器设备的字符串或数字组合,它是客户端与服务器建立通信连接的“门牌号”,无论是访问网站、使用应用程序还是进行数据传输,都离不开对服务器地址的正确解析与调用,从技术本质上看,服务器地址通过协议规范(如HTTP、HTTPS、FTP、SSH等)和定位信息(IP地址、域名、端口号……

    2025年10月11日
    12600
  • 华为服务器如何推动国产服务器实现全产业链自主创新?

    在数字经济加速渗透的当下,服务器作为算力基础设施的核心,已成为衡量国家科技自主能力的关键指标,国产服务器从技术跟随到创新引领的跨越式发展,不仅打破了国外品牌的长期垄断,更构建了支撑数字中国建设的“算力底座”,而华为服务器作为国产服务器阵营的中坚力量,凭借全栈自研技术、软硬协同优化及全场景适配能力,正成为推动行业……

    2025年10月14日
    10400
  • 朋友,你希望网站如何改进?

    高效沟通需明确表达核心需求,同时尊重对方时间,您的要求已清晰传达,以下摘要将严格遵循简洁、直接的原则,确保信息精准传达且不含冗余内容。

    2025年6月18日
    16500

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信