Cách cài đặt Joomla với Apache và Let's Encrypt SSL miễn phí trên Alma Linux 8

theanh

Administrator
Nhân viên
Joomla là một hệ thống quản lý nội dung miễn phí, mã nguồn mở và là một trong những hệ thống quản lý nội dung phổ biến nhất. Nó được viết bằng PHP và được sử dụng để tạo trang web và blog mà không cần bất kỳ kiến thức lập trình nào. Nó cung cấp các plugin và chủ đề miễn phí và trả phí giúp bạn mở rộng chức năng của trang web. Nó cung cấp bảng điều khiển chủ động để quản lý trang web từ trình duyệt web. Joomla cung cấp các tính năng rất hữu ích bao gồm hỗ trợ đa ngôn ngữ, trình quản lý phương tiện, SEO, hệ thống trợ giúp tích hợp, quản lý liên hệ và nhiều tính năng khác.

Trong hướng dẫn này, bạn sẽ tìm hiểu cách cài đặt Joomla CMS với Apache và Let's Encrypt SSL trên Alma Linux 8.

Điều kiện tiên quyết​

  • Một máy chủ chạy Alma Linux 8.
  • Tên miền hợp lệ được trỏ bằng IP máy chủ của bạn.
  • Mật khẩu gốc được cấu hình trên máy chủ.

Cài đặt LAMP Server​

Joomla chạy trên máy chủ web, được viết bằng PHP và sử dụng MariaDB làm cơ sở dữ liệu phụ trợ. Vì vậy, bạn sẽ cần phải cài đặt Máy chủ LAMP trên hệ thống của mình. Bạn có thể cài đặt nó bằng lệnh sau:
Mã:
dnf install httpd @mariadb php php-curl php-xml php-zip php-mysqlnd php-intl php-gd php-json php-ldap php-mbstring php-opcache unzip curl wget -y
Sau khi cài đặt hoàn tất, hãy chỉnh sửa tệp cấu hình PHP và thay đổi các thiết lập mặc định:
Mã:
nano /etc/php.ini
Thay đổi các dòng sau:
Mã:
memory_limit = 256Moutput_buffering = Tắtmax_execution_time = 300date.timezone = UTC
Lưu và đóng tệp, sau đó khởi động dịch vụ Apache và bật dịch vụ này để khởi động sau khi hệ thống khởi động lại:
Mã:
systemctl start httpd mariadb
systemctl enable httpd mariadb

Cấu hình Cơ sở dữ liệu MariaDB​

Tiếp theo, bạn sẽ cần tạo cơ sở dữ liệu và người dùng cho Joomla CMS. Trước tiên, hãy kết nối với shell MariaDB bằng lệnh sau:
Mã:
mysql
Sau khi đăng nhập, hãy tạo cơ sở dữ liệu và người dùng bằng lệnh sau:
Mã:
MariaDB [(none)]> CREATE DATABASE joomla;
MariaDB [(none)]> CẤP TẤT CẢ CÁC QUYỀN TRÊN joomla.* CHO 'joomla'@'localhost' ĐƯỢC XÁC ĐỊNH BỞI "securepassword";
Tiếp theo, tải lại các quyền để áp dụng các thay đổi:
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
Tiếp theo, thoát khỏi shell MariaDB bằng lệnh sau:
Mã:
MariaDB [(none)]> EXIT;
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Tải xuống Joomla CMS​

Tại thời điểm viết hướng dẫn này, phiên bản mới nhất hiện có là Joomla 4.1.2. Bạn có thể tải xuống từ trang tải xuống chính thức của họ bằng lệnh sau:
Mã:
wget https://downloads.joomla.org/cms/joomla4/4-1-2/Joomla_4-1-2-Stable-Full_Package.zip?format=zip -O joomla.zip
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:
Mã:
unzip joomla.zip -d /var/www/html/joomla
Tiếp theo, thay đổi quyền sở hữu và quyền của thư mục Joomla:
Mã:
chown -R apache:apache /var/www/html/joomla/
chmod -R 775 /var/www/html/joomla/
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Cấu hình Apache cho Joomla​

Tiếp theo, bạn sẽ cần tạo tệp cấu hình máy chủ ảo Apache cho Joomla. Bạn có thể tạo tệp này bằng lệnh sau:
Mã:
nano /etc/httpd/conf.d/joomla.conf
Thêm các mã sau:
Mã:
 ServerAdmin [emailprotected] DocumentRoot "/var/www/html/joomla" ServerName joomla.example.com ErrorLog "/var/log/httpd/example.com-error_log" CustomLog "/var/log/httpd/example.com-access_log" combined DirectoryIndex index.html index.php Options FollowSymLinks AllowOverride All Require all granted
Lưu và đóng tệp, sau đó khởi động lại dịch vụ Apache để áp dụng các thay đổi cấu hình:
Mã:
systemctl restart httpd
Bây giờ bạn có thể kiểm tra trạng thái của máy chủ web Apache bằng lệnh sau:
Mã:
systemctl status httpd
Bạn sẽ nhận được kết quả đầu ra sau:
Mã:
? httpd.service - Máy chủ HTTP Apache Đã tải: đã tải (/usr/lib/systemd/system/httpd.service; đã tắt; cài đặt trước của nhà cung cấp: đã tắt) Drop-In: /usr/lib/systemd/system/httpd.service.d ??php-fpm.conf Đang hoạt động: đang hoạt động (đang chạy) kể từ Thứ sáu 2022-04-15 08:52:59 UTC; 3 giây trước Tài liệu: man:httpd.service(8) PID chính: 4749 (httpd) Trạng thái: "Đã bắt đầu, đang lắng nghe trên: cổng 80" Nhiệm vụ: 213 (giới hạn: 11412) Bộ nhớ: 24,3M CGroup: /system.slice/httpd.service ??4749 /usr/sbin/httpd -DFOREGROUND ??4751 /usr/sbin/httpd -DFOREGROUND ??4752 /usr/sbin/httpd -DFOREGROUND ??4753 /usr/sbin/httpd -DFOREGROUND ??4754 /usr/sbin/httpd -DFOREGROUND15/04 08:52:59 linux systemd[1]: httpd.service: Đã thành công.15/04 08:52:59 linux systemd[1]: Đã dừng Máy chủ HTTP Apache.15/04 08:52:59 linux systemd[1]: Khởi động Máy chủ Apache HTTP...
Sau khi hoàn tất cấu hình Apache, bạn có thể tiến hành bước tiếp theo.

Cấu hình Tường lửa cho Joomla​

Tiếp theo, bạn sẽ cần cho phép các dịch vụ HTTP và HTTPS đi qua tường lửa. Bạn có thể cho phép chúng bằng lệnh sau:
Mã:
firewall-cmd --add-service=http --zone=public --permanent 
firewall-cmd --add-service=https --zone=public --permanent
Tiếp theo, tải lại firewalld để áp dụng các thay đổi:
Mã:
firewall-cmd --reload

Truy cập Joomla Web Installation Wizard​

Bây giờ, hãy mở trình duyệt web của bạn và truy cập cài đặt Joomla bằng URL . Bạn sẽ được chuyển hướng đến màn hình sau:



Chọn ngôn ngữ của bạn, cung cấp tên trang web của bạn rồi nhấp vào Thiết lập dữ liệu đăng nhập. Bạn sẽ thấy màn hình cấu hình quản trị viên:



Cung cấp tên người dùng, mật khẩu quản trị viên 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 màn hình sau:



Cung cấp tên cơ sở dữ liệu, tên người dùng, mật khẩu và nhấp vào nútCài đặt Joomla. Sau khi Joomla được cài đặt, bạn sẽ thấy màn hình sau:



Nhấp vào nút Mở quản trị viên. Bạn sẽ thấy màn hình đă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 màn hình sau:


Bảo mật Joomla CMS bằng Let's Encrypt SSL​

Tiếp theo, bạn sẽ cần cài đặt ứng dụng khách Certbot để cài đặt Let's Encrypt SSL cho trang web của mình. Bạn có thể cài đặt bằng lệnh sau:
Mã:
dnf install epel-release -y
Mã:
dnf install certbot python3-certbot-apache
Tiếp theo, lấy và cài đặt chứng chỉ SSL cho tên miền lets của bạn bằng lệnh sau:
Mã:
certbot --apache -d joomla.example.com
Bạn sẽ được yêu cầu cung cấp địa chỉ email và chấp nhận điều khoản dịch vụ:
Mã:
Lưu nhật ký gỡ lỗi vào /var/log/letsencrypt/letsencrypt.logCác plugin đã chọn: Authenticator apache, Installer apacheNhậ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. Bạn có đồng ý không?- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(C)es/(K)o: C- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Bạn có đồng ý, sau khi chứng chỉ đầu tiên của bạn được cấp thành công,chia sẻ địa chỉ email của bạn với Electronic Frontier Foundation, mộtđố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 mã hóa web,tin tức EFF, các chiến dịch và cách hỗ trợ tự do kỹ thuật số của chúng tôi.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(C)es/(K)o: CĐã đăng ký tài khoản.Yêu cầu cấp chứng chỉ cho joomla.example.comThực hiện các thử thách sau:thử thách http-01 cho joomla.example.comĐang chờ xác minh...Dọn dẹp các thử tháchTriển khai chứng chỉ cho VirtualHost /etc/httpd/conf.d/joomla.confĐang chuyển hướng tất cả lưu lượng truy cập trên cổng 80 sang ssl trong /etc/httpd/conf.d/joomla.conf- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Xin chúc mừng! Bạn đã bật thành công https://joomla.example.com- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Đăng ký danh sách gửi thư EFF (email: [emailprotected]).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 09-07-2022. Để 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

Kết luận​

Xin chúc mừng! Bạn đã cài đặt thành công Joomla CMS với Apache và Let's Encrypt SSL trên Alma Linux 8. Sử dụng Joomla CMS tuyệt vời, giờ đây bạn có thể xây dựng trang web của riêng mình mà không cần bất kỳ kiến thức lập trình hoặc mã hóa nào. Xin đừng ngần ngại hỏi nếu bạn có bất kỳ thắc mắc nào.
 
Back
Bên trên