系统安装
选择合适的硬件环境
在安装 AlmaLinux 之前,首先需要确定你的硬件环境是否满足最低要求。AlmaLinux 是一个基于 Red Hat Enterprise Linux 的发行版,因此其对硬件的要求与 RHEL 类似。以下是一些基本的硬件要求:
- CPU:至少 1 GHz 的双核处理器
- 内存:至少 1 GB 的 RAM
- 存储:至少 10 GB 的可用磁盘空间
- 网络接口:以太网或无线网卡
下载安装镜像
从 AlmaLinux 官方网站下载最新的安装镜像。你可以选择 ISO 镜像或云镜像。下载完成后,确保镜像文件没有损坏。
创建启动盘
使用工具如 Rufus 或 Balena Etcher 将下载的 ISO 镜像烧录到 USB 启动盘上。确保你的计算机可以从 USB 启动。
启动计算机并选择启动盘
将制作好的启动盘插入计算机,并重启计算机。在启动过程中,进入 BIOS 或 UEFI 设置,将 USB 启动盘设置为首选启动设备。
选择安装语言和键盘布局
启动 AlmaLinux 安装程序后,首先选择安装语言和键盘布局。这些设置将影响后续的安装过程。
分区磁盘
在安装过程中,需要将磁盘分区。你可以选择手动分区或自动分区。手动分区允许你更灵活地分配磁盘空间,而自动分区会自动为你创建必要的分区。
选择安装类型
在分区完成后,选择安装类型。你可以选择最小安装或自定义安装。最小安装会安装基本的服务器和开发工具,而自定义安装允许你选择更具体的组件。
安装 AlmaLinux
选择好安装类型后,点击“开始安装”按钮,AlmaLinux 将开始安装。安装过程可能需要一些时间,请耐心等待。
安装完成后重启计算机
安装完成后,从 USB 启动盘退出,重启计算机。此时,你的计算机将启动到新安装的 AlmaLinux 系统中。
系统配置
更新系统
在 AlmaLinux 安装完成后,首先需要更新系统。打开终端,执行以下命令:
sudo dnf update
安装基本软件包
安装一些基本的软件包,如 Git、Apache、Nginx 等。
sudo dnf install git httpd nginx
配置防火墙
配置防火墙以允许 HTTP 和 HTTPS 流量。以下是一个简单的示例,允许 HTTP 和 HTTPS 流量:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
配置 SSH
如果你打算远程访问你的 AlmaLinux 服务器,需要配置 SSH。以下是一些基本的 SSH 配置步骤:
- 生成 SSH 密钥对:
ssh-keygen -t rsa -b 4096
- 将公钥添加到
/etc/ssh/authorized_keys文件中:
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
- 修改
/etc/ssh/sshd_config文件,禁用密码登录:
sudo sed -i 's/^PermitRootLogin .*/PermitRootLogin no/' /etc/ssh/sshd_config
- 重启 SSH 服务:
sudo systemctl restart sshd
应用实践
创建一个简单的 Web 应用
以下是一个简单的 PHP Web 应用示例,演示如何在 AlmaLinux 上创建和运行一个 Web 应用。
- 安装 Apache 和 PHP:
sudo dnf install httpd php php-mysql
- 创建一个名为
test.php的文件,并添加以下内容:
<?php
echo "Hello, World!";
?>
将
test.php文件放置在/var/www/html/目录下。启动 Apache 服务:
sudo systemctl start httpd
- 打开浏览器并访问
http://your-server-ip/test.php,你应该会看到“Hello, World!” 的消息。
安装和配置 Nginx
Nginx 是一个高性能的 Web 服务器,以下是安装和配置 Nginx 的步骤:
- 安装 Nginx:
sudo dnf install nginx
- 创建一个名为
example.com的虚拟主机配置文件:
sudo nano /etc/nginx/sites-available/example.com
- 添加以下内容:
server {
listen 80;
server_name example.com;
root /var/www/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 根据你的 PHP 版本修改
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
- 创建一个指向
example.com虚拟主机配置文件的符号链接:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
- 重启 Nginx 服务:
sudo systemctl restart nginx
- 打开浏览器并访问
http://your-server-ip/,你应该会看到“Hello, World!” 的消息。
通过以上步骤,你已经成功掌握了 AlmaLinux 的安装、配置和应用实践。希望这份指南能帮助你快速上手 AlmaLinux,并在开发过程中取得更好的成果。
