目录

1. CentOS简介

CentOS(Community Enterprise Operating System)是一个基于Red Hat Enterprise Linux(RHEL)的开源操作系统。它继承了RHEL的强大功能和稳定性,并且免费提供给用户使用。CentOS广泛应用于服务器、开发平台、云计算等领域,是企业级服务器部署的理想选择。

2. 安装CentOS

2.1 准备安装环境

  1. 硬件要求:根据需求选择合适的硬件配置,如CPU、内存、硬盘等。
  2. 安装介质:下载CentOS ISO镜像文件,制作U盘或光盘启动介质。

2.2 选择安装源

  1. 国内镜像源:选择国内镜像源,如阿里云、网易开源镜像等,可以加速下载速度。
  2. 国外镜像源:选择国外镜像源,如CentOS官网提供的镜像源。

2.3 图形化安装过程

  1. 启动介质:将U盘或光盘插入电脑,重启电脑并从介质启动。
  2. 选择语言:选择合适的语言。
  3. 选择安装类型:选择图形化安装或文本安装。
  4. 分区:根据需求进行分区,建议创建swap分区和根分区。
  5. 安装过程:等待安装完成,重启系统。

2.4 配置网络

  1. 查看网络设备:使用ip a命令查看网络设备。
  2. 配置IP地址:编辑/etc/sysconfig/network-scripts/ifcfg-ens33文件,设置IP地址、网关、DNS等信息。
  3. 重启网络服务:使用systemctl restart network命令重启网络服务。

3. 系统初始化配置

3.1 设置root密码

  1. 登录root账户:使用su -命令切换到root账户。
  2. 设置密码:使用passwd命令设置root密码。

3.2 创建用户账户

  1. 创建用户:使用useradd命令创建用户,如useradd -m -d /home/user1 user1
  2. 设置密码:使用passwd命令设置用户密码。

3.3 设置系统时区

  1. 查看时区:使用timedatectl命令查看当前时区。
  2. 设置时区:使用timedatectl set-timezone Asia/Shanghai命令设置时区。

4. 软件包管理

4.1 YUM包管理器

YUM(Yellowdog Update Manager)是CentOS默认的包管理器,用于安装、更新和卸载软件包。

4.2 DNF包管理器

DNF(Dandified YUM)是YUM的升级版本,具有更快的性能和更丰富的功能。

5. 服务管理

5.1 systemctl命令

systemctl是CentOS中用于管理服务的命令行工具,可以启动、停止、重启、查看服务状态等。

5.2 服务状态查看与启动

  1. 查看服务状态:使用systemctl status service_name命令查看服务状态。
  2. 启动服务:使用systemctl start service_name命令启动服务。
  3. 停止服务:使用systemctl stop service_name命令停止服务。
  4. 重启服务:使用systemctl restart service_name命令重启服务。

6. 安全加固

6.1 配置防火墙

  1. 安装firewalld:使用yum install firewalld命令安装firewalld。
  2. 设置防火墙规则:编辑/etc/firewalld/zones/public.xml文件,添加相应的规则。
  3. 重启firewalld:使用systemctl restart firewalld命令重启firewalld。

6.2 配置SSH

  1. 修改SSH端口:编辑/etc/ssh/sshd_config文件,将Port 22修改为其他端口号。
  2. 禁止root登录:将PermitRootLogin no设置为yes
  3. 重启SSH服务:使用systemctl restart sshd命令重启SSH服务。

7. 常见应用部署

7.1 Apache服务器

  1. 安装Apache:使用yum install httpd命令安装Apache。
  2. 配置Apache:编辑/etc/httpd/conf/httpd.conf文件,设置网站根目录、默认首页等。
  3. 重启Apache:使用systemctl restart httpd命令重启Apache。

7.2 Nginx服务器

  1. 安装Nginx:使用yum install nginx命令安装Nginx。
  2. 配置Nginx:编辑/etc/nginx/nginx.conf文件,设置网站根目录、默认首页等。
  3. 重启Nginx:使用systemctl restart nginx命令重启Nginx。

7.3 MySQL数据库

  1. 安装MySQL:使用yum install mariadb-server命令安装MySQL。
  2. 配置MySQL:编辑/etc/my.cnf文件,设置数据库字符集、存储引擎等。
  3. 启动MySQL:使用systemctl start mysqld命令启动MySQL。

7.4 PHP环境

  1. 安装PHP:使用yum install php php-mysql命令安装PHP。
  2. 配置PHP:编辑/etc/php.ini文件,设置PHP配置。
  3. 重启Apache或Nginx:使用systemctl restart httpdsystemctl restart nginx命令重启Apache或Nginx。

8. 总结

通过本文的介绍,您应该已经掌握了如何在CentOS上搭建企业级服务器的基本技能。在实际应用中,您可以根据需求进行进一步的学习和配置。祝您在服务器运维的道路上越走越远!