Cách cài đặt Drupal CMS với Apache trên Debian 12

theanh

Administrator
Nhân viên
Drupal là một hệ thống quản lý nội dung web miễn phí và mã nguồn mở được viết bằng PHP và phân phối theo Giấy phép Công cộng GNU. Drupal cung cấp một công cụ quản lý nội dung mạnh mẽ với các API tinh vi để xuất bản đa kênh.

Drupal là một trong những CMS được sử dụng rộng rãi nhất trên internet, được sử dụng bởi ít nhất 14% trong số 10.000 trang web hàng đầu trên internet và được sử dụng cho các ngành công nghiệp doanh nghiệp toàn cầu, chính phủ, giáo dục và các trang web của tổ chức. Drupal cung cấp một hệ thống có khả năng mở rộng cao, tích hợp với các ứng dụng kỹ thuật số và có thể được sử dụng để tạo nhiều trang web cho các tổ chức khác nhau với hỗ trợ đa ngôn ngữ.

Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách cài đặt Drupal trên máy chủ Debian 12. Chúng tôi sẽ cài đặt Drupal trên LAMP Stack (Apache2, MariaDB và PHP) và bảo mật Drupal bằng chứng chỉ SSL/TLS từ Letsencrypt.

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

Để bắt đầu, hãy kiểm tra xem bạn có những điều sau không:
  • Máy chủ Debian 12.
  • 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 máy chủ của bạn.

Cài đặt Dependencies​

Drupal là hệ thống quản lý nội dung nguồn mở được viết bằng PHP với MySQL/MariaDB làm cơ sở dữ liệu. Để cài đặt Drupal, bạn phải cài đặt cả gói PHP và MySQL/MariaDB vào hệ thống của mình.

Trong bước tiếp theo, bạn sẽ cài đặt các gói phụ thuộc cho Drupal, bao gồm LAMP Stack (Apache2, MariaDB và PHP), trình quản lý phụ thuộc PHP Composer và một số tiện ích mở rộng PHP bổ sung.

Trước tiên, hãy chạy lệnh apt sau để cập nhật và làm mới gói Debian của bạn index.
Mã:
sudo apt update
Sau khi cập nhật, hãy cài đặt các gói phụ thuộc bằng cách thực hiện lệnh bên dưới. Với lệnh sau, bạn sẽ cài đặt gói LAMP Stack (Apache2, MariaDB và PHP), trình quản lý phụ thuộc Composer PHP và các tiện ích mở rộng PHP bổ sung mà Drupal yêu cầu.
Mã:
sudo apt install apache2 mariadb-server composer php php-apcu php-dev libapache2-mod-php libcurl4-openssl-dev php-cli php-mysql php-zip php-gd php-fpm php-json php-common php-intl php-mbstring php-curl php-xml php-pear php-tidy php-soap php-bcmath php-xmlrpc
Nhập y để tiếp tục cài đặt.


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


Sau các phụ thuộc đã được cài đặt, hãy xác minh từng phụ thuộc để đảm bảo cài đặt thành công.

Xác minh dịch vụ apache2 bằng lệnh sau. Điều này sẽ đảm bảo rằng dịch vụ apache2 đang chạy và được bật.
Mã:
sudo systemctl is-enabled apache2
sudo systemctl status apache2
Đầu ra hiển thị sẽ cho biết dịch vụ apache2 đang chạy và được bật.


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


Bây giờ hãy xác minh dịch vụ mariadb bằng cách thực hiện lệnh sau lệnh.
Mã:
sudo systemctl is-enabled mariadb
sudo systemctl status mariadb
Đầu ra sẽ tương tự như sau:


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


Tiếp theo, hãy xác minh vị trí của tệp nhị phân Composer và phiên bản đã cài đặt bằng lệnh bên dưới.
Mã:
which composer
sudo -u www-data composer -v
Đầu ra xác nhận rằng Composer 2.5 đã được cài đặt tại /usr/bin/composer.


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


Cuối cùng, hãy xác minh phiên bản PHP và các mô-đun hỗ trợ PHP bằng lệnh bên dưới.
Mã:
php -v
php -m
PHP 8.2 phải được cài đặt trên máy Debian của bạn và các tiện ích mở rộng PHP mặc định phải được bật.


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

Cấu hình Máy chủ MariaDB​

Sau khi cài đặt tất cả các phụ thuộc, bước tiếp theo là bảo mật cài đặt máy chủ MariaDB của bạn và tạo một cơ sở dữ liệu và người dùng mới sẽ được Drupal sử dụng. Bạn sẽ bảo mật MariaDB thông qua tiện ích mariadb-secure-installation, sau đó bạn sẽ tạo một cơ sở dữ liệu và người dùng mới thông qua dòng lệnh máy khách mariadb.

Thực hiện lệnh mariadb-secure-installation bên dưới để bảo mật máy chủ MariaDB của bạn.
Mã:
sudo mariadb-secure-installation
Trong quá trình này, bạn sẽ được hỏi về các cấu hình sau:
  • Cài đặt MariaDB mặc định không có mật khẩu, hãy nhấn ENTER khi được nhắc nhập mật khẩu.
  • Bây giờ hãy nhập Y để thiết lập mật khẩu gốc MariaDB. Sau đó, nhập mật khẩu mới cho MariaDB và lặp lại mật khẩu.
  • Nhập Y để xóa người dùng ẩn danh khỏi cài đặt MariaDB của bạn.
  • Nhập Y một lần nữa khi được nhắc tắt đăng nhập từ xa cho người dùng gốc MariaDB.
  • Nhập Y để xóa kiểm tra cơ sở dữ liệu mặc định khỏi MariaDB của bạn.
  • Cuối cùng, hãy nhập Y để tải lại các đặc quyền của bảng và áp dụng các thay đổi mới.
Tiếp theo, hãy đăng nhập vào máy chủ MariaDB bằng cách thực thi lệnh mariadb bên dưới. Nhập mật khẩu gốc mariaDB của bạn khi được nhắc.
Mã:
sudo mariadb -u root -p
Sau khi đăng nhập, hãy thực hiện các truy vấn sau để tạo cơ sở dữ liệu drupaldb và người dùng drupal mới trên máy chủ MariaDB của bạn. Hãy chắc chắn thay đổi mật khẩu bằng mật khẩu của bạn.
Mã:
CREATE DATABASE drupaldb;
CREATE USER drupal@localhost IDENTIFIED BY 'password';
GRANT ALL ON drupaldb.* TO drupal@localhost WITH GRANT OPTION;
FLUSH PRIVILEGES;

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


Cuối cùng, chạy truy vấn sau để xác minh và đảm bảo rằng người dùng drupal có thể truy cập cơ sở dữ liệu drupaldb.
Mã:
SHOW GRANTS FOR drupal@localhost;
Đầu ra hiển thị bên dưới xác nhận rằng người dùng drupal có thể truy cập cơ sở dữ liệu drupaldb để cài đặt Drupal.


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

Cấu hình PHP​

Sau khi cấu hình máy chủ MariaDB, bạn sẽ Cấu hình PHP để cài đặt Drupal bằng cách:
  • Cài đặt tiện ích mở rộng Uploadprogress thông qua PECL (Thư viện cộng đồng tiện ích mở rộng PHP).
  • Chỉnh sửa tệp php.ini.
Chúng ta hãy bắt đầu.

Cài đặt tiện ích mở rộng Uploadprogress thông qua PECL​

Tiện ích mở rộng uploadprogress được sử dụng để hiển thị và theo dõi tiến trình tải lên của các tệp, bao gồm tốc độ tải lên và thời gian ước tính còn lại. Tiện ích mở rộng uploadprogress có sẵn trên PECL, cần phải cài đặt thủ công thông qua dòng lệnh pecl.

Thực hiện lệnh pecl sau để cài đặt uploadprogress vào hệ thống Debian của bạn.
Mã:
sudo pecl install uploadprogress
Quá trình cài đặt uploadprogress sẽ bắt đầu.


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


Sau khi quá trình cài đặt hoàn tất, hãy thực hiện lệnh bên dưới để tải phần mở rộng lên bản cài đặt PHP của bạn. Thao tác này sẽ tạo cấu hình tiện ích mở rộng PHP mới /etc/php/8.2/mods-available/uploadprogress.ini.
Mã:
cat
 
Back
Bên trên