从零开始,用AlmaLinux搭建稳定Web服务器的实战攻略

2026-10-29 0 阅读

在当今数字化时代,搭建一个稳定可靠的Web服务器对于个人和企业来说都是一项基本技能。AlmaLinux是一个开源的操作系统,它是CentOS Stream的官方继任者,提供了与CentOS 8兼容的软件包。本文将带你从零开始,使用AlmaLinux搭建一个稳定的Web服务器。

准备工作

在开始之前,请确保你有一台可以访问的计算机,以及以下准备工作:

  • 一台运行AlmaLinux的虚拟机或实体机。
  • 一个静态IP地址或可解析的域名。
  • 足够的存储空间。

安装AlmaLinux

  1. 下载AlmaLinux安装镜像:AlmaLinux官网
  2. 使用虚拟机软件(如VirtualBox、VMware等)创建虚拟机,并选择AlmaLinux镜像进行安装。
  3. 按照安装向导完成安装。

配置网络

  1. 登录到AlmaLinux系统,使用ip a命令查看网络接口和IP地址。
  2. 确保网络接口已启用,并且可以连接到外部网络。
  3. 如果使用静态IP地址,编辑/etc/sysconfig/network-scripts/ifcfg-ens33(根据你的网络接口名称修改)文件,并设置以下参数:
BOOTPROTO=static
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4
  1. 重启网络服务:systemctl restart NetworkManager

安装Apache Web服务器

  1. 使用dnf包管理器安装Apache Web服务器:
sudo dnf install httpd
  1. 启动Apache服务并设置为开机自启:
sudo systemctl start httpd
sudo systemctl enable httpd
  1. 访问你的Web服务器,你应该能看到Apache的默认欢迎页面。

配置SSL证书

为了提高Web服务器的安全性,建议使用SSL证书。以下使用Let’s Encrypt免费SSL证书为例:

  1. 安装Certbot客户端:
sudo dnf install certbot python3-certbot-apache
  1. 运行Certbot客户端自动获取SSL证书:
sudo certbot --apache
  1. Certbot会自动配置Apache服务器,并为你生成SSL证书。完成后,重新加载Apache服务:
sudo systemctl reload httpd

现在,你的Web服务器已经配置了SSL证书,可以通过HTTPS协议访问。

安装PHP和MySQL

如果你的Web应用程序需要PHP和MySQL支持,请按照以下步骤进行安装:

  1. 安装PHP:
sudo dnf install php php-mysqlnd
  1. 安装MySQL:
sudo dnf install mariadb-server mariadb
  1. 启动MySQL服务并设置为开机自启:
sudo systemctl start mariadb
sudo systemctl enable mariadb
  1. 配置MySQL:
sudo mysql_secure_installation

按照提示设置root密码、删除匿名用户、禁止root用户远程登录等。

部署Web应用程序

  1. 将你的Web应用程序文件上传到Web服务器的/var/www/html目录。
  2. 修改Apache配置文件/etc/httpd/conf/httpd.conf,添加以下行:
Alias /your-app "/var/www/html/your-app"
<Directory "/var/www/html/your-app">
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>
  1. 重启Apache服务:
sudo systemctl reload httpd

现在,你可以通过访问http://your-domain/your-app来访问你的Web应用程序。

总结

通过以上步骤,你已经成功搭建了一个基于AlmaLinux的稳定Web服务器。在实际应用中,你可能需要根据具体需求进行更多配置和优化。希望本文能帮助你快速入门,祝你搭建Web服务器顺利!

分享到: