Cách cài đặt Drupal trên Alma Linux 9

theanh

Administrator
Nhân viên
Drupal là một hệ thống quản lý nội dung (CMS) mã nguồn mở được sử dụng để xây dựng và quản lý các trang web. Được biết đến với tính linh hoạt và mạnh mẽ, Drupal cho phép người dùng tạo và sắp xếp nội dung, tùy chỉnh bản trình bày, tự động hóa các tác vụ quản trị và quản lý vai trò và quyền của người dùng. Nó đặc biệt được ưa chuộng vì kiến trúc mô-đun của nó, cho phép các nhà phát triển mở rộng và sửa đổi các chức năng thông qua hàng nghìn mô-đun và chủ đề bổ sung. Drupal có khả năng mở rộng cao, khiến nó phù hợp với các blog cá nhân nhỏ cũng như các trang web doanh nghiệp và chính phủ lớn. Hỗ trợ cộng đồng mạnh mẽ và tài liệu toàn diện của nó càng nâng cao khả năng sử dụng và tiềm năng phát triển của nó.

Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn cài đặt Drupal trên máy chủ Alma Linux 9 bằng cách sử dụng ngăn xếp LAMP (Linux, Apache/Httpd, MariaDB và PHP). Sau đó, chúng tôi sẽ trình bày cách bảo mật cài đặt Drupal của bạn bằng chứng chỉ Firewalld và SSL sử dụng Certbot và Let's Encrypt.

Điều kiện tiên quyết​

Trước khi bắt đầu, hãy đảm bảo bạn có các yêu cầu sau:
  • Máy chủ Alma Linux 9.
  • Người dùng không phải root có quyền quản trị viên.
  • Tên miền trỏ đến địa chỉ IP của máy chủ.
  • SELinux có trạng thái cho phép.

Cài đặt Dependencies​

Lúc này, Phiên bản mới nhất của Drupal yêu cầu PHP 8.3, vì vậy bạn cần cài đặt thông qua kho lưu trữ của bên thứ ba. Ngoài ra, bạn sẽ cài đặt các phụ thuộc khác bao gồm máy chủ web Httpd và máy chủ MariaDB.

Trước khi cài đặt các phụ thuộc, hãy thêm kho lưu trữ EPEL và Remi vào máy chủ Alma Linux của bạn. Nhập y khi được nhắc thêm kho lưu trữ.
Mã:
sudo dnf install epel-release dnf-utils http://rpms.remirepo.net/enterprise/remi-release-9.rpm
Trong các bản phân phối dựa trên RHEL, một số gói có dạng mô-đun kho lưu trữ. Bật mô-đun kho lưu trữ cho PHP 8.3 thông qua kho lưu trữ Remi bằng lệnh bên dưới.
Mã:
sudo dnf module reset php
sudo dnf module enable php:remi-8.3

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22282%22%3E%3C/svg%3E


Bây giờ hãy cài đặt các gói LAMP Stack (Apache/Httpd, MariaDB và PHP) bằng lệnh dnf bên dưới. Khi được nhắc, hãy nhập y để xác nhận cài đặt.
Mã:
sudo dnf install httpd mariadb-server php php-cli php-devel php-mbstring php-gd php-xml php-curl php-mysqlnd php-pdo php-json php-opcache php-pear php-pecl-apcu php-pecl-crypto

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22286%22%3E%3C/svg%3E


Sau khi cài đặt hoàn tất, hãy khởi động và kích hoạt dịch vụ httpd bằng lệnh bên dưới.
Mã:
sudo systemctl start httpd
sudo systemctl enable httpd
Sau đó, khởi động và kích hoạt dịch vụ mariadb bằng lệnh bên dưới.
Mã:
sudo systemctl start mariadb
sudo systemctl enable mariadb
Cuối cùng, hãy xác minh phiên bản PHP bằng lệnh sau. Bạn sẽ thấy PHP 8.3 được cài đặt trên hệ thống của mình.
Mã:
php -v
php -m

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22689%22%20height=%22541%22%3E%3C/svg%3E

Thiết lập Firewalld​

Theo mặc định, firewalld được bật và chạy trên Alma Linux. Bạn phải mở quyền truy cập vào giao thức HTTP và HTTPS thông qua firewalld và cho phép lưu lượng truy cập vào cài đặt Drupal của bạn.

Thêm cả dịch vụ HTTP và HTTPS vào firewalld bằng lệnh bên dưới. Sau đó, tải lại firewalld để áp dụng các thay đổi.
Mã:
sudo firewall-cmd --add-service={http,https} --permanent
sudo firewall-cmd --reload
Bây giờ hãy chạy lệnh bên dưới để xác minh trạng thái firewalld và liệt kê các quy tắc đã bật. Bạn sẽ thấy cả dịch vụ HTTP và HTTPS được thêm vào tường lửa.
Mã:
sudo firewall-cmd --list-all

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22278%22%3E%3C/svg%3E

Thiết lập PHP​

Trong phần này, bạn sẽ thiết lập PHP bằng cách chỉnh sửa cấu hình mặc định /etc/php.ini và cài đặt tiện ích mở rộng bổ sung uploadprogress qua PECL (Thư viện cộng đồng mở rộng PHP). Drupal cần tiện ích mở rộng tiến trình tải lên nhưng chỉ có sẵn dưới dạng gói PECL.

Mở tệp cấu hình PHP /etc/php.ini bằng lệnh trình chỉnh sửa nano bên dưới.
Mã:
sudo nano /etc/php.ini
Thay đổi cấu hình mặc định bằng lệnh sau. Đảm bảo điều chỉnh các tùy chọn memory_limit và date.timezone với môi trường hiện tại của bạn.
Mã:
memory_limit = 512M
upload_max_filesize = 60M
max_execution_time = 300
date.timezone = Europe/Stockholm
Lưu và thoát khỏi tệp sau khi hoàn tất.

Bây giờ hãy chạy lệnh bên dưới để cài đặt mô-đun uploadprogress vào hệ thống của bạn. Mô-đun uploadpprogress có sẵn trên kho lưu trữ PECL, không có trong kho lưu trữ gói.
Mã:
sudo pecl install uploadprogress
Sau khi cài đặt hoàn tất, bạn sẽ nhận được kết quả sau:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22666%22%20height=%22207%22%3E%3C/svg%3E


Tiếp theo, chạy lệnh sau để tạo cấu hình mới nhằm bật uploadprogress phần mở rộng.
Mã:
cat
 
Back
Bên trên