Joomla là một hệ thống quản lý nội dung mã nguồn mở và miễn phí được sử dụng để tạo, sửa đổi và quản lý nội dung của một trang web. Nó đơn giản và dễ sử dụng nên bạn không cần phải có bất kỳ kiến thức nào về HTML hoặc CSS để xây dựng trang web. Nó được viết bằng PHP và sử dụng MySQL làm cơ sở dữ liệu. Nó cung cấp nhiều tính năng giúp nó trở thành một hệ thống quản lý nội dung linh hoạt ngay khi xuất xưởng. Nó đi kèm với hàng trăm tiện ích mở rộng miễn phí cho phép bạn tùy chỉnh và mở rộng chức năng.
Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách cài đặt Joomla CMS với Apache và Let's Encrypt trên Debian 10.
Sau khi tất cả các gói được cập nhật, bạn có thể tiến hành bước tiếp theo.
Sau khi tất cả các gói được cài đặt, bạn có thể tiến hành bước tiếp theo.
Đầu tiên, kết nối với MariaDB bằng lệnh sau:
Sau khi kết nối, tạo một cơ sở dữ liệu và người dùng bằng lệnh sau:
Tiếp theo, xóa các đặc quyền và thoát khỏi MariaDB 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 tạo một thư mục cho Joomla bên trong thư mục gốc web Apache:
Tiếp theo, chạy lệnh sau để giải nén tệp đã tải xuống vào thư mục Joomla:
Tiếp theo, thiết lập quyền và quyền sở hữu thích hợp cho thư mục 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.
Bạn có thể tạo tệp này bằng lệnh sau:
Thêm các dòng sau:
Lưu và đóng tệp, sau đó bật máy chủ ảo Apache bằng lệnh sau:
Tiếp theo, khởi động lại dịch vụ Apache để áp dụng các thay đổi:
Tiếp theo, xác minh trạng thái của Apache bằng lệnh sau:
Bạn sẽ nhận được kết quả sau:
Bây giờ, hãy cung cấp tên trang web, địa chỉ email, tên người dùng quản trị, mật khẩu và nhấp vào nút Tiếp theo. 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ật khẩu và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:
Bây giờ, hãy xác nhận tất cả các cài đặt và nhấp vào nútCài đặt để bắt đầu cài đặt. Sau khi cài đặt hoàn tất, bạn sẽ thấy trang sau:
Nhấp vào thư mục Xóa cài đặt . Bạn sẽ thấy trang sau:
Bây giờ, hãy nhấp vào nút Quản trị viên, bạn sẽ thấy trang đăng nhập Joomla:
Cung cấp thông tin đăng nhập Quản trị viên của bạn và nhấp vào nút Đăng nhập, bạn sẽ thấy Bảng điều khiển Joomla trong hình ảnh 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:
Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách cài đặt Joomla CMS với Apache và Let's Encrypt trên Debian 10.
Điều kiện tiên quyết
- Một máy chủ chạy Debian 10.
- 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 cho máy chủ.
Bắt đầu
Trước tiên, hãy cập nhật các gói hệ thống lên phiên bản đã cập nhật bằng cách chạy lệnh sau:
Mã:
apt-get update -y
Cài đặt LAMP Server
Tiếp theo, bạn sẽ cần cài đặt máy chủ web Apache, cơ sở dữ liệu MariaDB, PHP và các tiện ích mở rộng PHP khác vào hệ thống của mình. Bạn có thể cài đặt tất cả chúng bằng lệnh sau:
Mã:
apt-get install apache2 mariadb-server php openssl php-imagick php-common php-curl php-gd php-imap php-intl php-json php-ldap php-mbstring php-mysql php-pgsql php-smbclient php-ssh2 php-sqlite3 php-xml php-zip -y
Tạo cơ sở dữ liệu cho Joomla
Joomla sử dụng MySQL hoặc MariaDB để lưu trữ nội dung của nó. Vì vậy, bạn sẽ cần tạo một cơ sở dữ liệu và người dùng cho Joomla.Đầu tiên, kết nối với MariaDB bằng lệnh sau:
Mã:
mysql
Mã:
MariaDB [(none)]> CREATE DATABASE joomladb;
MariaDB [(none)]> GRANT ALL ON joomladb.* TO 'joomlauser'@'localhost' IDENTIFIED BY 'password';
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
Cài đặt Joomla
Tiếp theo, tải xuống phiên bản Joomla mới nhất bằng lệnh sau:
Mã:
wget https://downloads.joomla.org/cms/joomla3/3-9-25/Joomla_3-9-25-Stable-Full_Package.tar.bz2
Mã:
mkdir /var/www/html/joomla
Mã:
bunzip2 Joomla_3-9-25-Stable-Full_Package.tar.bz2
tar -xvf Joomla_3-9-25-Stable-Full_Package.tar -C /var/www/html/joomla/
Mã:
chown -R www-data:www-data /var/www/html/joomla
chmod -R 755 /var/www/html/joomla
Cấu hình Máy chủ Web Apache
Tiếp theo, bạn sẽ cần tạo tệp cấu hình máy chủ ảo Apache để lưu trữ 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ã:
ServerName joomla.example.com ServerAdmin [emailprotected] DocumentRoot /var/www/html/joomla Allowoverride all
Mã:
a2ensite joomla
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ứ Hai 2021-03-22 09:26:20 UTC; 4 giây trước Tài liệu: https://httpd.apache.org/docs/2.4/ Tiến trình: 14495 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) PID chính: 14499 (apache2) Nhiệm vụ: 6 (giới hạn: 4701) Bộ nhớ: 18,8M CGroup: /system.slice/apache2.service ??14499 /usr/sbin/apache2 -k start ??14500 /usr/sbin/apache2 -k start ??14501 /usr/sbin/apache2 -k start ??14502 /usr/sbin/apache2 -k start ??14503 /usr/sbin/apache2 -k start ??14504 /usr/sbin/apache2 -k start22-03 09:26:20 debian10 systemd[1]: Bắt đầu Máy chủ Apache HTTP...
Truy cập Joomla
Bây giờ, hãy mở trình duyệt web của bạn và truy cập giao diện web Joomla bằng URL http://joomla.example.com. Bạn sẽ được chuyển hướng đến trang sau:Bây giờ, hãy cung cấp tên trang web, địa chỉ email, tên người dùng quản trị, mật khẩu và nhấp vào nút Tiếp theo. 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ật khẩu và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:
Bây giờ, hãy xác nhận tất cả các cài đặt và nhấp vào nútCài đặt để bắt đầu cài đặt. Sau khi cài đặt hoàn tất, bạn sẽ thấy trang sau:
Nhấp vào thư mục Xóa cài đặt . Bạn sẽ thấy trang sau:
Bây giờ, hãy nhấp vào nút Quản trị viên, bạn sẽ thấy trang đăng nhập Joomla:
Cung cấp thông tin đăng nhập Quản trị viên của bạn và nhấp vào nút Đăng nhập, bạn sẽ thấy Bảng điều khiển Joomla trong hình ảnh 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-10-2020. Để 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