TYPO3 là hệ thống quản lý nội dung cấp doanh nghiệp miễn phí và mã nguồn mở. Hệ thống này cung cấp nhiều tính năng để sử dụng ở cấp doanh nghiệp như CMS có thể mở rộng với hỗ trợ đa trang web, cài đặt đa ngôn ngữ, triển khai bảo mật mạnh mẽ, cực nhanh và có thể chạy ở bất kỳ đâu.
Sử dụng TYPO3 CMS cho phép bạn xây dựng các trang web linh hoạt và đáng tin cậy. TYPO3 CMS là một cộng đồng chuyên nghiệp năng động ở phía sau. Và theo thiết kế, TYPO3 CMS là một hệ thống quản lý nội dung có thể cắm được, với kiến trúc có thể thích ứng và tách rời.
Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách cài đặt TYPO3 CMS với LAMP Stack trên Debian 11 Bullseye mới nhất. Ngoài ra, chúng tôi sẽ hướng dẫn cài đặt cơ bản thông thường của TYPO3 CMS.
Trước khi cài đặt một số gói, hãy chạy lệnh apt bên dưới để cập nhật kho lưu trữ và làm mới chỉ mục gói trên hệ thống Debian của bạn.
Tiếp theo, cài đặt các gói LAMP Stack cơ bản bằng lệnh sau.
Gõ Y để xác nhận cài đặt và nhấn ENTER để tiếp tục.
Sau khi cài đặt tất cả các gói hoàn tất, hãy chỉnh sửa cấu hình /etc/php/7.4/apache2/php.ini bằng trình soạn thảo nano.
Thay đổi cấu hình PHP mặc định bằng cách sử dụng cấu hình sau.
Lưu tệp khi bạn đã hoàn tất.
Cuối cùng, hãy khởi động lại dịch vụ Apache2 để áp dụng các thay đổi mới cho cấu hình PHP và xác minh dịch vụ Apache2.
Dưới đây, bạn sẽ thấy dịch vụ Apache2 đang hoạt động (đang chạy).
Lệnh mysql_secure_installation được bao gồm trong gói MariaDB. lệnh này sẽ giúp bạn thiết lập bảo mật cơ bản cho máy chủ MariaDB, ví dụ như thiết lập mật khẩu gốc, xóa quyền truy cập ẩn danh mặc định, xóa cơ sở dữ liệu thử nghiệm và vô hiệu hóa đăng nhập từ xa cho người dùng gốc MariaDB.
Thực hiện lệnh mysql_secure_installation bên dưới để bắt đầu cấu hình triển khai MariaDB.
Nhấn ENTER khi được yêu cầu nhập mật khẩu gốc hiện tại.
Bây giờ hãy nhập Y để xác nhận và chuyển xác thực cục bộ sang unix_socket.
Bây giờ hãy nhập Y để xác nhận và thiết lập mật khẩu gốc mới cho máy chủ MariaDB. Sau đó nhập mật khẩu mới và lặp lại. Đảm bảo có mật khẩu mạnh cho người dùng gốc MariaDB.
Bây giờ hãy nhập Y để xóa quyền truy cập ẩn danh mặc định vào máy chủ cơ sở dữ liệu MariaDB.
Gõ Y để tắt đăng nhập từ xa cho người dùng gốc MariaDB. Đối với các kết nối từ xa đến máy chủ MariaDB, bạn sẽ cần tạo một người dùng khác.
Bây giờ hãy nhập Y một lần nữa để xóa cơ sở dữ liệu thử nghiệm mặc định khỏi máy chủ MariaDB của bạn.
Cuối cùng, nhập Y một lần nữa để xác nhận và tải lại tất cả các đặc quyền bảng trên máy chủ MariaDB của bạn và áp dụng các thay đổi mới.
Bây giờ bạn đã hoàn tất cấu hình cơ bản của máy chủ cơ sở dữ liệu MariaDB.
Để đảm bảo tất cả các thay đổi đang được áp dụng cho máy chủ MariaDB, hãy chạy lệnh bên dưới để khởi động lại dịch vụ MariaDB và xác minh trạng thái dịch vụ.
Bây giờ bạn sẽ thấy máy chủ MariaDB đang hoạt động (đang chạy).
Đăng nhập vào shell MariaDB bằng lệnh mysql bên dưới. Bạn sẽ được yêu cầu nhập mật khẩu gốc MariaDB.
Bây giờ hãy chạy các truy vấn MariaDB sau để tạo một cơ sở dữ liệu mới typo3db với người dùng typo3 và mật khẩu là typo3password.
Bây giờ hãy nhập EXIT để đăng xuất khỏi shell MariaDB và tiếp tục cài đặt TYPO3 CMS.
Đầu tiên, hãy chạy lệnh bên dưới để tải xuống trình cài đặt PHP Composer và xác minh tệp cài đặt.
Hãy đảm bảo bạn nhận được thông báo đầu ra "Trình cài đặt đã được xác minh", nghĩa là tệp cài đặt là đúng.
Tiếp theo, hãy chạy tập lệnh cài đặt Composer để tải xuống Composer. Nếu quá trình tải xuống hoàn tất, hãy xóa tập lệnh cài đặt.
Bây giờ hãy di chuyển tệp composer.phar đến thư mục /usr/local/bin để cho phép người dùng trên hệ thống Debian chạy Composer.
Cuối cùng, hãy xác minh cài đặt Composer bằng lệnh sau.
Bạn sẽ thấy PHP composer v2.3.3 được cài đặt trên hệ thống Debian 11 của mình và bạn đã sẵn sàng cài đặt TYPO3 CMS.
Thay đổi quyền sở hữu thư mục /var/www/typo3 thành người dùng www-data và cho phép người dùng www-data ghi vào thư mục đó.
Tiếp theo, hãy đến thư mục /var/www/typo3 và chạy lệnh Composer bên dưới để cài đặt TYPO3 CMS vào server.
Composer sẽ tải xuống TYPO3 CMS và các phụ thuộc PHP.
Sau khi cài đặt hoàn tất, hãy chạy lệnh ls để xác minh tất cả các tệp và thư mục có sẵn trong /var/www/typo3.
Bạn sẽ thấy thư mục có tên public, đây là nguồn thực tế mặc định cho TYPO3 CMS và nó sẽ được sử dụng làm DocuemtRoot cho cấu hình máy chủ ảo.
Đi đến thư mục /etc/apache2/sites-available và tạo cấu hình máy chủ ảo mới typo3.conf bằng trình soạn thảo nano.
Thêm cấu hình sau vào máy chủ ảo mới typo3.conf. Đảm bảo thay đổi tên miền và đường dẫn của chứng chỉ SSL.
Lưu tệp khi bạn hoàn tất.
Tiếp theo, kích hoạt một số mô-đun Apache2 bằng lệnh bên dưới.
Sau đó, kích hoạt cấu hình máy chủ ảo typo3.conf và xác minh tất cả Cấu hình Apache2.
Đảm bảo bạn nhận được thông báo Cú pháp OK, nghĩa là cấu hình Apache là chính xác.
Cuối cùng, hãy chạy lệnh sau để khởi động lại và xác minh dịch vụ Apache2. Và hãy đảm bảo trạng thái của dịch vụ Apache2 là hoạt động (đang chạy).
Bây giờ bạn đã hoàn tất việc cấu hình máy chủ ảo Apache2 để cài đặt TYPO3 CMS.
Tạo một tệp mới FIRST_INSTALL trong thư mục public bằng lệnh sau.
Tiếp theo, mở trình duyệt web của bạn và nhập tên miền cài đặt TYPO3 CMS của bạn.
Bây giờ bạn sẽ thấy trang đầu tiên của cài đặt TYPO3 CMS. Đảm bảo môi trường cài đặt của bạn không có vấn đề gì. Sau đó nhấp vào nút màu xanh lá cây để tiếp tục.
Đối với cấu hình cơ sở dữ liệu, hãy nhập tên người dùng và mật khẩu của cơ sở dữ liệu, sau đó nhấp vào Tiếp tục.
Bây giờ hãy chọn tùy chọn Sử dụng cơ sở dữ liệu trống hiện có và chọn cơ sở dữ liệu typo3db, sau đó nhấp vào Tiếp tục.
Bây giờ bạn sẽ cần tạo người dùng quản trị và mật khẩu cho YUPO3 CMS và nhấp vào Tiếp tục để hoàn tất quá trình cài đặt.
Quá trình cài đặt TYPO3 CMS hiện đã hoàn tất, hãy nhấp vào nút Mở TYPO3 Backend.
Bạn sẽ được chuyển hướng đến trang đăng nhập TYPO3 CMS. Nhập tên người dùng và mật khẩu quản trị của bạn, sau đó nhấp vào Đăng nhập.
Sau khi tên người dùng và mật khẩu chính xác, bạn sẽ thấy bảng điều khiển quản trị TYPO3 CMS.
Bên trong biểu tượng người dùng Quản trị, bạn sẽ thấy menu hình chữ nhật. Nhấp vào đó và bạn sẽ thấy môi trường chi tiết về cài đặt TYPO3 CMS của mình.
Sử dụng TYPO3 CMS cho phép bạn xây dựng các trang web linh hoạt và đáng tin cậy. TYPO3 CMS là một cộng đồng chuyên nghiệp năng động ở phía sau. Và theo thiết kế, TYPO3 CMS là một hệ thống quản lý nội dung có thể cắm được, với kiến trúc có thể thích ứng và tách rời.
Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách cài đặt TYPO3 CMS với LAMP Stack trên Debian 11 Bullseye mới nhất. Ngoài ra, chúng tôi sẽ hướng dẫn cài đặt cơ bản thông thường của TYPO3 CMS.
Điều kiện tiên quyết
- Máy chủ Linux Debian 11.
- Người dùng root hoặc người dùng không phải root có quyền root.
- Tên miền trỏ đến địa chỉ IP của máy chủ.
Cài đặt LAMP Stack
TYPO3 CMS được viết bằng PHP, vì vậy bạn sẽ cần cài đặt LAMP hoặc LEMP Stack để cài đặt. hướng dẫn này sẽ chỉ cho bạn cách thiết lập LAMP Stack cho TYPO3 CMS.Trước khi cài đặt một số gói, hãy chạy lệnh apt bên dưới để cập nhật kho lưu trữ và làm mới chỉ mục gói trên hệ thống Debian của bạn.
Mã:
sudo apt update
Mã:
sudo apt install apache2 mariadb-server php php-common php-mysql libapache2-mod-php php-gd php-curl php-json php-xmlrpc php-intl php-bcmath php-zip php-apcu php-mbstring php-fileinfo php-xml php-soap
Sau khi cài đặt tất cả các gói hoàn tất, hãy chỉnh sửa cấu hình /etc/php/7.4/apache2/php.ini bằng trình soạn thảo nano.
Mã:
sudo nano /etc/php/7.4/apache2/php.ini
Mã:
memory_limit = 512M
max_execution_time = 240
max_input_vars = 1500
date.timezone = Europe/Amsterdam
post_max_size = 50M
upload_max_filesize = 50
Cuối cùng, hãy khởi động lại dịch vụ Apache2 để áp dụng các thay đổi mới cho cấu hình PHP và xác minh dịch vụ Apache2.
Mã:
sudo systemctl restart apache2
sudo systemctl status apache2
Cấu hình triển khai MariaDB
Bạn đã cài đặt các gói máy chủ MariaDB vào máy chủ của mình, nhưng vẫn ở cài đặt mặc định. Và bây giờ, chúng tôi sẽ chỉ cho bạn cách triển khai bảo mật máy chủ MariaDB bằng công cụ dòng lệnh mysql_secure_installation.Lệnh mysql_secure_installation được bao gồm trong gói MariaDB. lệnh này sẽ giúp bạn thiết lập bảo mật cơ bản cho máy chủ MariaDB, ví dụ như thiết lập mật khẩu gốc, xóa quyền truy cập ẩn danh mặc định, xóa cơ sở dữ liệu thử nghiệm và vô hiệu hóa đăng nhập từ xa cho người dùng gốc MariaDB.
Thực hiện lệnh mysql_secure_installation bên dưới để bắt đầu cấu hình triển khai MariaDB.
Mã:
sudo mysql_secure_installation
Mã:
Nhập mật khẩu hiện tại cho gốc (nhập nếu không có):
OK, mật khẩu đã sử dụng thành công, tiếp tục...
Mã:
Chuyển sang xác thực unix_socket [Y/n] Y
Đã bật thành công!
Đang tải lại bảng đặc quyền..
... Thành công!
Mã:
Đổi mật khẩu gốc? [Y/n] Y
Mật khẩu mới:
Nhập lại mật khẩu mới:
Đã cập nhật mật khẩu thành công!
Đang tải lại bảng đặc quyền..
... Thành công!
Mã:
Xóa người dùng ẩn danh? [Y/n] Y
... Thành công!
Mã:
Không cho phép đăng nhập gốc từ xa? [Y/n] Y
... Thành công!
Mã:
Xóa cơ sở dữ liệu thử nghiệm và truy cập vào cơ sở dữ liệu đó? [Y/n] Y
- Đang xóa cơ sở dữ liệu thử nghiệm...
... Thành công!
- Xóa quyền trên cơ sở dữ liệu thử nghiệm...
... Thành công!
Mã:
Tải lại các bảng đặc quyền ngay bây giờ? [Y/n] Y
... Thành công!
Để đảm bảo tất cả các thay đổi đang được áp dụng cho máy chủ MariaDB, hãy chạy lệnh bên dưới để khởi động lại dịch vụ MariaDB và xác minh trạng thái dịch vụ.
Mã:
sudo systemctl restart mariadb
sudo systemctl status mariadb
Tạo cơ sở dữ liệu và người dùng mới cho TYPO3 CMS
Tại thời điểm này, bạn đã hoàn tất cài đặt LAMP Stack cơ bản cho cài đặt TYPO3 CMS. Bây giờ bạn sẽ tạo cơ sở dữ liệu MariaDB và người dùng mới cho TYPO3 CMS.Đăng nhập vào shell MariaDB bằng lệnh mysql bên dưới. Bạn sẽ được yêu cầu nhập mật khẩu gốc MariaDB.
Mã:
mysql -u root -p
Mã:
CREATE DATABASE typo3db;
GRANT ALL PRIVILEGES ON typo3db.* to typo3@localhost IDENTIFIED BY 'typo3password';
FLUSH PRIVILEGES;
EXIT;
Cài đặt Composer
TYPO3 CMS có thể được cài đặt theo nhiều cách khác nhau. Trong hướng dẫn này, bạn sẽ cài đặt TYPO3 CMS bằng Composer. Bây giờ bạn sẽ cài đặt COmposer trên máy chủ Debian 11 của mình.Đầu tiên, hãy chạy lệnh bên dưới để tải xuống trình cài đặt PHP Composer và xác minh tệp cài đặt.
Mã:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '906a84df04cea2aa72f40b5f787e49f22d4c2f19492ac310e8cba5b96ac8b64115ac402c8cd292b8a03482574915d1a8') { echo 'Đã xác minh trình cài đặt'; } else { echo 'Trình cài đặt bị hỏng'; unlink('composer-setup.php'); } echo PHP_EOL;"
Tiếp theo, hãy chạy tập lệnh cài đặt Composer để tải xuống Composer. Nếu quá trình tải xuống hoàn tất, hãy xóa tập lệnh cài đặt.
Mã:
php composer-setup.php
php -r "unlink('composer-setup.php');"
Mã:
sudo mv composer.phar /usr/local/bin/composer
Cuối cùng, hãy xác minh cài đặt Composer bằng lệnh sau.
Mã:
sudo -u www-data composer --version
sudo -u www-data composer -v
Tải xuống TYPO3 CMS bằng Composer
Để bắt đầu cài đặt TYPO3 CMS, hãy tạo một thư mục mới /var/www/typo3 bằng lệnh sau.
Mã:
mkdir -p /var/www/typo3
Mã:
sudo chown -R www-data:www-data /var/www/typo3
sudo chmod u+rw /var/www/typo3
Tiếp theo, hãy đến thư mục /var/www/typo3 và chạy lệnh Composer bên dưới để cài đặt TYPO3 CMS vào server.
Mã:
cd /var/www/typo3
sudo -u www-data composer create-project typo3/cms-base-distribution:^11 .
Sau khi cài đặt hoàn tất, hãy chạy lệnh ls để xác minh tất cả các tệp và thư mục có sẵn trong /var/www/typo3.
Mã:
ls
Thiết lập máy chủ ảo Apache
Sau khi bạn tải xuống TYPO3 CMS bằng Composer, bây giờ bạn sẽ tạo cấu hình máy chủ ảo mới cho TYPO3 CMS cài đặt.Đi đến thư mục /etc/apache2/sites-available và tạo cấu hình máy chủ ảo mới typo3.conf bằng trình soạn thảo nano.
Mã:
cd /etc/apache2/sites-available/
sudo nano typo3.conf
Mã:
ServerName example.io
Chuyển hướng vĩnh viễn / https://example.io/
ServerAdmin [emailprotected]
DocumentRoot /var/www/typo3/public
ServerName example.io
Giao thức h2 http/1.1
SSLEngine On
SSLCertificateFile /etc/letsencrypt/live/example.io/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/example.io/privkey.pem
Tùy chọn FollowSymlinks
AllowOverride All
Require all granted
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*) index.php [PT,L]
Tiếp theo, kích hoạt một số mô-đun Apache2 bằng lệnh bên dưới.
Mã:
sudo a2enmod ssl rewrite headers
Mã:
sudo a2ensite typo3.conf
sudo apachectl configtest
Cuối cùng, hãy chạy lệnh sau để khởi động lại và xác minh dịch vụ Apache2. Và hãy đảm bảo trạng thái của dịch vụ Apache2 là hoạt động (đang chạy).
Mã:
sudo systemctl restart apache2
sudo systemctl status apache2
Bây giờ bạn đã hoàn tất việc cấu hình máy chủ ảo Apache2 để cài đặt TYPO3 CMS.
Cài đặt TYPO3 CMS
Trước khi bắt đầu cài đặt TYPO3 CMS, bạn sẽ cần tạo một tệp trống mới FIRST_INSTALL bên trong thư mục public. Điều này sẽ chỉ ra rằng bạn đang cài đặt TYPO3 CMS lần đầu tiên trên máy chủ này.Tạo một tệp mới FIRST_INSTALL trong thư mục public bằng lệnh sau.
Mã:
sudo -u www-data touch /var/www//typo3/public/FIRST_INSTALL
Bây giờ bạn sẽ thấy trang đầu tiên của cài đặt TYPO3 CMS. Đảm bảo môi trường cài đặt của bạn không có vấn đề gì. Sau đó nhấp vào nút màu xanh lá cây để tiếp tục.
Đối với cấu hình cơ sở dữ liệu, hãy nhập tên người dùng và mật khẩu của cơ sở dữ liệu, sau đó nhấp vào Tiếp tục.
Bây giờ hãy chọn tùy chọn Sử dụng cơ sở dữ liệu trống hiện có và chọn cơ sở dữ liệu typo3db, sau đó nhấp vào Tiếp tục.
Bây giờ bạn sẽ cần tạo người dùng quản trị và mật khẩu cho YUPO3 CMS và nhấp vào Tiếp tục để hoàn tất quá trình cài đặt.
Quá trình cài đặt TYPO3 CMS hiện đã hoàn tất, hãy nhấp vào nút Mở TYPO3 Backend.
Bạn sẽ được chuyển hướng đến trang đăng nhập TYPO3 CMS. Nhập tên người dùng và mật khẩu quản trị của bạn, sau đó nhấp vào Đăng nhập.
Sau khi tên người dùng và mật khẩu chính xác, bạn sẽ thấy bảng điều khiển quản trị TYPO3 CMS.
Bên trong biểu tượng người dùng Quản trị, bạn sẽ thấy menu hình chữ nhật. Nhấp vào đó và bạn sẽ thấy môi trường chi tiết về cài đặt TYPO3 CMS của mình.