新手如何用AlmaLinux搭建稳定的项目服务器,实战案例详解

2026-10-25 0 阅读

引言

AlmaLinux是一款基于Red Hat Enterprise Linux(RHEL)的免费和开源操作系统,适用于需要稳定、安全的服务器环境。对于新手来说,搭建一个稳定的项目服务器可能看起来是一项挑战,但实际上,通过一步一步的操作,任何人都可以掌握这个过程。本文将详细介绍如何使用AlmaLinux搭建一个稳定的项目服务器,并通过一个实战案例进行演示。

系统准备

在开始之前,请确保以下条件得到满足:

  • 一台运行AlmaLinux的虚拟机或实体机。
  • 一台可以连接到互联网的终端(可以是远程登录的终端或者物理机的终端)。
  • root权限或者拥有sudo权限的用户。

安装步骤

1. 网络配置

首先,确保你的服务器可以连接到互联网。如果服务器是通过DHCP自动获取IP地址的,通常这一步会自动完成。如果不是,你需要手动配置网络。

# 编辑网络配置文件
sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33

# 添加或修改以下配置(以ens33为例,根据实际情况修改接口名称)
BOOTPROTO=dhcp
ONBOOT=yes

# 重启网络服务
sudo systemctl restart NetworkManager

2. 更新系统

sudo dnf update -y

3. 安装基本软件包

安装一些基本的软件包,如Apache、MySQL和PHP。

sudo dnf install -y httpd mariadb-server php php-mysql

4. 启动Apache和MySQL服务

sudo systemctl start httpd
sudo systemctl enable httpd

sudo systemctl start mariadb
sudo systemctl enable mariadb

5. 配置MySQL

安全起见,修改MySQL的root密码。

sudo mysql_secure_installation

根据提示完成以下步骤:

  • 设置root密码。
  • 移除匿名用户。
  • 删除root用户的远程登录权限。
  • 将test数据库删除,以减少潜在的安全风险。
  • 确认是否允许从远程主机连接到MySQL服务器。

6. 配置Apache

创建一个简单的PHP页面来测试Apache和PHP是否正确安装。

sudo vi /var/www/html/info.php

添加以下内容:

<?php
phpinfo();
?>

保存并关闭文件。在浏览器中访问 http://你的服务器IP/info.php,如果看到PHP信息页面,则表示Apache和PHP配置正确。

实战案例

1. 安装Nginx

Nginx是一个高性能的HTTP和反向代理服务器,可以替代Apache。

sudo dnf install -y nginx

启动和启用Nginx服务:

sudo systemctl start nginx
sudo systemctl enable nginx

2. 配置Nginx

将默认配置文件备份,并创建一个新的配置文件:

sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
sudo vi /etc/nginx/conf.d/default.conf

编辑默认配置文件,修改以下部分:

server {
    listen       80;
    server_name  localhost;

    location / {
        root   /var/www/html;
        index  index.php index.html index.htm;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /var/www/html/$fastcgi_script_name;
    }

    # ... 其他配置 ...
}

3. 配置PHP-FPM

安装PHP-FPM(FastCGI Process Manager):

sudo dnf install -y php-fpm

配置PHP-FPM:

sudo vi /etc/php-fpm.conf

修改以下部分:

[global]
; listen = /run/php/php7.4-fpm.sock
listen = 127.0.0.1:9000

启动和启用PHP-FPM:

sudo systemctl start php-fpm
sudo systemctl enable php-fpm

4. 测试配置

回到Nginx配置文件,将默认服务器块注释掉,以便使用自定义配置。

# server {
#     ...
# }

重启Nginx以应用新配置:

sudo systemctl restart nginx

在浏览器中访问 http://你的服务器IP/info.php,如果看到PHP信息页面,则表示Nginx、PHP-FPM和Nginx配置正确。

结论

通过以上步骤,你已经成功在AlmaLinux上搭建了一个包含Apache、MySQL、PHP和Nginx的项目服务器环境。虽然这是一个简单的例子,但你可以根据实际需求进行扩展,例如添加额外的安全措施、优化配置或者安装其他应用程序。记住,实践是学习的关键,不断尝试和探索,你会更加熟悉如何管理和维护你的服务器。

分享到: