引言
CentOS作为一个广泛使用的开源Linux发行版,因其稳定性、安全性和兼容性,成为了许多服务器搭建的首选。对于新手来说,配置CentOS可能显得有些挑战,但别担心,本文将带你从基础到进阶,一步步轻松上手服务器搭建。
第一节:CentOS基础环境搭建
1.1 系统安装
首先,你需要从CentOS官网下载ISO文件,并使用虚拟机软件或实体机进行安装。以下是基本步骤:
- 将下载的ISO文件设置为启动盘。
- 进入BIOS设置,更改启动顺序为光盘启动。
- 按照提示完成安装。
1.2 配置网络
安装完成后,首先配置网络。以下是基本命令:
vi /etc/sysconfig/network-scripts/ifcfg-ens33
编辑文件内容如下:
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.10
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4
保存并退出编辑器,然后执行以下命令使网络配置生效:
systemctl restart NetworkManager
1.3 更新系统
更新系统包以保持软件的最新状态:
yum update
第二节:系统优化
2.1 磁盘分区与挂载
合理分区可以提高磁盘空间利用率。以下是一个简单的分区方案:
fdisk /dev/vda
按照提示进行分区,例如创建/、/var、/tmp、/home等分区。
然后挂载分区:
mount /dev/vda1 / # 将第一个分区挂载到根目录
2.2 关闭不需要的服务
为了提高系统性能,可以关闭一些不必要的系统服务:
systemctl disable cups.service # 关闭打印服务
systemctl disable cups.socket # 关闭打印套接字服务
2.3 设置开机自启服务
确保一些关键服务在系统启动时自动运行:
systemctl enable NetworkManager
第三节:软件安装与配置
3.1 安装Apache服务器
以下命令可以安装Apache服务器:
yum install httpd
启动Apache服务:
systemctl start httpd
systemctl enable httpd
3.2 安装MySQL数据库
安装MySQL数据库:
yum install mariadb-server
启动MySQL服务并设置开机自启:
systemctl start mariadb
systemctl enable mariadb
3.3 安装PHP环境
安装PHP环境:
yum install php php-mysqlnd
重启Apache服务以加载PHP模块:
systemctl restart httpd
第四节:安全配置
4.1 设置防火墙规则
安装Firewalld服务:
yum install firewalld
允许Apache服务通过防火墙:
firewall-cmd --permanent --add-service=http
firewall-cmd --reload
4.2 配置SSH密钥登录
生成SSH密钥:
ssh-keygen -t rsa -b 4096
将公钥复制到服务器:
ssh-copy-id -i ~/.ssh/id_rsa.pub your_username@your_server_ip
现在,你可以使用SSH密钥登录服务器,而不是密码。
总结
通过以上步骤,你已经成功搭建了一个基于CentOS的服务器。当然,这只是个起点。根据实际需求,你可能需要进一步优化系统性能、配置高级功能等。希望这篇文章能帮助你轻松上手CentOS服务器搭建!