在信息技术飞速发展的今天,掌握 Linux 操作系统已经成为许多开发者必备的技能之一。AlmaLinux 是一个免费、开源的操作系统,它是 RHEL(Red Hat Enterprise Linux)的兼容版本,因此对于熟悉 RHEL 的用户来说,迁移到 AlmaLinux 会非常顺利。本文将带你从零开始,使用 AlmaLinux 搭建你的第一个项目实战案例。

准备工作

在开始之前,请确保你的电脑满足以下条件:

  • 一台运行 AlmaLinux 的服务器或虚拟机。
  • 已安装 SSH 客户端,用于远程连接到服务器。
  • 基本的网络配置,确保服务器可以访问互联网。

第一步:系统配置

  1. 更新系统

使用以下命令更新你的系统:

   sudo dnf update
  1. 安装基本工具

安装一些基本的开发工具,如 gitgccmake

   sudo dnf install git gcc make
  1. 设置用户权限

为了安全起见,建议为你的项目创建一个独立的用户:

   sudo useradd -m -d /home/projectuser projectuser
   sudo passwd projectuser

将新用户添加到 sudo 组:

   sudo usermod -aG sudo projectuser

重启 SSH 服务:

   sudo systemctl restart sshd

第二步:选择项目

选择一个适合你的项目,这里我们以一个简单的 Web 服务器为例。

项目简介

我们将使用 Nginx 作为 Web 服务器,并使用 PHP 和 MySQL 来处理动态内容。

安装 Nginx

  1. 安装 Nginx:
   sudo dnf install nginx
  1. 启动 Nginx 并设置为开机自启:
   sudo systemctl start nginx
   sudo systemctl enable nginx
  1. 测试 Nginx 是否正常运行:

打开浏览器,访问 http://your_server_ip/,你应该能看到 Nginx 的默认欢迎页面。

安装 PHP 和 MySQL

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

运行以下命令进入 MySQL 配置界面:

   sudo mysql_secure_installation

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

创建项目目录

在用户目录下创建项目目录:

cd ~
mkdir project
cd project

配置 Nginx

  1. 创建一个新的 Nginx 配置文件:
   sudo nano /etc/nginx/conf.d/project.conf
  1. 添加以下内容:
   server {
       listen       80;
       server_name  your_server_ip;

       root   /home/projectuser/project;
       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   127.0.0.1:9000;
           fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
       }
   }
  1. 保存并关闭文件。

  2. 重新加载 Nginx 配置:

   sudo systemctl reload nginx

配置 PHP

  1. 创建一个名为 info.php 的文件:
   nano info.php
  1. 添加以下内容:
   <?php
   phpinfo();
   ?>
  1. 保存并关闭文件。

  2. 再次访问 http://your_server_ip/info.php,你应该能看到 PHP 的信息页面。

配置 MySQL

  1. 创建一个新的 MySQL 数据库和用户:
   sudo mysql -u root -p
   CREATE DATABASE mydatabase;
   CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
   GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
   FLUSH PRIVILEGES;
   EXIT;
  1. 使用 PHPMyAdmin 或其他工具连接到 MySQL 数据库,并创建一些表和数据。

第三步:编写代码

现在你已经有了基本的 Web 服务器环境,接下来是编写代码的时间。

  1. 创建一个名为 index.php 的文件:
   nano index.php
  1. 添加以下内容:
   <?php
   $servername = "localhost";
   $username = "myuser";
   $password = "mypassword";
   $dbname = "mydatabase";

   // 创建连接
   $conn = new mysqli($servername, $username, $password, $dbname);

   // 检查连接
   if ($conn->connect_error) {
       die("Connection failed: " . $conn->connect_error);
   }

   echo "Connected successfully";
   $conn->close();
   ?>
  1. 保存并关闭文件。

  2. 再次访问 http://your_server_ip/,你应该能看到一个连接成功的消息。

总结

恭喜你,你已经成功使用 AlmaLinux 搭建了你的第一个项目!这是一个简单的例子,但你可以根据需要添加更多的功能,比如用户认证、数据验证和安全性增强等。记住,实践是学习的关键,不断尝试和探索,你将逐渐成为一名 Linux 高手。