在当今信息技术快速发展的时代,掌握Linux系统及其衍生版本的能力对于系统管理员和运维工程师来说至关重要。AlmaLinux作为CentOS的替代品,继承了CentOS的核心特性,为用户提供了稳定、安全、开源的Linux环境。以下是一些实战项目案例,帮助你轻松提升AlmaLinux的运维技能。
一、AlmaLinux系统安装与配置
1.1 安装AlmaLinux
首先,我们需要下载AlmaLinux的安装镜像。可以从官方网站下载最新的安装镜像,并将其烧录到U盘或CD中。
# 使用dd命令将镜像烧录到U盘
dd if=/path/to/almalinux.iso of=/dev/sdb bs=4M status=progress
接下来,使用BIOS或UEFI启动电脑,选择U盘启动,开始安装过程。
1.2 系统配置
在安装过程中,根据提示进行系统配置,包括分区、选择时区、设置root密码等。
1.3 软件源配置
安装完成后,我们需要配置AlmaLinux的软件源,以便能够方便地安装和更新软件。
# 编辑软件源配置文件
sudo nano /etc/yum.repos.d/local.repo
# 添加以下内容
[baseos]
name=BaseOS
mirrorlist=https:// mirrorlist.almaLinux.org/almaos/$basearch/baseos
enabled=1
gpgcheck=1
gpgkey=https:// mirrors.almaLinux.org/almaos/RPM-GPG-KEY-AlmaLinux-202302
[appstream]
name=AppStream
mirrorlist=https:// mirrorlist.almaLinux.org/almaos/$basearch/appstream
enabled=1
gpgcheck=1
gpgkey=https:// mirrors.almaLinux.org/almaos/RPM-GPG-KEY-AlmaLinux-202302
保存并关闭文件,使用yum makecache命令更新缓存。
二、Web服务器配置
2.1 安装Apache
sudo yum install httpd
启动Apache服务并使其开机自启:
sudo systemctl start httpd
sudo systemctl enable httpd
2.2 配置虚拟主机
进入Apache的配置文件目录:
cd /etc/httpd/conf.d
创建一个新的虚拟主机配置文件:
sudo nano example.com.conf
添加以下内容:
<VirtualHost *:80>
ServerAdmin admin@example.com
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/html/example.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
保存并关闭文件,重启Apache服务:
sudo systemctl restart httpd
2.3 部署网站
将网站文件上传到/var/www/html/example.com目录下,即可通过浏览器访问。
三、数据库服务器配置
3.1 安装MySQL
sudo yum install mysql-community-server
启动MySQL服务并使其开机自启:
sudo systemctl start mysqld
sudo systemctl enable mysqld
3.2 配置MySQL
初始化MySQL:
sudo mysql_secure_installation
根据提示设置root密码、删除匿名用户、禁止root用户远程登录等。
3.3 部署应用程序
使用MySQL作为后端数据库,部署如WordPress、Django等应用程序。
四、安全防护
4.1 安装安全防护软件
sudo yum install fail2ban
配置Fail2Ban,以防止暴力破解等攻击:
sudo systemctl start fail2ban
sudo systemctl enable fail2ban
4.2 开启防火墙
sudo systemctl start firewalld
sudo systemctl enable firewalld
添加规则,允许Apache和MySQL服务的访问:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=mysql
sudo firewall-cmd --reload
五、总结
通过以上实战项目案例,我们可以了解到如何在AlmaLinux上安装、配置和部署常见的Web服务器、数据库服务器等。在实际运维过程中,还需要不断学习新技术、新工具,提高自己的技能水平。希望这些案例能帮助你快速掌握AlmaLinux,成为优秀的运维工程师!