Cách cài đặt Joomla 3.9 trên Ubuntu 20.04

theanh

Administrator
Nhân viên
Joomla là một hệ thống quản lý nội dung (CMS) từng đoạt giải thưởng, được sử dụng để tạo các trang web động. Joomla là mã nguồn mở và được cung cấp miễn phí theo GPL (giấy phép công cộng chung). Joomla dựa trên một khuôn khổ mô hình-lượt xem-bộ điều khiển. Joomla hỗ trợ hàng triệu trang web trên toàn thế giới. Nó có thể được sử dụng để phát triển các trang web cho các mục đích khác nhau như trang web kinh doanh, tạp chí trực tuyến, thương mại điện tử, cổng thông tin, v.v. Joomla có cộng đồng người dùng lớn để hỗ trợ.

Lợi ích của việc sử dụng Joomla CMS​

  • Joomla cung cấp nhiều tiện ích mở rộng của bên thứ ba từ thư mục tiện ích mở rộng của nó và các tiện ích mở rộng này đã được xác minh.
  • Rất nhiều mẫu chất lượng cao miễn phí và trả phí có thể được sử dụng để xây dựng một trang web tùy chỉnh.
  • Nó đi kèm với các công cụ SEO mạnh mẽ để mang lại hiệu suất tối ưu liên quan đến các truy vấn của công cụ tìm kiếm.
  • Với sự hỗ trợ của một cộng đồng lớn các nhà phát triển, nhà thiết kế, v.v., Joomla tồn tại với khái niệm "Phần mềm nguồn mở miễn phí mãi mãi".
  • Để đưa bảo mật lên một tầm cao mới, Joomla có xác thực hai yếu tố và kiểm soát truy cập nâng cao tính năng.
  • Hơn 70 ngôn ngữ được hỗ trợ ngay khi cài đặt, giúp cho nhiệm vụ xây dựng một trang web đa ngôn ngữ trở nên rất đơn giản.
  • Nó hỗ trợ khoảng 2 triệu trang web đang hoạt động trên toàn thế giới.

Chúng ta sẽ học những gì?​

Trong hướng dẫn này, chúng ta sẽ học cách cài đặt Joomla CMS trên Ubuntu 20.04. Tại thời điểm viết bài viết này, phiên bản ổn định khả dụng là Joomla 3.9.27. Phiên bản 4 hiện đang trong giai đoạn phát hành beta. Hãy cùng tìm hiểu quá trình cài đặt.

Kiểm tra trước khi bay​

Trước khi bắt đầu cài đặt Joomla trên Ubuntu 20.04, hãy kiểm tra các yêu cầu kỹ thuật cho phiên bản Joomla 3.x.
  • PHP ≥ 5.3.10 (Khuyến nghị 7.3 +)
  • MySQL ≥ 5.5.3 (Khuyến nghị 5.1 +)
  • Apache ≥ 2.0 (Khuyến nghị 2.4 +)
  • Tài khoản người dùng có quyền quản trị hoặc quyền 'sudo'.
  • Truy cập internet.

Cài đặt Apache, MySQL và PHP (LAMP Stack)​

Joomla yêu cầu Apache, máy chủ MariaDB (Mysql) và php cho máy chủ web của nó.

Bước 1. Để cài đặt Apache, MariaDB (MySql), PHP và các phụ thuộc khác cùng một lúc, hãy sử dụng lệnh bên dưới:
Mã:
sudo apt install apache2 mariadb-server php7.4 libapache2-mod-php7.4 php7.4-cli php7.4-mysql php7.4-json php7.4-opcache php7.4-mbstring php7.4-intl php7.4-xml php7.4-gd php7.4-zip php7.4-curl php7.4-xmlrpc
Đầu ra mẫu:
Mã:
Đang đọc danh sách gói... Xong
Đang xây dựng cây phụ thuộc 
Đang đọc thông tin trạng thái... Xong
Các gói bổ sung sau sẽ được cài đặt:
 apache2-bin apache2-data apache2-utils galera-3 gawk libaio1 libapr1
 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libcgi-fast-perl
 libcgi-pm-perl libconfig-inifiles-perl libdbd-mysql-perl libdbi-perl
 libfcgi-perl libhtml-template-perl liblua5.2-0 libonig5 libreadline5
 libsigsegv2 libsnappy1v5 libterm-readkey-perl libxmlrpc-epi0 libzip5
 mariadb-client-10.3 mariadb-client-core-10.3 mariadb-common
 mariadb-server-10.3 mariadb-server-core-10.3 php-common php7.4-common
 php7.4-readline socat
Mã:
Bước 2. Bây giờ Apache và MariaDB đã được cài đặt, chúng ta có thể khởi động và kích hoạt các dịch vụ này bằng lệnh:
Mã:
sudo systemctl start apache2 mariadb
Mã:
sudo systemctl enable apache2 mariadb

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

Bước 3. Sau khi cài đặt máy chủ MariaDB, hãy chuyển đến tập lệnh ‘mysql_secure_installation‘ để bảo mật cơ sở dữ liệu:
Mã:
sudo mysql_secure_installation
Trả lời một loạt các câu hỏi sẽ xuất hiện trên màn hình và chọn cài đặt theo ý muốn. Chúng tôi đã cung cấp câu trả lời cho trường hợp của mình bằng văn bản in đậm như bên dưới:
Mã:
Nhập mật khẩu hiện tại cho người dùng root (nhập nếu không có): [Nhấn phím enter]
Mã:
Đặt mật khẩu root? [Y/n] [Nhấn y và nhập mật khẩu mới rồi nhập lại để xác nhận]
Mã:
Xóa người dùng ẩn danh? [Y/n] [ y]
Mã:
Không cho phép root đăng nhập từ xa? [Y/n] [y]
Mã:
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] [y]
Mã:
Tải lại bảng đặc quyền ngay bây giờ? [Y/n] [y]


Vậy là xong, giờ chúng ta có thể chuyển sang cấu hình cơ sở dữ liệu cho Joomla.

Bước 4. Nếu mọi thứ đã được thiết lập chính xác, chúng ta đã sẵn sàng đăng nhập vào máy chủ MariaDB và tạo cơ sở dữ liệu ‘test_db’ và người dùng ‘test_user’ với mật khẩu ‘howtoforge’. Các bước này được giải thích bên dưới:

1. Đăng nhập vào máy chủ cơ sở dữ liệu MariaDB:
Mã:
sudo mysql -u root
2. Tạo cơ sở dữ liệu có tên là “test_db” bằng lệnh:
Mã:
create database test_db;
3. Tạo người dùng có tên là “test_user” bằng lệnh:
Mã:
create user 'test_user'@'localhost' được xác định bởi 'howtoforge';
4. Cấp quyền cần thiết cho người dùng ở trên bằng cách chạy:
Mã:
cấp tất cả các quyền trên test_db.* cho 'test_user'@'localhost';
5. Bây giờ chỉ cần tải lại các bảng cấp quyền để xóa các quyền:
Mã:
xóa các quyền;
6. Cuối cùng, chúng ta sẽ thoát khỏi cơ sở dữ liệu bằng lệnh:
Mã:
exit;


Tải xuống và cấu hình Joomla​

Bước 5. Bây giờ chúng ta đã sẵn sàng tải xuống tệp thiết lập Joomla và cấu hình nó. Mở cửa sổ terminal và tải xuống tệp bằng lệnh 'wget'. Chúng ta cũng có thể tải tệp trực tiếp từ trang web chính thức, nhưng hiện tại chúng ta sẽ thực hiện theo cách trước:
Mã:
wget -O joomla.tar.bz https://downloads.joomla.org/cms/joomla3/3-9-27/Joomla_3-9-27-Stable-Full_Package.tar.bz2

Bước 6. Bây giờ hãy tạo một thư mục ‘joomla3.9.27’ để cài đặt joomla bên trong thư mục gốc web của apache (/var/www/html):
Mã:
sudo mkdir /var/www/html/joomla3.9.27
Bước 7. Giải nén tệp lưu trữ đã tải xuống bên trong thư mục cài đặt joomla mà chúng ta vừa tạo:
Mã:
sudo tar -xjf joomla.tar.bz -C /var/www/html/joomla3.9.27



Bước 8. Bây giờ chúng ta sẽ tiến hành bằng cách thiết lập quyền sở hữu và quyền hạn cần thiết cho thư mục joomla. Để thực hiện việc này, hãy chạy hai lệnh sau:
Mã:
sudo chown -R www-data:www-data /var/www/html/joomla3.9.27/
Mã:
sudo chmod -R 755 /var/www/html/joomla3.9.27/


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

Bước 9. Tiếp theo, chúng ta sẽ tạo một tệp cấu hình mới ‘joomla.conf’ để sử dụng với Joomla. Tạo tệp này bằng bất kỳ trình soạn thảo văn bản nào như ‘nano’:
Mã:
sudo nano /etc/apache2/sites-available/joomla.conf
Bên trong tệp, hãy đặt mục sau và lưu tệp:
Mã:
 DirectoryIndex index.html index.php
DocumentRoot /var/www/html/joomla3.9.27

 ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined


DirectoryIndex index.html index.html.var index.php
 Options FollowSymlinks
 Allowoverride All
Require all đã cấp
Bước 10. Để kích hoạt tệp máy chủ ảo mới của chúng ta, trước tiên hãy tắt cấu hình trang web mặc định bằng lệnh:
Mã:
sudo a2dissite 000-default.conf
Bây giờ hãy bật trang web mới bằng cách sử dụng:
Mã:
sudo a2ensite joomla.conf
Đầu ra mẫu:
Mã:
Đang kích hoạt trang web joomla.
Để kích hoạt cấu hình mới, bạn cần chạy:
 systemctl reload apache2


Bước 11. Để các thay đổi có hiệu lực, hãy tải lại dịch vụ apache bằng:
Mã:
sudo systemctl reload apache2
Hoặc bạn cũng có thể khởi động lại dịch vụ apache bằng cách sử dụng lệnh khởi động lại:
Mã:
sudo systemctl restart apache2

Cài đặt Joomla từ trình duyệt​

Từ bây giờ trở đi, chúng ta chỉ cần sử dụng trình duyệt web để cấu hình Joomla.

Bước 12. Các thiết lập và cấu hình từ dòng lệnh đã được thiết lập xong, bây giờ chúng ta sẽ chuyển sang các bước tiếp theo từ trình duyệt. Mở trình duyệt web (Mozilla Firefox, Google Chrome, v.v.) và truy cập url:

http://localhost/ (Nếu bạn đang phát triển trên môi trường phát triển cục bộ)

hoặc

http://system_ip/ (sử dụng địa chỉ IP của bạn)

Bước 13. Trên trang web hiển thị sau bước trên, hãy chọn ngôn ngữ từ menu hộp thả xuống và bên trong phần 'Cấu hình chính', hãy điền thông tin chi tiết như tên trang web, địa chỉ email, mô tả về trang web, v.v.



Bước 14. Bây giờ chúng ta sẽ kết nối cơ sở dữ liệu MariaDB với máy chủ Joomla của mình. Đối với điều này, hãy nhập thông tin chi tiết về cấu hình cơ sở dữ liệu mà chúng ta đã sử dụng trước đó. Bao gồm tên người dùng cơ sở dữ liệu, tên cơ sở dữ liệu và mật khẩu cơ sở dữ liệu. Nhấp vào 'Tiếp theo' để tiếp tục:


Bước 15. Trên trang này, bạn có thể xem lại các thiết lập đã thiết lập cho đến nay và kiểm tra các thiết lập được đề xuất và các ghi chú trước khi cài đặt. Nếu mọi thứ được thiết lập đúng, bạn có thể tiếp tục, nếu không, hãy quay lại và sửa bất kỳ lỗi nào hiện có:



Bước 16. Khi bạn nhập nút ‘Cài đặt’ trên trang trên, quá trình cài đặt Joomla sẽ bắt đầu như hình dưới đây:



Bước 17. Khi quá trình cài đặt hoàn tất, bạn sẽ thấy trang bên dưới. Nó sẽ yêu cầu bạn xóa thư mục cài đặt vì lý do bảo mật. Chỉ cần nhấp vào nút ‘Xóa thư mục “cài đặt”’ để xóa thư mục.


Kết luận​

Trong hướng dẫn này, chúng tôi đã trình bày thành công các bước cài đặt Joomla CMS trên hệ thống Ubuntu 20.04. Nếu bạn muốn khám phá thêm các tính năng của Joomla CMS, hãy thử xây dựng một trang web hoặc blog và trải nghiệm các tính năng mở rộng của nó với các plugin có sẵn.
 
Back
Bên trên