Cách cài đặt Drupal 9 trên Ubuntu 20.04

Cách cài đặt Drupal 9 trên Ubuntu 20.04

Trong bài viết này, chúng tôi sẽ giải thích cách cài đặt Drupal 9 trên Ubuntu 20.04. Bài hướng dẫn sẽ hướng dẫn bạn cài đặt và cấu hình Nginx làm máy chủ web, PHP, MariaDB làm cơ sở dữ liệu.

Drupal là một hệ thống quản lý nội dung mã nguồn mở và miễn phí. Với các công cụ quản lý nội dung mạnh mẽ, các API tinh vi để xuất bản đa kênh và thành tích đổi mới liên tục — Drupal sẵn sàng trở thành trung tâm hiện diện kỹ thuật số của bạn.

Cài đặt Drupal 9 trên Ubuntu 20.04

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

  • Máy chủ chuyên dụng Ubuntu 20.04 hoặc KVM VPS.
  • Truy cập máy chủ với người dùng root.

1. Giữ cho máy chủ được cập nhật:

# apt update -y

# apt upgrade -y

2. Cài đặt Nginx

# apt install nginx -y

Khởi động và bật nginx.service bằng lệnh sau:

# systemctl start nginx && systemctl enable nginx

Trong trường hợp, bạn đã bật tường lửa UFW và yêu cầu chặn tường lửa của máy chủ web apache, hãy mở một cổng trong tường lửa.

# ufw allow 80/tcp

# ufw allow 443/tcp

# ufw reload

Bây giờ, hãy xác minh cài đặt Apache. Mở trình duyệt và kiểm tra trang mặc định.

http://[SERVER IP]

3. Cài đặt MariaDB

Chúng ta cần nhập khóa công khai được sử dụng bởi hệ thống quản lý gói. Chúng ta có thể nhập nó bằng lệnh sau:

# apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'

Thêm kho lưu trữ

# add-apt-repository 'deb [arch=amd64,arm64,ppc64el] https://mirror.nodesdirect.com/mariadb/repo/10.5/ubuntu focal main'

Sau khi khóa được nhập và kho lưu trữ được thêm vào, bạn có thể cài đặt MariaDB 10.5 từ kho lưu trữ MariaDB với:

# apt update -y

# apt install mariadb-server -y

Khởi động và kích hoạt mariadb.service bằng lệnh sau:

# systemctl start mariadb && systemctl enable mariadb

Đăng nhập vào mysql và tạo cơ sở dữ liệu và người dùng.

# mysql

Nếu bạn đã đặt mật khẩu gốc:

# mysql -u root -p

Đầu tiên, chúng ta có thể tạo một cơ sở dữ liệu riêng mà Drupal có thể kiểm soát.

Chúng ta có thể tạo cơ sở dữ liệu cho Drupal bằng cách gõ:

mysql> CREATE DATABASE drupal DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Bạn có thể thay thế và gọi drupal bất cứ điều gì bạn thích.

Bây giờ, hãy tạo một người dùng và cấp quyền hoán vị của cơ sở dữ liệu mà chúng ta đã tạo eariler.

mysql> GRANT ALL ON drupal.* TO 'drupaluser’@’localhost' IDENTIFIED BY 'password';

Thay thế drupaluser thành tên người dùng của bạn và đặt mật khẩu với mật khẩu mạnh.

Để hoàn thiện thay đổi, hãy chạy lệnh sau:

mysql> FLUSH PRIVILEGES;

Sau khi mọi thứ xong, EXIT mysql.

4. Cài đặt PHP và cấu hình

# apt install php-fpm php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip

Xác minh cài đặt PHP:

# php -v

Mở tệp php.ini và tìm tham số đặt cgi.fix_pathinfo . Chúng tôi sẽ bỏ ghi chú bằng cách loại bỏ dấu chấm phẩy (;) và đặt thành 0.

# vi /etc/php/7.4/fpm/php.ini

cgi.fix_pathinfo=0

Khi bạn đã hoàn tất, hãy lưu và thoát.

Tiếp theo, khởi động lại dịch vụ php-fpm:

# systemctl restart php7.4-fpm

Định cấu hình khối máy chủ Nginx để sử dụng Bộ xử lý PHP. Ở đây chúng tôi đang sử dụng khối máy chủ mặc định. Nếu muốn, bạn có thể tạo khối máy chủ mới.

# vi /etc/nginx/sites-available/default

  • Ở đây chúng ta cần thêm một chỉ thị index.php để cho phép các tệp PHP được phục vụ khi một thư mục được yêu cầu.
  • Sửa đổi chỉ thị server_name. Thay thế localhost bằng tên miền FQDN hoặc địa chỉ IP công cộng của bạn.
  • Thêm chỉ thị try_files để đảm bảo Nginx không chuyển các yêu cầu xấu đến bộ xử lý PHP của chúng tôi.

Khối máy chủ sẽ giống như sau:

server {
listen 80 default_server;
listen [::]:80 default_server;

root /var/www/html;

index index.html index.htm index.nginx-debian.html index.php;

server_name server_domain_name_or_IP;

location / {
try_files $uri $uri/ /index.php$is_args$args;
}

location = /favicon.ico { log_not_found off; access_log off; }
location = /robots.txt { log_not_found off; access_log off; allow all; }
location ~* \.(css|gif|ico|jpeg|jpg|js|png)$ {
expires max;
log_not_found off;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

}

Thay thế server_domain_name_or_IP thành IP máy chủ hoặc tên trang web của bạn.

Kiểm tra tệp cấu hình.

# nginx -t

Nếu không có lỗi, hãy khởi động lại Nginx để thực hiện các thay đổi cần thiết.

# systemctl restart nginx

5. Tải xuống Drupal

Bây giờ, chúng tôi có thể tải xuống phiên bản mới nhất của Drupal từ đây. Sử dụng thư mục / tmp để tải xuống và giải nén Drupal.

# cd /tmp

# wget https://ftp.drupal.org/files/projects/drupal-9.1.4.zip

Giải nén tệp nén để tạo cấu trúc thư mục Drupal:

# unzip drupal-*.zip

# cd drupal-9.1.4

Di chuyển tất cả các tệp vào thư mục gốc của chúng tôi bằng lệnh sau:

# mv * /var/www/html

Tiếp theo, thay đổi  tên tệp cấu hình default.settings.php thành settings.php .

# cd /var/www/html/sites/default

# cp default.settings.php settings.php

6. Truy cập Drupal

Cuối cùng, điều hướng đến trình duyệt và nhập tên miền của bạn hoặc địa chỉ IP của máy chủ. Đi với trình hướng dẫn khởi động. Khi cấu hình hoàn tất, bạn có thể truy cập bảng điều khiển Drupal.

Cách cài đặt Drupal 9 trên Ubuntu 20.04

Quá trình cài đặt đã hoàn tất thành công.

Trong hướng dẫn này, chúng ta đã thấy cách cài đặt Drupal 9 trên Ubuntu 20.04.