Joomla là một hệ thống quản lý nội dung miễn phí, mã nguồn mở và từng đoạt giải thưởng cho phép bạn xây dựng các trang web và ứng dụng web trực tuyến. Nó được viết bằng PHP và sử dụng MySQL làm cơ sở dữ liệu phụ trợ. Joomla cung cấp một số tính năng tuyệt vời giúp người dùng tổ chức và quản lý nội dung hiệu quả. Nó có thể mở rộng, dễ sử dụng, thân thiện với công cụ tìm kiếm và cung cấp giao diện web thân thiện với người dùng để quản lý trang web của bạn từ vị trí trung tâm.
Trong bài đăng này, chúng tôi sẽ chỉ cho bạn cách cài đặt Joomla CMS với Apache và Let's Encrypt SSL trên Ubuntu 22.04.
Sau khi tất cả các gói được cài đặt, hãy xác minh phiên bản PHP bằng lệnh sau:
Bạn sẽ thấy đầu ra sau:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Sau khi kết nối, hãy tạo cơ sở dữ liệu và người dùng bằng lệnh sau:
Tiếp theo, cấp tất cả các quyền cho cơ sở dữ liệu Joomla bằng lệnh sau:
Tiếp theo, flush bảng quyền và thoát khỏi MySQL bằng lệnh sau:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Sau khi tải xuống hoàn tất, hãy giải nén tệp đã tải xuống vào thư mục gốc web Apache bằng lệnh sau:
Tiếp theo, thay đổi quyền sở hữu và quyền của Joomla bằng lệnh sau:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Thêm các dòng sau:
Lưu và đóng tệp sau đó kích hoạt máy chủ ảo Joomla bằng lệnh sau:
Tiếp theo, khởi động lại dịch vụ Apache để áp dụng các thay đổi:
Bạn cũng có thể kiểm tra trạng thái dịch vụ Apache bằng lệnh sau:
Bạn sẽ nhận được kết quả sau:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Chọn ngôn ngữ của bạn, xác định tên trang web của bạn và nhấp vào Thiết lập Đăng nhập Dữ liệu. Bạn sẽ thấy trang sau:
Cung cấp tên thật, tên người dùng, mật khẩu, địa chỉ email của bạn và nhấp vào Thiết lập Kết nối Cơ sở dữ liệu. Bạn sẽ thấy trang sau:
Cung cấp tên cơ sở dữ liệu, tên người dùng cơ sở dữ liệu, máy chủ, mật khẩu và nhấp vào nút Cài đặt Joomla. Sau khi cài đặt Joomla, bạn sẽ thấy trang sau:
Nhấp vào Mở Quản trị viên. Bạn sẽ thấy trang đăng nhập Joomla:
Cung cấp tên người dùng, mật khẩu quản trị viên và nhấp vào nút Đăng nhập. Bạn sẽ thấy bảng điều khiển Joomla trên trang sau:
Sau khi Certbot được cài đặt, hãy chạy lệnh sau để bảo mật trang web của bạn bằng Let's Encrypt SSL:
Bạn sẽ được yêu cầu cung cấp email và chấp nhận điều khoản dịch vụ như hiển thị bên dưới:
Tiếp theo, chọn có chuyển hướng lưu lượng HTTP hay không sang HTTPS như hiển thị bên dưới:
Nhập 2 và nhấn Enter để cài đặt Let's Encrypt SSL cho trang web của bạn:
Bây giờ, bạn có thể truy cập trang web của mình một cách an toàn bằng URL https://joomla.example.com.
Trong bài đăng này, chúng tôi sẽ chỉ cho bạn cách cài đặt Joomla CMS với Apache và Let's Encrypt SSL trên Ubuntu 22.04.
Điều kiện tiên quyết
- Một máy chủ chạy Ubuntu 22.04.
- Một tên miền hợp lệ được trỏ bằng IP máy chủ của bạn.
- Một mật khẩu gốc được cấu hình trên máy chủ.
Cài đặt LAMP Server
Trước tiên, hãy cài đặt máy chủ web Apache, máy chủ cơ sở dữ liệu MySQL và phiên bản PHP mới nhất với các tiện ích mở rộng khác bằng lệnh sau:
Mã:
apt install apache2 mysql-server php8.1 libapache2-mod-php8.1 php8.1-dev php8.1-bcmath php8.1-intl php8.1-soap php8.1-zip php8.1-curl php8.1-mbstring php8.1-mysql php8.1-gd php8.1-xml unzip -y
Mã:
php -v
Mã:
PHP 8.1.2 (cli) (được xây dựng: 7 tháng 4 năm 2022 17:46:26) (NTS)Bản quyền (c) PHP NhómZend Engine v4.1.2, Bản quyền (c) Zend Technologies với Zend OPcache v8.1.2, Bản quyền (c), của Zend Technologies
Tạo Cơ sở dữ liệu MySQL cho Joomla
Tiếp theo, bạn sẽ cần tạo cơ sở dữ liệu và người dùng cho Joomla để lưu trữ nội dung web. Trước tiên, hãy kết nối với MySQL bằng lệnh sau:
Mã:
mysql
Mã:
mysql> CREATE DATABASE joomladb;
mysql> CREATE USER 'joomlauser'@'localhost' IDENTIFIED BY 'securepassword';
Mã:
mysql> GRANT ALL ON joomladb.* TO 'joomlauser'@'localhost';
Mã:
mysql> FLUSH PRIVILEGES;
mysql> EXIT;
Tải xuống Joomla
Tại thời điểm viết hướng dẫn này, phiên bản mới nhất của Joomla là 4.2.1. Bạn có thể tải xuống từ trang web chính thức của nó bằng lệnh sau:
Mã:
wget https://downloads.joomla.org/cms/joomla4/4-1-2/Joomla_4-1-2-Stable-Full_Package.zip
Mã:
unzip Joomla_4-1-2-Stable-Full_Package.zip -d /var/www/html/joomla
Mã:
chown -R www-data:www-data /var/www/html/joomla/
chmod -R 755 /var/www/html/joomla/
Tạo Apache Virtual Host cho Joomla
Tiếp theo, bạn sẽ cần tạo tệp cấu hình Apache virtual host cho Joomla. Bạn có thể tạo tệp này bằng lệnh sau:
Mã:
nano /etc/apache2/sites-available/joomla.conf
Mã:
ServerAdmin [emailprotected]ServerName joomla.example.comDocumentRoot /var/www/html/joomla Options FollowSymlinks AllowOverride All Require all grantedErrorLog ${APACHE_LOG_DIR}/example.com_error.logCustomLog ${APACHE_LOG_DIR}/example.com_access.log combined
Mã:
a2ensite joomla.conf
Mã:
systemctl restart apache2
Mã:
systemctl status apache2
Mã:
? apache2.service - Máy chủ HTTP Apache Đã tải: đã tải (/lib/systemd/system/apache2.service; đã bật; cài đặt trước của nhà cung cấp: đã bật) Đang hoạt động: đang hoạt động (đang chạy) kể từ Thứ sáu 2022-04-29 07:59:59 UTC; 4 giây trước Tài liệu: https://httpd.apache.org/docs/2.4/ Tiến trình: 16393 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) PID chính: 16398 (apache2) Nhiệm vụ: 6 (giới hạn: 4630) Bộ nhớ: 13,8M CPU: 129ms CGroup: /system.slice/apache2.service ??16398 /usr/sbin/apache2 -k start ??16399 /usr/sbin/apache2 -k start ??16400 /usr/sbin/apache2 -k start ??16401 /usr/sbin/apache2 -k start ??16402 /usr/sbin/apache2 -k start ??16403 /usr/sbin/apache2 -k start29 tháng 4 07:59:59 ubuntu systemd[1]: Khởi động Máy chủ HTTP Apache...
Truy cập Cài đặt Web Joomla
Bây giờ, hãy mở trình duyệt web của bạn và truy cập cài đặt web Joomla bằng URL . Bạn sẽ được chuyển hướng đến trang sau:Chọn ngôn ngữ của bạn, xác định tên trang web của bạn và nhấp vào Thiết lập Đăng nhập Dữ liệu. Bạn sẽ thấy trang sau:
Cung cấp tên thật, tên người dùng, mật khẩu, địa chỉ email của bạn và nhấp vào Thiết lập Kết nối Cơ sở dữ liệu. Bạn sẽ thấy trang sau:
Cung cấp tên cơ sở dữ liệu, tên người dùng cơ sở dữ liệu, máy chủ, mật khẩu và nhấp vào nút Cài đặt Joomla. Sau khi cài đặt Joomla, bạn sẽ thấy trang sau:
Nhấp vào Mở Quản trị viên. Bạn sẽ thấy trang đăng nhập Joomla:
Cung cấp tên người dùng, mật khẩu quản trị viên và nhấp vào nút Đăng nhập. Bạn sẽ thấy bảng điều khiển Joomla trên trang sau:
Bảo mật Joomla bằng Let's Encrypt SSL
Luôn là một ý tưởng hay khi bảo mật trang web của bạn bằng Let's Encrypt SSL. Bạn sẽ cần cài đặt ứng dụng khách Certbot để cài đặt và quản lý SSL. Bạn có thể cài đặt bằng lệnh sau:
Mã:
apt-get install python3-certbot-apache -y
Mã:
certbot --apache -d joomla.example.com
Mã:
Lưu nhật ký gỡ lỗi vào /var/log/letsencrypt/letsencrypt.logCác plugin đã chọn: Authenticator standalone, Installer NoneNhập địa chỉ email (dùng để gia hạn khẩn cấp và thông báo bảo mật) (Nhập 'c' đểhủy): [emailprotected]- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Vui lòng đọc Điều khoản dịch vụ tạihttps://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. Bạn phảiđồng ý để đăng ký với máy chủ ACME tạihttps://acme-v02.api.letsencrypt.org/directory- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(A)gree/(C)ancel: A- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Bạn có muốn chia sẻ địa chỉ email của mình với Electronic Frontier Foundation, đối tác sáng lập của dự án Let's Encrypt và tổ chức phi lợi nhuậnphát triển Certbot không? Chúng tôi muốn gửi cho bạn email về công việc của chúng tôimã hóa web, tin tức EFF, các chiến dịch và các cách hỗ trợ tự do kỹ thuật số.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(C)ó/(K)o: CCác plugin đã chọn: Authenticator apache, Installer apacheNhận chứng chỉ mớiThực hiện các thử thách sau:Thử thách http-01 cho joomla.example.comĐã bật mô-đun ghi đè ApacheĐang chờ xác minh...Dọn dẹp các thử tháchĐã tạo vhost SSL tại /etc/apache2/sites-available/joomla-le-ssl.confĐã bật mô-đun Apache socache_shmcbĐã bật mô-đun Apache sslTriển khai chứng chỉ tới VirtualHost /etc/apache2/sites-available/joomla-le-ssl.confBật trang web khả dụng: /etc/apache2/sites-available/joomla-le-ssl.conf
Mã:
Vui lòng chọn có chuyển hướng lưu lượng HTTP sang HTTPS hay không, xóa quyền truy cập HTTP.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -1: Không chuyển hướng - Không thực hiện thêm bất kỳ thay đổi nào đối với cấu hình máy chủ web.2: Chuyển hướng - Chuyển hướng tất cả các yêu cầu đến quyền truy cập HTTPS an toàn. Chọn tùy chọn này chocác trang web mới hoặc nếu bạn tin tưởng rằng trang web của mình hoạt động trên HTTPS. Bạn có thể hoàn tácthay đổi này bằng cách chỉnh sửa cấu hình máy chủ web của mình.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Chọn số thích hợp [1-2] rồi [enter] (nhấn 'c' để hủy): 2
Mã:
Đã bật mô-đun ghi đè ApacheĐang chuyển hướng vhost trong /etc/apache2/sites-enabled/joomla.conf sang ssl vhost trong /etc/apache2/sites-available/joomla-le-ssl.conf- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Xin chúc mừng! Bạn đã bật thành công https://joomla.example.comBạn nên kiểm tra cấu hình của mình tại:https://www.ssllabs.com/ssltest/analyze.html?d=joomla.example.com- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -LƯU Ý QUAN TRỌNG: - Xin chúc mừng! Chứng chỉ và chuỗi của bạn đã được lưu tại: /etc/letsencrypt/live/joomla.example.com/fullchain.pem Tệp khóa của bạn đã được lưu tại: /etc/letsencrypt/live/joomla.example.com/privkey.pem Chứng chỉ của bạn sẽ hết hạn vào ngày 23-01-2023. Để có phiên bản mới hoặc đã chỉnh sửa của chứng chỉ này trong tương lai, chỉ cần chạy lại certbot với tùy chọn "certonly". Để gia hạn không tương tác *tất cả* chứng chỉ của bạn, hãy chạy "certbot renew" - Nếu bạn thích Certbot, vui lòng cân nhắc hỗ trợ công việc của chúng tôi bằng cách: Quyên góp cho ISRG / Let's Encrypt: https://letsencrypt.org/donate Quyên góp cho EFF: https://eff.org/donate-le