Drupal là một hệ thống quản lý nội dung mã nguồn mở và miễn phí có thể được sử dụng để tạo nội dung trực tuyến, trang web và cộng đồng người dùng. Nó được viết bằng ngôn ngữ PHP, sử dụng MySQL làm cơ sở dữ liệu phụ trợ và phân phối theo Giấy phép Công cộng GNU. Drupal đi kèm với hơn 17.000 tiện ích bổ sung để tùy chỉnh chức năng của nó. Drupal chạy trên tất cả các máy chủ web bao gồm Apache, Nginx, IIS, Lighttpd và các cơ sở dữ liệu phụ trợ MySQL, MariaDB, MongoDB, SQLite, MS SQL Server, PostgreSQL, v.v.
Trong bài viết này, chúng tôi sẽ trình bày cách cài đặt Drupal 8 trên máy chủ Debian 9.
Sau khi hệ thống của bạn được cập nhật, bạn sẽ cần cài đặt một số gói cần thiết vào hệ thống của mình. Bạn có thể cài đặt tất cả chúng bằng cách chạy lệnh sau:
Trước tiên, hãy bắt đầu cài đặt máy chủ web Apache bằng lệnh sau:
Sau khi cài đặt hoàn tất, bạn sẽ cần khởi động dịch vụ Apache và cho phép dịch vụ này tự động khởi động từ lần khởi động hệ thống tiếp theo. Để thực hiện, hãy chạy lệnh sau:
Tiếp theo, cài đặt PHP với các mô-đun cần thiết bằng cách chạy lệnh sau:
Tiếp theo, bạn sẽ cần thực hiện một số thay đổi trong tệp php.ini:
Thay đổi các dòng như hiển thị bên dưới:
Sau khi hoàn tất, hãy lưu và đóng tệp.
Sau khi cài đặt hoàn tất, hãy khởi động dịch vụ MariaDB và cho phép nó tự động khởi động khi khởi động hệ thống bằng cách chạy lệnh sau:
Tiếp theo, bạn sẽ cần thiết lập bảo mật cho cơ sở dữ liệu. Bạn có thể chạy lệnh sau để bảo mật cơ sở dữ liệu MariaDB:
Tập lệnh này đặt mật khẩu gốc, vô hiệu hóa đăng nhập gốc từ xa, xóa cơ sở dữ liệu thử nghiệm và xóa người dùng ẩn danh như hiển thị bên dưới:
Sau khi bảo mật cơ sở dữ liệu, Drupal yêu cầu một cơ sở dữ liệu MySQL trống. Vì vậy, bạn sẽ cần tạo một cơ sở dữ liệu MySQL và người dùng để cài đặt Drupal.
Đầu tiên, hãy đăng nhập vào shell MySQL bằng lệnh sau:
Nhập mật khẩu root khi được yêu cầu, sau đó tạo một cơ sở dữ liệu cho Drupal bằng lệnh sau:
Tiếp theo, hãy tạo một người dùng cho cơ sở dữ liệu drupal và cấp quyền cho cơ sở dữ liệu drupal bằng lệnh sau:
Tiếp theo, hãy chạy lệnh FLUSH PRIVILEGES reloade các quyền:
Cuối cùng, thoát khỏi bảng điều khiển MariaDB bằng lệnh sau:
Sau đó, giải nén tệp zip đã tải xuống và di chuyển thư mục Drupal đã giải nén vào thư mục gốc Apache:
Tiếp theo, bạn sẽ cần thay đổi một số quyền của thư mục drupal:
Tiếp theo, bạn sẽ cần tạo tệp máy chủ ảo Apache cho drupal. Để thực hiện, hãy tạo tệp drupal.conf mới bên trong thư mục /etc/apache2/sites-available/:
Thêm các dòng sau:
Trong bài viết này, chúng tôi sẽ trình bày cách cài đặt Drupal 8 trên máy chủ Debian 9.
Yêu cầu
- Một máy chủ chạy Debian 9 trên hệ thống của bạn.
- Apache 2.x, MySQL hoặc MariaDB với PDO.
- Một người dùng không phải root có quyền sudo được thiết lập trên máy chủ của bạn.
1 Bắt đầu
Trước tiên, bạn nên cập nhật hệ thống của mình lên phiên bản ổn định mới nhất. Bạn có thể thực hiện điều này bằng cách chạy lệnh sau:
Mã:
sudo apt-get update -y
sudo apt-get upgrade -y
Mã:
sudo apt-get install wget git unzip nano -y
2 Cài đặt Máy chủ LAMP
Trước khi bắt đầu cài đặt Drupal, bạn cần cài đặt và cấu hình máy chủ LAMP (Apache, PHP và MySQL) trên máy chủ của mình.Trước tiên, hãy bắt đầu cài đặt máy chủ web Apache bằng lệnh sau:
Mã:
sudo apt-get install apache2 -y
Mã:
sudo systemctl start apache2
sudo systemctl enable apache2
Mã:
sudo apt-get install php7.0 libapache2-mod-php7.0 php7.0-cli php7.0-mcrypt php7.0-intl php7.0-mysql php7.0-curl php7.0-gd php7.0-soap php7.0-xml php7.0-zip -y
Mã:
sudo nano /etc/php/7.0/cli/php.ini
Mã:
memory_limit = 512Mdate.timezone = UTCcgi.fix_pathinfo=0upload_max_filesize = 100Mpost_max_size = 100M
3 Cài đặt và cấu hình MariaDB
Drupal yêu cầu MariaDB/MySQL cho các backend cơ sở dữ liệu, vì vậy bạn sẽ cần phải cài đặt nó. Bạn có thể cài đặt nó bằng cách chạy lệnh sau:
Mã:
sudo apt-get install mariadb-server -y
Mã:
sudo systemctl start mysql
sudo systemctl enable mysql
Mã:
sudo mysql_secure_installation
Mã:
LƯU Ý: KHUYẾN NGHỊ CHẠY TẤT CẢ CÁC PHẦN CỦA Script này CHO TẤT CẢ CÁC MÁY CHỦ MariaDB ĐANG SỬ DỤNG TRONG SẢN XUẤT! VUI LÒNG ĐỌC KỸ TỪNG BƯỚC!Để đăng nhập vào MariaDB để bảo mật, chúng ta sẽ cầnmật khẩu hiện tại cho người dùng root. Nếu bạn vừa cài đặt MariaDB vàchưa đặt mật khẩu root, mật khẩu sẽ để trống,vì vậy bạn chỉ cần nhấn enter ở đây.Nhập mật khẩu hiện tại cho root (nhập nếu không có):OK, mật khẩu đã sử dụng thành công, tiếp tục...Đặt mật khẩu root đảm bảo rằng không ai có thể đăng nhập vào MariaDBngười dùng root nếu không có quyền thích hợp.Bạn đã đặt mật khẩu root, vì vậy bạn có thể trả lời 'n' một cách an toàn.Đổi mật khẩu root? [Y/n] n ... bỏ qua.Theo mặc định, cài đặt MariaDB có một người dùng ẩn danh, cho phép bất kỳ aiđăng nhập vào MariaDB mà không cần phải tạo tài khoản người dùng chohọ. Điều này chỉ dành cho mục đích thử nghiệm và để quá trình cài đặt diễn ra suôn sẻ hơn một chút. Bạn nên xóa chúng trước khi chuyển sangmôi trường sản xuất.Xóa người dùng ẩn danh? [Y/n] Có ... Thành công!Thông thường, root chỉ được phép kết nối từ 'localhost'. Điều nàyđảm bảo rằng không ai có thể đoán được mật khẩu root từ mạng.Không cho phép root đăng nhập từ xa? [Y/n] Có ... Thành công!Theo mặc định, MariaDB đi kèm với một cơ sở dữ liệu có tên là 'test' mà bất kỳ ai cũng có thểtruy cập. Điều này cũng chỉ dành cho mục đích thử nghiệm và nên xóatrước khi chuyển sang môi trường sản xuất.Xóa cơ sở dữ liệu thử nghiệm và quyền truy cập vào cơ sở dữ liệu đó? [Y/n] Có - Đang xóa cơ sở dữ liệu thử nghiệm... ... Thành công! - Đang xóa các đặc quyền trên cơ sở dữ liệu thử nghiệm... ... Thành công!Tải lại các bảng đặc quyền sẽ đảm bảo rằng tất cả các thay đổi đã thực hiện cho đến naysẽ có hiệu lực ngay lập tức.Tải lại các bảng đặc quyền ngay bây giờ? [Y/n] Có ... Thành công!Đang dọn dẹp...Xong! Nếu bạn đã hoàn tất tất cả các bước trên, thì quá trình cài đặt MariaDBcủa bạn hiện đã an toàn.Cảm ơn bạn đã sử dụng MariaDB!
Đầu tiên, hãy đăng nhập vào shell MySQL bằng lệnh sau:
Mã:
mysql -u root -p
Mã:
MariaDB [(none)]>CREATE DATABASE drupaldb;
Mã:
MariaDB [(none)]>GRANT ALL PRIVILEGES on drupaldb.* to 'drupal'@'localhost' defined by 'password';
Mã:
MariaDB [(none)]>FLUSH PRIVILEGES;
Mã:
MariaDB [(none)]>\q
4 Cài đặt và cấu hình Drupal
Trước tiên, bạn sẽ cần tải xuống phiên bản ổn định mới nhất của Drupal từ trang web chính thức của họ, nếu không, bạn có thể tải xuống trực tiếp bằng lệnh wget như sau:
Mã:
wget https://ftp.drupal.org/files/projects/drupal-8.3.4.zip
Mã:
unzip drupal-8.3.4.zip
sudo mv drupal-8.3.4 /var/www/html/drupal
Mã:
sudo chown -R www-data:www-data /var/www/html/drupal
sudo chmod -R 777 /var/www/html/drupal
Mã:
sudo nano /etc/apache2/sites-available/drupal.conf
Mã:
ServerAdmin [emailprotected]DocumentRoot /var/www/html/drupalServerName 192.168.15.189ServerAlias www.example.com