项目一:配置AlmaLinux服务器环境
在开始之前,你需要先下载并安装AlmaLinux。以下是一个简单的安装步骤:
# 安装AlmaLinux
sudo dnf install almalinux-release AlmaLinux-BaseOS
# 配置yum源
sudo dnf repolist enabled
安装完成后,你可以通过以下步骤配置服务器环境:
- 设置主机名和IP地址:
sudo hostnamectl set-hostname yourhostname
sudo nmcli con mod eth0 ipv4.addresses 192.168.1.10/24 ipv4.gateway 192.168.1.1
sudo nmcli con mod eth0 ipv4.method manual
- 配置防火墙:
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --reload
- 安装Nginx:
sudo dnf install nginx
sudo systemctl start nginx
sudo systemctl enable nginx
- 配置Nginx:
sudo vi /etc/nginx/nginx.conf
在server块中,配置你的站点信息。
- 创建一个简单的Web应用:
在/var/www/html/目录下创建一个名为index.html的文件,并添加以下内容:
<!DOCTYPE html>
<html>
<head>
<title>AlmaLinux Web Site</title>
</head>
<body>
<h1>Welcome to AlmaLinux Web Site!</h1>
</body>
</html>
项目二:部署Docker容器
- 安装Docker:
sudo dnf install dnf-plugins-core
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo dnf install docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker
- 运行一个容器:
sudo docker run -d -p 8080:80 nginx
- 使用Docker Compose:
version: '3'
services:
web:
image: nginx
ports:
- "8080:80"
sudo docker-compose up -d
项目三:配置NFS服务器
- 安装NFS服务器:
sudo dnf install nfs-utils
- 创建共享目录:
sudo mkdir /export/share
sudo chown -R nfs:nfs /export/share
- 配置NFS服务:
sudo vi /etc/exports
添加以下内容:
/export/share 192.168.1.0/24(rw,sync)
- 启动NFS服务:
sudo systemctl start nfs-server
sudo systemctl enable nfs-server
- 在客户端挂载NFS共享:
sudo mount -t nfs 192.168.1.10:/export/share /mnt/nfs
项目四:配置SSH密钥认证
- 生成SSH密钥:
ssh-keygen -t rsa -b 4096
- 将公钥复制到目标主机:
ssh-copy-id -i ~/.ssh/id_rsa.pub username@targethostname
- 修改SSH配置:
sudo vi /etc/ssh/sshd_config
禁用密码认证,并允许root用户登录:
PasswordAuthentication no
PermitRootLogin yes
- 重启SSH服务:
sudo systemctl restart sshd
项目五:配置DNS服务器
- 安装BIND:
sudo dnf install bind bind-utils
- 配置DNS区域:
sudo vi /etc/named.conf
添加以下内容:
zone "example.com" IN {
type master;
file "/etc/named.conf zones/example.com";
};
- 配置区域文件:
sudo vi /etc/named.conf zones/example.com
添加以下内容:
$TTL 604800
@ IN SOA ns1.example.com. admin.example.com. (
2021010101 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS ns1.example.com.
ns1 IN A 192.168.1.10
www IN A 192.168.1.10
- 启动DNS服务:
sudo systemctl start named
sudo systemctl enable named
项目六:监控服务器性能
- 安装Nagios:
sudo dnf install nagios nrpe
- 配置Nagios:
sudo vi /etc/nagios/nrpe.cfg
添加以下内容:
command[check_disk]=/usr/local/nagios/libexec/check_disk -w 20% -c 10%
command[check_memory]=/usr/local/nagios/libexec/check_memory -w 20% -c 10%
- 配置NRPE服务:
sudo vi /etc/sysconfig/nrpe
添加以下内容:
ALLOW_HOSTS="192.168.1.10"
- 启动NRPE服务:
sudo systemctl start nrpe
sudo systemctl enable nrpe
现在,你可以使用Nagios监控你的服务器性能了。
通过以上6个实战项目案例,你将能够轻松提升AlmaLinux运维技能。祝你学习愉快!