Cách cài đặt Drupal 9 trên Fedora 34

theanh

Administrator
Nhân viên
Drupal là một hệ thống quản lý nội dung (cms) mã nguồn mở rất linh hoạt để xây dựng các trang web và ứng dụng. Khoảng 2,5 phần trăm các trang web trên thế giới đang sử dụng Drupal. Nó được sử dụng bởi nhiều ngành công nghiệp như Bán lẻ, Thương mại điện tử, Chăm sóc sức khỏe, v.v.

Drupal được tích hợp nhiều tính năng giúp nó trở nên khác biệt so với các hệ thống khác. Chúng tôi đã liệt kê một số tính năng trong số đó ở đây:
  • Với Drupal, các trang web có thể tải rất nhanh và có thể mở rộng theo nhu cầu tăng lưu lượng truy cập.
  • Drupal cung cấp khả năng chuyển đổi ngôn ngữ tự động dựa trên vị trí địa lý của một khu vực. Điều này giúp cung cấp nội dung bằng ngôn ngữ bản địa hóa.
  • Các tính năng bảo mật như kiểm soát truy cập, mã hóa, giảm thiểu DoS, v.v., Drupal đã chứng minh là một nền tảng rất an toàn và ổn định.
  • Nhiều công cụ tiếp thị có sẵn để thu hút và theo dõi khách hàng tiềm năng.
Bây giờ chúng ta hãy chuyển sang quy trình cài đặt Drupal 9 trên Fedora 34 OS. Phiên bản hiện tại có sẵn tại thời điểm viết hướng dẫn này là Drupal 9.0.+

Trước khi bắt đầu…​

Đảm bảo các điều kiện tiên quyết sau đây trước khi bắt đầu quá trình cài đặt:
  • Tài khoản người dùng có đặc quyền siêu người dùng.
  • Truy cập internet.

Cài đặt Drupal 9 trên Fedora 34 Workstation​

Trong hướng dẫn này, chúng tôi sẽ cài đặt Drupal với PHP, máy chủ web Apache (httpd) và máy chủ cơ sở dữ liệu MariaDB. Nó cũng có thể được cài đặt với các máy chủ cơ sở dữ liệu như SQLite, PostgresQL, MySQL, v.v. và các máy chủ web như Nginx, Microsoft IIS.

Bước 1. Cài đặt tất cả các thành phần và phụ thuộc cần thiết bằng lệnh:
Mã:
sudo dnf install httpd php php-mysqlnd php-gd php-xml mariadb-server mariadb php-mbstring php-json


Bước 2. Khởi động và kích hoạt các dịch vụ Apache và MariaDB:
Mã:
sudo systemctl start httpd mariadb
Mã:
sudo systemctl enable httpd mariadb

Thiết lập Máy chủ MariaDB​

Bước 1. Đối với lần thiết lập đầu tiên, hãy chạy tập lệnh 'mysql_secure_installation' để bảo mật cơ sở dữ liệu:
Mã:
sudo mysql_secure_installation
Một loạt các câu hỏi sau sẽ xuất hiện, hãy chọn cài đặt phù hợp với bạn:
Mã:
Nhập mật khẩu hiện tại cho người dùng root: [Nhập vào đây]
Mã:
Chuyển sang unix_socket: [Y/n] [Nhập n]
Mã:
Đổi mật khẩu root? [Y/n] [Nhập n]
Mã:
Xóa người dùng ẩn danh? [Y/n] [Nhập y]
Mã:
Không cho phép đăng nhập root từ xa? [Y/n] [Nhập y]
Mã:
Xóa cơ sở dữ liệu thử nghiệm và truy cập vào cơ sở dữ liệu đó? [Y/n] [Nhập y]
Mã:
Tải lại bảng đặc quyền ngay bây giờ? [Y/n] [Nhập y]


Bước 2. Sau khi cấu hình MariaDB, chúng ta sẽ tạo một cơ sở dữ liệu “test_db” và một người dùng “test_user” với mật khẩu “howtoforge”. Đầu tiên hãy đăng nhập vào MariaDB và chạy các lệnh sau để thực hiện các tác vụ này:
Mã:
sudo mysql -u root
1. Tạo một cơ sở dữ liệu có tên là “test_db':
Mã:
create database test_db;
2. Tạo một người dùng có tên là “test_user”:
Mã:
create user 'test_user'@'localhost' defined by 'howtoforge';
3. Cung cấp các quyền cần thiết cho người dùng trên:
Mã:
cấp tất cả các đặc quyền trên test_db.* cho 'test_user'@'localhost';
4. Tải lại các bảng cấp quyền:
Mã:
flush privileges;
5. Cuối cùng, thoát khỏi cơ sở dữ liệu bằng lệnh:
Mã:
exit;

Thiết lập Máy chủ web Apache​

Bước 1. Mở tệp cấu hình cho Apache bằng trình soạn thảo văn bản bạn chọn:
Mã:
sudo nano /etc/httpd/conf/httpd.conf
Bước 2. Tìm mục “Document root ” và thay đổi nó để trông giống như bên dưới:
Mã:
DocumentRoot "/var/www"
 
DirectoryIndex index.html index.html.var index.php
Allowoverride All

Thiết lập Drupal​

Bước 1. Bây giờ hãy truy cập trang web Drupal và tải xuống phiên bản mới nhất của tệp Drupal (tar.gz). Chúng ta sẽ sử dụng lệnh ‘wget’ để tải xuống tệp dưới dạng drupal.tar.gz.
Mã:
wget -O drupal.tar.gz https://www.drupal.org/download-latest/tar.gz
Bước 2. Vào thư mục ‘/var/www’ và giải nén tệp trên tại đây:
Mã:
cd /var/www
Mã:
sudo tar -zxf /home/fedora34w/drupal.tar.gz
Trong trường hợp của chúng ta, ‘/home/fedora34w/’ là thư mục tải xuống, hãy đổi thành theo đường dẫn tải xuống của bạn.

Bước 3. Tạo liên kết tượng trưng cho thư mục drupal đã giải nén:
Mã:
sudo ln -s drupal-9.1.7/ drupal


Bước 4. Bây giờ hãy đến thư mục “drupal/sites/default” bên trong thư mục ‘www’ và sử dụng lệnh ‘cp’ sao chép tệp default.settings.php vào settings.php:
Mã:
cd drupal/sites/default
Mã:
sudo cp -p default.settings.php settings.php
Bước 5. Tạo một thư mục có tên là ‘files’ trong cùng thư mục (/var/www/drupal/sites/default) như settings.php:
Mã:
sudo mkdir files
Bước 6. Để cài đặt Drupal, chúng ta cần đặt quyền của ‘settings.php’ thành 777. Điều này sẽ làm cho tệp này có thể đọc được, ghi được và thực thi được trên toàn thế giới.
Mã:
sudo chmod 777 settings.php
Sau khi cài đặt hoàn tất, chúng ta phải đặt lại quyền này thành 644 vì lý do bảo mật.

Quyền cho thư mục ‘files’ cần được đặt thành 775:
Mã:
sudo chmod 775 files/
Bước 7. Bây giờ hãy đặt ‘apache’ làm chủ sở hữu của thư mục drupal bằng lệnh:
Mã:
sudo chown -R apache:apache /var/www/drupal-9.1.7


Bước 8. Khởi động lại Apache và cấu hình tường lửa để cho phép lưu lượng HTTP:
Mã:
sudo systemctl restart httpd
Mã:
sudo firewall-cmd --permanent --zone=public --add-service=http
Mã:
sudo firewall-cmd --reload
Bước 9. Chúng tôi sẽ tạm thời vô hiệu hóa SElinux trong quá trình cài đặt Drupal và sau đó thực thi lại sau khi cài đặt:
Mã:
sudo setenforce 0

Thiết lập Drupal từ Trình duyệt​

1. Khởi chạy trình duyệt web của bạn và điều hướng đến IP hệ thống của bạn theo sau là thẻ ‘/drupal’ hoặc sử dụng localhost thay vì địa chỉ IP:
Mã:
http://localhost/drupal hoặc http://system_ip/drupal
2. Trình hướng dẫn cài đặt sẽ khởi động ngay bây giờ. Chọn ngôn ngữ từ danh sách thả xuống:



3. Trên trang tiếp theo, hãy chọn tùy chọn Cấu hình chuẩn vì tùy chọn này có nhiều cài đặt được định cấu hình theo mặc định và nhiều mô-đun cốt lõi được bật. Nên sử dụng cấu hình tối thiểu nếu bạn muốn tùy chỉnh lựa chọn tính năng. Tùy chọn thứ ba (Tạp chí Thực phẩm Umami) chỉ dành cho mục đích demo.



4. Ở trang tiếp theo, bạn sẽ thấy có thiếu sự phụ thuộc hoặc yêu cầu nào không, nếu không, quá trình thiết lập sẽ bỏ qua trang này. Nếu có bất kỳ thành phần nào bị thiếu hoặc bất kỳ lỗi nào, bạn có thể tiếp tục sau khi sửa.

5. Tiếp theo, chọn loại cơ sở dữ liệu bằng nút radio, trong trường hợp của chúng tôi là MariaDB. Điền thông tin chi tiết của cơ sở dữ liệu (tên cơ sở dữ liệu, tên người dùng cơ sở dữ liệu, mật khẩu cơ sở dữ liệu). Nhấn “lưu và tiếp tục” để bắt đầu quá trình cài đặt:



6. Drupal sẽ bắt đầu cài đặt tất cả các thành phần của nó như trong hình bên dưới:



7. Để hoàn tất cấu hình Drupal, hãy điền các thông tin chi tiết sau vào trang tiếp theo:
Mã:
Tên trang web, Địa chỉ email trang web, Tên người dùng, Mật khẩu, Địa chỉ email của người dùng, Quốc gia mặc định, Múi giờ mặc định
Mã:
Sau khi lưu các thông tin chi tiết này, trang đầu tiên của trang web Drupal của bạn sẽ xuất hiện. Tại đây, bạn có thể thêm các trang và nội dung mới vào trang web của mình:



8. Sau khi hoàn tất các bước trên, hãy khôi phục lại quyền của settings.php thành 644 và thực thi lại chính sách SElinux:
Mã:
$ sudo chmod 644 settings.php
Mã:
$ sudo setenforce 1

Kết luận​

Xin chúc mừng, hướng dẫn của chúng tôi về cài đặt Drupal 9 trên máy trạm Fedora 34 đã hoàn tất. Drupal là một nền tảng CMS phổ biến được nhiều doanh nghiệp nổi tiếng sử dụng. Hãy thử xây dựng trang web cá nhân của bạn bằng bộ tính năng mở rộng của Drupal.
 
Back
Bên trên