Cách cài đặt TYPO3 CMS với Let's Encrypt SSL trên Ubuntu 20.04

theanh

Administrator
Nhân viên
TYPO3 là một hệ thống quản lý nội dung mã nguồn mở và miễn phí được viết bằng PHP. Đây là một CMS cấp doanh nghiệp kết hợp mã nguồn mở với độ tin cậy và khả năng mở rộng thực sự. Nó chạy trên máy chủ web và hỗ trợ nhiều hệ điều hành bao gồm Windows, Linux, macOS, v.v. Đây là một CMS đơn giản, phản hồi nhanh, sẵn sàng cho thiết bị di động và an toàn và có thể dễ dàng tùy chỉnh và mở rộng mà không cần viết bất kỳ mã nào. Đây là lựa chọn rất phổ biến và tuyệt vời để đưa trang web của bạn hoạt động nhanh chóng.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt TYPO3 CMS với máy chủ web Apache và Let's Encrypt SSL trên Ubuntu 20.04.

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

  • Một máy chủ chạy Ubuntu 20.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 cho máy chủ.

Bắt đầu​

Trước tiên, bạn nên cập nhật các gói hệ thống của mình lên phiên bản mới nhất. Bạn có thể cập nhật tất cả các gói bằng cách chạy lệnh sau:
Mã:
apt-get update -y
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.

Cài đặt LAMP Server​

Tiếp theo, bạn sẽ cần cài đặt máy chủ web Apache, MariaDB, PHP và các tiện ích mở rộng PHP khác trong máy chủ 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 libapache2-mod-php php-common php-gmp php-curl php-intl php-mbstring php-xmlrpc php-mysql php-gd php-xml php-cli php-zip curl git gnupg2 -y
Sau khi cài đặt tất cả các gói, hãy chỉnh sửa tệp php.ini và thay đổi một số cài đặt được đề xuất:
Mã:
nano /etc/php/7.4/apache2/php.ini
Thay đổi các dòng sau:
Mã:
memory_limit = 256Mupload_max_filesize = 100Mpost_max_size = 100Mmax_execution_time = 360max_input_vars = 1500date.timezone = Asia/Kolkata
Lưu và đóng tệp sau đó khởi động lại dịch vụ Apache để áp dụng các thay đổi:
Mã:
systemctl restart apache2

Tạo Cơ sở dữ liệu cho TYPO3​

Tiếp theo, bạn sẽ cần tạo cơ sở dữ liệu và người dùng cho TYPO3. Trước tiên, hãy đăng nhập vào 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 typo3db;
MariaDB [(none)]> CREATE USER ''@'localhost' IDENTIFIED BY 'password';
Tiếp theo, cấp tất cả các quyền cho typo3db bằng lệnh sau:
Mã:
MariaDB [(none)]> GRANT ALL ON typo3db.* TO 'typo3'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
Tiếp theo, flush các đặc quyền và thoát khỏi MariaDB bằng lệnh sau:
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
Lúc này, cơ sở dữ liệu MariaDB của bạn đã được cấu hình.

Cài đặt TYPO3 CMS​

Đầu tiên, bạn sẽ cần tải xuống phiên bản mới nhất của TYPO3 từ trang web chính thức của họ. Bạn có thể sử dụng lệnh curl để tải xuống:
Mã:
curl -L -o typo3_src.tgz https://get.typo3.org/10.4.9
Sau khi tải xuống hoàn tất, hãy giải nén tệp đã tải xuống bằng lệnh sau:
Mã:
tar -xvzf typo3_src.tgz
Tiếp theo, di chuyển thư mục đã giải nén đến thư mục gốc web Apache:
Mã:
mv typo3_src-10.4.9 /var/www/html/typo3
Tiếp theo, cấp quyền thích hợp và cho phép bằng lệnh sau:
Mã:
chown -R www-data:www-data /var/www/html/typo3
chmod -R 775 /var/www/html/typo3
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 TYPO3​

Tiếp theo, tạo tệp cấu hình máy chủ ảo Apache để lưu trữ CMS TYPO3. Bạn có thể tạo tệp này bằng lệnh sau:
Mã:
nano /etc/apache2/sites-available/typo3.conf
Thêm các dòng sau:
Mã:
 ServerAdmin [emailprotected] DocumentRoot /var/www/html/typo3 ServerName typo3.example.com  Options +FollowSymlinks AllowOverride All Require all granted  ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined
Lưu và đóng tệp sau đó bật tệp cấu hình máy chủ ảo và viết lại mô-đun bằng lệnh sau:
Mã:
a2ensite typo3.conf
a2enmod rewrite
Tiếp theo, khởi động lại dịch vụ Apache để áp dụng các thay đổi:
Mã:
systemctl restart apache2
Tại thời điểm này, máy chủ web Apache được cấu hình để phục vụ TYPO3. Bây giờ bạn có thể tiến hành bước tiếp theo.

Truy cập TYPO3 CMS​

Bây giờ, hãy mở trình duyệt web của bạn và truy cập TYPO3 bằng URL http://typo3.example.com. Bạn sẽ thấy trang sau:



Nếu bạn đang cài đặt TYPO3 trên một máy chủ mới thì bạn sẽ cần tạo một tệp FIRST_INSTALL bên trong thư mục gốc web TYPO3. Bạn có thể tạo tệp này bằng lệnh sau:
Mã:
touch /var/www/html/typo3/FIRST_INSTALL
Tiếp theo, hãy làm mới trang web. Bạn sẽ thấy trang sau:



Nhấp vào Không phát hiện thấy vấn đề gì, hãy tiếp tục cài đặt,bạn sẽ thấy trang sau:



Cung cấp tên người dùng, mật khẩu, máy chủ cơ sở dữ liệu của bạn và nhấp vào nút Tiếp tục. Bạn sẽ thấy trang sau:



Chọn tên cơ sở dữ liệu TYPO3 của bạn và nhấp vào nút Tiếp tục. Bạn sẽ thấy trang sau:



Tiếp theo, cung cấp tên người dùng, mật khẩu, tên trang web của quản trị viên và nhấp vào nút Tiếp tục. Bạn sẽ được chuyển hướng đến trang đăng nhập TYPO3:



Cung cấp tên người dùng, mật khẩu của 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 TYPO3 trong trang sau:


Bảo mật TYPO3 bằng Let's Encrypt​

Bạn nên bảo mật trang web của mình bằng Let's Encrypt Free SSL. Trước tiên, hãy 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
Sau khi 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:
Mã:
certbot --apache -d typo3.example.com
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:
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 typo3.example.comĐã bật mô-đun ghi đè ApacheĐang chờ xác minh...Dọn dẹp các thử tháchĐã tạo một vhost SSL tại /etc/apache2/sites-available/typo3-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/typo3-le-ssl.confĐã bật trang web khả dụng: /etc/apache2/sites-available/typo3-le-ssl.conf
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:
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
Nhập 2 và nhấn Enter để cài đặt Let's Encrypt SSL cho trang web của bạn:
Mã:
Đã bật mô-đun ghi đè ApacheĐang chuyển hướng vhost trong /etc/apache2/sites-enabled/typo3.conf sang ssl vhost trong /etc/apache2/sites-available/typo3-le-ssl.conf- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Xin chúc mừng! Bạn đã bật thành công https://typo3.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=typo3.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/typo3.example.com/fullchain.pem Tệp khóa của bạn đã được lưu tại: /etc/letsencrypt/live/typo3.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
Bây giờ, bạn có thể truy cập CMS TYPO3 một cách an toàn bằng URL https://typo3.example.com.

Kết luận​

Xin chúc mừng! bạn đã cài đặt thành công TYPO3 CMS và bảo mật nó bằng Let's Encrypt SSL trên Ubuntu 20.04. Bây giờ bạn có thể dễ dàng tạo trang web và blog của mình thông qua trình duyệt web. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào.
 
Back
Bên trên