Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách cài đặt và cấu hình phiên bản mới nhất của Typo3 CMS trong Debian 9.
Typo3 là một hệ thống quản lý nội dung nguồn mở mạnh mẽ với hầu hết các phần được viết bằng ngôn ngữ lập trình PHP. Nó thường được triển khai trong Linux dưới máy chủ web Apache/Nginx, ngôn ngữ lập trình phía máy chủ PHP và hệ thống quản lý cơ sở dữ liệu MySQL/MariaDB, còn được gọi là ngăn xếp LAMP hoặc LEMP. Nền tảng Typo3 CMS có tính linh hoạt và khả năng mở rộng cao, có thể mở rộng mà không cần viết bất kỳ dòng mã nào, khiến nền tảng này trở thành ứng cử viên hoàn hảo cho việc triển khai các trang web nhỏ hoặc các cổng thông tin doanh nghiệp đa ngôn ngữ mạnh mẽ.
Sau khi hệ thống đã được cập nhật đầy đủ, hãy thiết lập tên cho hệ thống của bạn bằng cách thực hiện lệnh sau. Thay thế biến hostname của bạn cho phù hợp.
Xác minh tên máy chủ và tệp hosts bằng cách đưa ra các lệnh bên dưới.
Cuối cùng, khởi động lại máy chủ Debian để áp dụng các bản cập nhật kernel và các thay đổi hostname một cách chính xác.
Ngoài ra, hãy cài đặt phần mềm imagemagick, được Typo3 yêu cầu để tạo, chỉnh sửa, biên soạn hoặc chuyển đổi định dạng bitmap hoặc các loại hình ảnh khác được tải lên trang web.
Typo3 là một nền tảng CMS dựa trên web được viết chủ yếu bằng ngôn ngữ lập trình phía máy chủ PHP. Để thực thi các tập lệnh tệp PHP của ứng dụng, một máy chủ web, chẳng hạn như máy chủ Apache HTTP và một cổng xử lý PHP phải được cài đặt và đưa vào hoạt động trong hệ thống.
Sau khi Apache và PHP đã được cài đặt, hãy kiểm tra xem máy chủ web có đang hoạt động và lắng nghe các kết nối mạng trên cổng 80 hay không bằng cách đưa ra lệnh sau với quyền root quyền.
Trong trường hợp tiện ích mạng netstat không được cài đặt theo mặc định trong hệ thống Debian của bạn, hãy thực hiện lệnh sau để cài đặt tiện ích đó.
Bằng cách kiểm tra đầu ra của lệnh netstat, bạn có thể thấy máy chủ web apache đang lắng nghe các kết nối mạng đến trên cổng 80. Đối với cùng tác vụ, bạn cũng có thể sử dụng lệnh ss, được cài đặt tự động theo mặc định trong Debian 9.
hoặc
Nếu bạn đang sử dụng các quy tắc thô iptables để quản lý các quy tắc Tường lửa trong máy chủ Debian của mình, hãy thêm quy tắc sau để cho phép lưu lượng truy cập đến cổng 80 trên tường lửa để khách truy cập có thể duyệt trang web.
Cuối cùng, hãy kiểm tra xem trang web mặc định của máy chủ web Apache có thể hiển thị trên trình duyệt của máy khách hay không bằng cách truy cập địa chỉ IP máy Debian hoặc tên miền hoặc FQDN của máy chủ qua giao thức HTTP, như thể hiện trong hình ảnh bên dưới. Nếu bạn không biết địa chỉ IP của máy, hãy thực hiện lệnh ifconfig hoặc ip a để hiển thị địa chỉ IP của máy chủ.
http://your_domain.tld
Để cài đặt và truy cập bảng điều khiển quản trị web Typo3 được sao lưu và trang web giao diện người dùng thông qua giao thức HTTPS sẽ bảo mật lưu lượng truy cập cho khách hàng của bạn, hãy đưa ra lệnh sau để bật mô-đun SSL của máy chủ web Apache và tệp cấu hình trang web SSL.
Tiếp theo, mở tệp cấu hình trang web SSL mặc định của Apache bằng trình soạn thảo văn bản và bật quy tắc ghi đè URL bằng cách thêm các dòng mã sau sau lệnh DocumentRoot, như được hiển thị trong mẫu sau:
Trích đoạn tệp cấu hình trang web SSL:
Ngoài ra, hãy thực hiện thay đổi sau đối với dòng VirtualHost để trông giống như trong đoạn trích bên dưới:
Đóng tệp Apache SSL và mở tệp /etc/apache2/sites-enabled/000-default.conf để chỉnh sửa và thêm các quy tắc ghi đè URL giống như đối với tệp cấu hình SSL. Chèn các dòng mã sau câu lệnh DocumentRoot như trong ví dụ sau.
Cuối cùng, khởi động lại daemon Apache để áp dụng tất cả các quy tắc đã cấu hình cho đến nay và truy cập miền của bạn qua giao thức HTTP. Vì bạn đang sử dụng cặp chứng chỉ Tự ký tự động do Apache cấp khi cài đặt, nên cảnh báo lỗi sẽ hiển thị trong trình duyệt.
Chấp nhận cảnh báo để sử dụng chứng chỉ không đáng tin cậy và tiếp tục và được chuyển hướng đến trang web mặc định của Apache, như minh họa trong hình ảnh sau.
Trong trường hợp ứng dụng tường lửa UFW chặn các kết nối mạng đến cổng HTTPS, bạn nên thêm một quy tắc mới để cho phép lưu lượng HTTPS đi qua tường lửa bằng cách phát hành lệnh sau.
hoặc
Nếu iptables là ứng dụng tường lửa mặc định được cài đặt để bảo vệ hệ thống Debian của bạn ở cấp độ mạng, hãy thêm quy tắc sau để cho phép cổng 443 đi vào giao thông trong tường lửa để khách truy cập có thể duyệt tên miền của bạn.
Tìm kiếm, chỉnh sửa và thay đổi các biến sau trong tệp cấu hình php.ini:
Tăng biến upload_max_file_size sao cho phù hợp để hỗ trợ các tệp đính kèm lớn và thay thế biến time.zone theo thời gian thực của bạn bằng cách tham khảo danh sách múi giờ do tài liệu PHP cung cấp tại liên kết sau http://php.net/manual/en/timezones.php
Nếu bạn muốn tăng tốc độ tải các trang web của mình thông qua plugin OPCache có sẵn cho PHP7, hãy thêm các thiết lập OPCache sau vào cuối tệp cấu hình trình thông dịch PHP, như đã nêu chi tiết bên dưới:
Đóng tệp cấu hình php.ini và kiểm tra xem đã xác minh phần cuối của tệp cấu hình PHP để kiểm tra xem các biến đã được thêm chính xác hay chưa bằng cách đưa ra lệnh bên dưới.
Sau khi bạn đã thực hiện tất cả các thay đổi được giải thích ở trên, hãy bật mô-đun OPCache và khởi động lại daemon apache để áp dụng các thay đổi mới bằng cách đưa ra các lệnh sau.
Cuối cùng, tạo một tệp thông tin PHP bằng cách thực hiện lệnh sau và kiểm tra xem múi giờ PHP đã được định cấu hình đúng chưa bằng cách truy cập tệp tập lệnh thông tin PHP từ trình duyệt tại URL sau, như minh họa trong hình ảnh bên dưới. Cuộn xuống cài đặt ngày để kiểm tra cấu hình múi giờ PHP.
Sau khi bạn đã cài đặt MariaDB, hãy xác minh xem daemon có đang chạy và lắng nghe các kết nối trên localhost, cổng 3306 hay không bằng cách chạy lệnh netstat.
Sau đó, đăng nhập vào bảng điều khiển MySQL và bảo mật tài khoản root MariaDB bằng cách đưa ra các lệnh sau.
Ở bước tiếp theo, bảo mật MariaDB bằng cách thực thi tập lệnhmysql_secure_installationdo các gói cài đặt từ kho lưu trữ Debian stretch cung cấp. Trong khi chạy, tập lệnh sẽ hỏi một loạt các câu hỏi được thiết kế để bảo mật cơ sở dữ liệu MariaDB, chẳng hạn như: thay đổi mật khẩu root MySQL, xóa người dùng ẩn danh, vô hiệu hóa đăng nhập root từ xa và xóa cơ sở dữ liệu thử nghiệm. Thực thi tập lệnh bằng cách đưa ra lệnh sau và đảm bảo bạn nhập yes cho tất cả các câu hỏi được hỏi để bảo mật hoàn toàn daemon MySQL. Sử dụng đoạn trích đầu ra của tập lệnh sau đây làm hướng dẫn.
Để kiểm tra cài đặt bảo mật của MariaDB, hãy thử đăng nhập vào cơ sở dữ liệu từ bảng điều khiển bằng tài khoản root và không cung cấp mật khẩu. Quyền truy cập vào cơ sở dữ liệu sẽ bị từ chối nếu không cung cấp mật khẩu cho tài khoản root, như minh họa trong đoạn trích lệnh sau:
Nếu mật khẩu root được cung cấp, quy trình đăng nhập sẽ được cấp cho bảng điều khiển MySQL, như minh họa trong mẫu lệnh sau:
Tiếp theo, hãy đăng nhập vào bảng điều khiển cơ sở dữ liệu MariaDB, tạo cơ sở dữ liệu cho Typo3 CMS và người dùng có mật khẩu sẽ được sử dụng để quản lý cơ sở dữ liệu ứng dụng, bằng cách đưa ra các lệnh sau. Thay thế tên cơ sở dữ liệu, người dùng và mật khẩu cho phù hợp.
Để áp dụng tất cả các thay đổi đã thực hiện cho đến nay, hãy khởi động lại daemon MySQL và Apache và xác minh xem daemon có đang chạy hay không bằng cách phát hành các lệnh sau.
Sau khi quá trình tải xuống tệp nén zip hoàn tất, hãy giải nén tệp nén zip Typo3 vào thư mục làm việc hiện tại của bạn và liệt kê các tệp đã giải nén bằng cách phát hành các lệnh sau.
Ngoài ra, hãy xóa tệp index.html mặc định do máy chủ web Apache cài đặt vào đường dẫn gốc web và cũng xóa tệp info.php đã tạo trước đó.
Các tệp cài đặt cho Typo3 nằm trong thư mục làm việc hiện tại của bạn trong thư mục typo3_src-8.7.8. Sao chép tất cả nội dung của thư mục Typo3 đã trích xuất vào đường dẫn gốc tài liệu máy chủ web của bạn bằng cách phát hành lệnh sau.
Tiếp theo, tạo tệp FIRST_INSTALL trong đường dẫn gốc webroot miền của bạn và thực hiện các lệnh sau để cấp cho người dùng Apache runtime quyền ghi đầy đủ vào đường dẫn gốc tài liệu máy chủ web. Sử dụng lệnh ls để liệt kê các quyền cho các tệp đã cài đặt của ứng dụng nằm trong thư mục /var/www/html/.
Tiếp theo, tiến hành quy trình cài đặt Typo3 CMS bằng cách mở trình duyệt và điều hướng đến địa chỉ IP hoặc tên miền hoặc FQDN của máy chủ thông qua giao thức HTTPS. Trên màn hình cài đặt đầu tiên, trình cài đặt Typo3 sẽ kiểm tra môi trường hệ thống của bạn để xác định xem tất cả các yêu cầu để cài đặt ứng dụng có được đáp ứng hay không, như thể hiện trong hình ảnh bên dưới. Nếu tất cả các yêu cầu đều được đáp ứng, hãy nhấp vào Hệ thống trông ổn. Tiếp tục! để bắt đầu quá trình cài đặt.
Trong màn hình cài đặt tiếp theo, chọn kết nối MySQL TCP/IP được cấu hình thủ công và thêm địa chỉ cơ sở dữ liệu MySQL, tên và thông tin xác thực đã tạo trước đó cho cơ sở dữ liệu Typo3 CMS. Sử dụng địa chỉ 127.0.0.1 cho Máy chủ MySQL và để số cổng mặc định (3306), như minh họa trong hình ảnh bên dưới. Khi hoàn tất, nhấn vào nút Tiếp tục để chuyển sang bước cài đặt tiếp theo.
Trong bước tiếp theo, chọn tùy chọn 'Sử dụng cơ sở dữ liệu trống hiện có', chọn tên cơ sở dữ liệu đã tạo trước đó cho Typo3 và nhấn vào nút Tiếp tục để tiếp tục quá trình cài đặt.
Sau khi lược đồ cơ sở dữ liệu đã được nhập, hãy tạo người dùng quản trị cho Typo3 CMS và viết mật khẩu mạnh cho tài khoản quản trị. Ngoài ra, hãy thêm tên cho trang web Typo3, như minh họa trong hình ảnh bên dưới và nhấn vào nút Tiếp tục để hoàn tất quá trình cài đặt.
Sau khi quá trình cài đặt hoàn tất, trình cài đặt sẽ hỏi bạn có muốn một trang web được cấu hình sẵn không. Chọn Có, tải xuống danh sách các bản phân phối và nhấn vào nút Mở TYPO3 Backend để được chuyển hướng đến bảng điều khiển trang web.
Bạn cũng có thể truy cập bảng điều khiển web quản trị Typo3 bằng cách điều hướng đến địa chỉ IP máy chủ hoặc tên miền của bạn thông qua giao thức HTTPS đến URL /typo3/index.php. Đăng nhập vào bảng điều khiển Typo3 bằng thông tin đăng nhập tài khoản quản trị được cấu hình trong quá trình cài đặt, như minh họa trong hình ảnh bên dưới.
Sau khi đăng nhập vào bảng điều khiển quản trị Typo3, hãy chọn và cài đặt một gói phân phối được cấu hình sẵn từ danh sách hiển thị. Trong hướng dẫn này, chúng tôi sẽ cài đặt và sử dụng gói giới thiệu chính thức do Typo3 cung cấp để tạo cấu trúc trang và các thành phần nội dung dễ dàng.
Cuối cùng, để buộc khách truy cập duyệt trang web giao diện Typo3 và truy cập an toàn vào giao diện phụ trợ thông qua giao thức HTTPS, giao thức này mã hóa lưu lượng truy cập giữa trình duyệt máy chủ và trình duyệt máy khách, hãy quay lại thiết bị đầu cuối của máy chủ và chỉnh sửa tệp .htaccess nằm trong đường dẫn trang web của bạn.
Đầu tiên, hãy tạo tệp .htaccess dựa trên tệp mẫu do Typo3 cung cấp bằng cách thực thi lệnh bên dưới.
Sau đó, hãy mở và chỉnh sửa tệp .htaccess và ở cuối tệp, hãy sửa đổi cài đặt PHP gốc bằng các cấu hình bên dưới. Bạn có thể thay đổi cài đặt PHP để phù hợp với tài nguyên máy chủ của riêng bạn.
.htaccess trích đoạn tệp:
Cuối cùng, chèn các quy tắc sau vào cuối tệp để chuyển hướng lưu lượng truy cập miền sang HTTPS.
Ngoài ra, hãy tạo một tệp .htaccess mới trong thư mục typo3 nằm trong đường dẫn webroot miền để tự động chuyển hướng các phiên bảng điều khiển quản trị sang HTTPS.
.htaccess trích đoạn tệp:
Cuối cùng, hãy truy cập trang giao diện trang web Typo3 mặc định bằng cách điều hướng đến IP máy chủ của bạn địa chỉ hoặc tên miền thông qua giao thức HTTPS, như minh họa trong ảnh chụp màn hình sau.
Vậy là xong! Bạn đã cài đặt và cấu hình thành công nền tảng web Typo3 CMS trong Debian 9. Tuy nhiên, vì máy chủ Apache HTTP sử dụng chứng chỉ Tự ký không đáng tin cậy để mã hóa lưu lượng giữa máy chủ và trình duyệt của khách truy cập, nên một thông báo cảnh báo sẽ luôn được tạo và hiển thị trong trình duyệt của họ. Cảnh báo này không tốt cho những khách hàng truy cập trang giao diện trang web của bạn. Trong trường hợp này, bạn nên mua chứng chỉ do Cơ quan cấp chứng chỉ đáng tin cậy cấp hoặc nhận cặp chứng chỉ miễn phí từ Let’s Encrypt CA.
Để biết các cấu hình tùy chỉnh khác liên quan đến ứng dụng web Typo3 CMS, hãy truy cập trang tài liệu theo địa chỉ sau: https://docs.typo3.org/
Typo3 là một hệ thống quản lý nội dung nguồn mở mạnh mẽ với hầu hết các phần được viết bằng ngôn ngữ lập trình PHP. Nó thường được triển khai trong Linux dưới máy chủ web Apache/Nginx, ngôn ngữ lập trình phía máy chủ PHP và hệ thống quản lý cơ sở dữ liệu MySQL/MariaDB, còn được gọi là ngăn xếp LAMP hoặc LEMP. Nền tảng Typo3 CMS có tính linh hoạt và khả năng mở rộng cao, có thể mở rộng mà không cần viết bất kỳ dòng mã nào, khiến nền tảng này trở thành ứng cử viên hoàn hảo cho việc triển khai các trang web nhỏ hoặc các cổng thông tin doanh nghiệp đa ngôn ngữ mạnh mẽ.
Yêu cầu
- Cài đặt tối thiểu Debian 9 trên máy bare-metal hoặc trên máy chủ riêng ảo
- Quyền root sudo cho tài khoản cục bộ hoặc từ xa hoặc quyền truy cập trực tiếp vào tài khoản root
- Địa chỉ IP tĩnh được cấu hình cho một trong các card giao diện mạng hệ thống của bạn
- Tên miền, riêng tư hoặc công khai, tùy thuộc vào cách triển khai của bạn, với các bản ghi DNS thích hợp được cấu hình cho các dịch vụ web. Nếu không có tên miền hợp lệ hoặc đã đăng ký, bạn có thể thực hiện cài đặt và truy cập trang web thông qua địa chỉ IP máy chủ của mình
- Nếu bạn muốn sử dụng tính năng đăng ký trang web, kiểm duyệt bình luận và các tính năng khác, bạn nên có một máy chủ thư đang chạy được cấu hình đúng cách tại cơ sở của mình với quyền truy cập từ xa vào các dịch vụ IMAP và SMTP của máy chủ đó.
Chuẩn bị máy chủ
Trước khi bắt đầu cài đặt và cấu hình Typo từ các nguồn trên máy chủ của riêng bạn, trước tiên hãy đảm bảo hệ thống đáp ứng mọi yêu cầu về phần mềm để biên dịch và cài đặt ứng dụng. Ở bước đầu tiên, hãy cập nhật kho lưu trữ hệ thống và các gói phần mềm của bạn bằng cách đưa ra lệnh sau.
Mã:
apt update
Mã:
apt upgrade
Đặt Hostname
Mã:
hostnamectl set-hostname typo
Mã:
hostnamectl
Mã:
cat /etc/hostname
Mã:
hostname –s
Mã:
hostname –f
Mã:
systemctl reboot
Cài đặt các công cụ cần thiết
Ở bước tiếp theo, hãy thực hiện lệnh sau để cài đặt một số tiện ích cần thiết sẽ được sử dụng để quản lý hệ thống của bạn từ dòng lệnh.
Mã:
apt install wget bash-completion zip unzip
Mã:
apt install imagemagick
Cài đặt Apache và PHP
Để cài đặt máy chủ web Apache và trình thông dịch PHP cùng với tất cả các mô-đun PHP cần thiết mà ứng dụng cần để chạy đúng cách, hãy đưa ra lệnh sau trong bảng điều khiển máy chủ của bạn.
Mã:
apt install apache2 libapache2-mod-php7.0 php7.0 php7.0-zip php7.0-gd php7.0-xml php7.0-gd php7.0-json php7.0-opcache php-imagick php7.0-curl php7.0-mbstring php7.0-bcmath php7.0-gmp
Mã:
netstat –tlpn
Mã:
apt install net-tools
Mã:
ss- tulpn
Cấu hình Tường lửa
Trong trường hợp bạn đã bật tường lửa trong hệ thống của mình, chẳng hạn như ứng dụng tường lửa UFW, bạn nên thêm một quy tắc mới để cho phép lưu lượng HTTP đi qua tường lửa bằng cách đưa ra lệnh sau.
Mã:
ufw allow WWW
Mã:
ufw allow 80/tcp
Mã:
apt-get install -y iptables-persistent
Mã:
iptables -I INPUT -p tcp --destination-port 80 -j ACCEPT
Mã:
systemctl iptables-persistent save
Mã:
systemctl iptables-persistent reload
Cấu hình Apache
Tiếp theo, hãy bật và áp dụng các mô-đun Apache sau mà ứng dụng web yêu cầu để chạy đúng cách bằng cách đưa ra lệnh sau.
Mã:
a2enmod rewrite deflate headers
Mã:
systemctl restart apache2
http://your_domain.tld
Để cài đặt và truy cập bảng điều khiển quản trị web Typo3 được sao lưu và trang web giao diện người dùng thông qua giao thức HTTPS sẽ bảo mật lưu lượng truy cập cho khách hàng của bạn, hãy đưa ra lệnh sau để bật mô-đun SSL của máy chủ web Apache và tệp cấu hình trang web SSL.
Mã:
a2enmod ssl
Mã:
a2ensite default-ssl.conf
Mã:
[I]nano /etc/apache2/sites-enabled/default-ssl.conf[/I]
Mã:
[I]
Options +FollowSymlinks
AllowOverride All
Require all granted
[/I]
Mã:
[B] [I][/I][/b]
Đóng tệp Apache SSL và mở tệp /etc/apache2/sites-enabled/000-default.conf để chỉnh sửa và thêm các quy tắc ghi đè URL giống như đối với tệp cấu hình SSL. Chèn các dòng mã sau câu lệnh DocumentRoot như trong ví dụ sau.
Mã:
[I]
Options +FollowSymlinks
AllowOverride All
Require all granted
[/I]
Cuối cùng, khởi động lại daemon Apache để áp dụng tất cả các quy tắc đã cấu hình cho đến nay và truy cập miền của bạn qua giao thức HTTP. Vì bạn đang sử dụng cặp chứng chỉ Tự ký tự động do Apache cấp khi cài đặt, nên cảnh báo lỗi sẽ hiển thị trong trình duyệt.
Mã:
systemctl restart apache2
Chấp nhận cảnh báo để sử dụng chứng chỉ không đáng tin cậy và tiếp tục và được chuyển hướng đến trang web mặc định của Apache, như minh họa trong hình ảnh sau.
Trong trường hợp ứng dụng tường lửa UFW chặn các kết nối mạng đến cổng HTTPS, bạn nên thêm một quy tắc mới để cho phép lưu lượng HTTPS đi qua tường lửa bằng cách phát hành lệnh sau.
Mã:
ufw allow 'WWW Full'
Mã:
ufw allow 443/tcp
Mã:
iptables -I INPUT -p tcp --destination-port 443 -j ACCEPT
Mã:
systemctl iptables-persistent save
Mã:
systemctl iptables-persistent reload
Cấu hình PHP
Trong bước tiếp theo, chúng ta cần thực hiện một số thay đổi nữa đối với tệp cấu hình mặc định của PHP để đảm bảo rằng các biến PHP sau được bật và cài đặt múi giờ của PHP được cấu hình chính xác và khớp với vị trí địa lý của hệ thống. Mở tệp /etc/php/7.0/apache2/php.ini để chỉnh sửa và đảm bảo rằng các dòng sau được thiết lập như sau. Ngoài ra, trước tiên, hãy sao lưu tệp cấu hình PHP.
Mã:
cp /etc/php/7.0/apache2/php.ini{,.backup}
Mã:
nano /etc/php/7.0/apache2/php.ini
Mã:
[I]file_uploads = On
memory_limit = 128 M
upload_max_file_size = 64M
max_execution_time = 240
max_input_vars = 1500
date.timezone = Europe/London[/I]
Nếu bạn muốn tăng tốc độ tải các trang web của mình thông qua plugin OPCache có sẵn cho PHP7, hãy thêm các thiết lập OPCache sau vào cuối tệp cấu hình trình thông dịch PHP, như đã nêu chi tiết bên dưới:
Mã:
[I]opcache.enable=1
opcache.enable_cli=1
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.memory_consumption=128
opcache.save_comments=1
opcache.revalidate_freq=1[/I]
Mã:
tail /etc/php/7.0/apache2/php.ini
Mã:
phpenmod opcache
Mã:
systemctl restart apache2
Mã:
echo ''| tee /var/www/html/info.php
Cài đặt MariaDB
Nền tảng Typo3 CMS lưu trữ các cấu hình khác nhau, chẳng hạn như người dùng, phiên, danh bạ, bài viết, trang và các cài đặt khác, trong cơ sở dữ liệu quan hệ. Trong hướng dẫn này, chúng tôi sẽ định cấu hình Typo3 để sử dụng cơ sở dữ liệu MariaDB làm phần phụ trợ. Thực hiện lệnh bên dưới để cài đặt cơ sở dữ liệu MariaDB và mô-đun PHP cần thiết để truy cập cơ sở dữ liệu mysql.
Mã:
apt install mariadb-server php7.0-mysql mariadb-client
Mã:
netstat –tlpn | grep mysql
Mã:
mysql -h localhost
Mã:
[I]use mysql;
update user set plugin='' where user='root';
flush privileges;
exit[/I]
Mã:
[I]sudo mysql_secure_installation[/I]
Mã:
LƯU Ý: KHUYẾN NGHỊ CHẠY TẤT CẢ CÁC PHẦN CỦA Script này CHO TẤT CẢ CÁC MÁY CHỦ
MariaDB ĐANG SỬ DỤNG TRONG SẢN XUẤT! VUI LÒNG ĐỌC KỸ TỪNG BƯỚC!
Để đăng nhập vào MariaDB để bảo mật, chúng ta cần có
mật khẩu hiện tại cho người dùng root. Nếu bạn vừa cài đặt MariaDB và
bạn chưa đặt mật khẩu root, thì mật khẩu sẽ để trống,
do đó, bạn chỉ cần nhấn enter ở đây.
Nhập mật khẩu hiện tại cho root (nhập nếu không có):
OK, mật khẩu đã sử dụng thành công, tiếp tục...
Đặt mật khẩu root đảm bảo rằng không ai có thể đăng nhập vào MariaDB
người dùng root mà không có quyền thích hợp.
Bạn đã đặt mật khẩu root, do đó, bạn có thể trả lời 'n' một cách an toàn.
Đổi mật khẩu root? [Y/n] y
Mật khẩu mới:
Nhập lại mật khẩu mới:
Mật khẩu đã được cập nhật thành công!
Đang tải lại bảng đặc quyền..
... Thành công!
Theo mặc định, cài đặt MariaDB có một người dùng ẩn danh, cho phép bất kỳ ai
đăng nhập vào MariaDB mà không cần phải tạo tài khoản người dùng cho
họ. Điều này chỉ nhằm mục đích thử nghiệm và giúp quá trình cài đặt
dễ dàng hơn một chút. Bạn nên xóa những người dùng này trước khi chuyển sang
môi trường sản xuất.
Xóa người dùng ẩn danh? [Y/n] y
... Thành công!
Thông thường, root chỉ được phép kết nối từ 'localhost'. Điều này
đảm bảo rằng không ai có thể đoán được mật khẩu root từ mạng.
Không cho phép root đăng nhập từ xa? [Y/n] y
... Thành công!
Theo mặc định, MariaDB đi kèm với một cơ sở dữ liệu có tên là 'test' mà bất kỳ ai cũng có thể
truy cập. Cơ sở dữ liệu này cũng chỉ dành cho mục đích thử nghiệm và nên được xóa
trước khi chuyển sang môi trường sản xuất.
Xóa cơ sở dữ liệu thử nghiệm và quyền 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!
- Đang xóa các đặc quyền trên cơ sở dữ liệu thử nghiệm...
... Thành công!
Tải lại các bảng đặc quyền sẽ đảm bảo rằng tất cả các thay đổi đã thực hiện cho đến nay
sẽ có hiệu lực ngay lập tức.
Tải lại các bảng đặc quyền ngay bây giờ? [Y/n] y
... Thành công!
Đang dọn dẹp...
Xong! Nếu bạn đã hoàn tất tất cả các bước trên, thì việc cài đặt MariaDB
của bạn hiện đã an toàn.
Cảm ơn bạn đã sử dụng MariaDB!
Mã:
root@cubecart:~# mysql -h localhost -u root
Mã:
[I]ERROR 1045 (28000): Quyền truy cập bị từ chối đối với người dùng 'root'@'localhost' (sử dụng mật khẩu: KHÔNG)[/I]
Mã:
root@cubecart:~# mysql -h localhost -u root -p
Mã:
[I]Nhập mật khẩu:
Chào mừng đến với màn hình MariaDB. Các lệnh kết thúc bằng ; hoặc \g.
ID kết nối MariaDB của bạn là 15
Phiên bản máy chủ: 10.1.26-MariaDB-0+deb9u1 Debian 9.1
Bản quyền (c) 2000, 2017, Oracle, MariaDB Corporation Ab và những bên khác.
Nhập 'help;' hoặc '\h' để được trợ giúp. Nhập '\c' để xóa câu lệnh nhập hiện tại.
MariaDB [(none)]> [/I][B]thoát
[/b][I]Tạm biệt[/I]
Mã:
mysql –u root -p
Mã:
[I]Chào mừng đến với màn hình MariaDB. Các lệnh kết thúc bằng ; hoặc \g.
ID kết nối MariaDB của bạn là 2
Phiên bản máy chủ: 10.1.26-MariaDB-0+deb9u1 Debian 9.1
Bản quyền (c) 2000, 2017, Oracle, MariaDB Corporation Ab và những bên khác.
Nhập 'help;' hoặc '\h' để được trợ giúp. Gõ '\c' để xóa câu lệnh nhập hiện tại.
MariaDB [(none)]>[/I][B] create database typo;
[/b][I]Query OK, 1 hàng bị ảnh hưởng (0,00 giây)
[/I][B]
[/b][I]MariaDB [(none)]>[/I][B] [I]cấp tất cả các đặc quyền trên typo.* cho 'typo_user' được xác định bởi 'password1';
[/I][/b][I]Query OK, 0 hàng bị ảnh hưởng (0,00 giây)
[/I][B]
[/b][I]MariaDB [(none)]>[/I][B] flush privileges;
[/b][I]Query OK, 0 hàng bị ảnh hưởng (0,00 giây)
[/I][B]
[/b][I]MariaDB [(none)]>[/I][B] thoát
[/b][I]Tạm biệt[/I]
Mã:
systemctl restart mysql apache2
Mã:
systemctl status mysql apache2
Cài đặt Typo3
Sau khi đáp ứng tất cả các yêu cầu hệ thống để cài đặt nền tảng Typo3, hãy truy cập trang tải xuống chính thức của Typo3 CMS tại https://typo3.org/download/ và tải xuống tệp nén zip mới nhất với sự trợ giúp của tiện ích wget bằng cách phát hành lệnh sau.
Mã:
wget --content-disposition https://get.typo3.org/current/zip [B]
[/b]
Mã:
giải nén typo3_src-8.7.8.zip
Mã:
ls -al typo3_src-8.7.8
Mã:
rm /var/www/html/index.html
Mã:
rm /var/www/html/info.php
Mã:
cp -rf typo3_src-8.7.8/* /var/www/html/
Mã:
chạm /var/www/html/FIRST_INSTALL
Mã:
chown -R www-data:www-data /var/www/html/
Mã:
ls –al /var/www/html/
Tiếp theo, tiến hành quy trình cài đặt Typo3 CMS bằng cách mở trình duyệt và điều hướng đến địa chỉ IP hoặc tên miền hoặc FQDN của máy chủ thông qua giao thức HTTPS. Trên màn hình cài đặt đầu tiên, trình cài đặt Typo3 sẽ kiểm tra môi trường hệ thống của bạn để xác định xem tất cả các yêu cầu để cài đặt ứng dụng có được đáp ứng hay không, như thể hiện trong hình ảnh bên dưới. Nếu tất cả các yêu cầu đều được đáp ứng, hãy nhấp vào Hệ thống trông ổn. Tiếp tục! để bắt đầu quá trình cài đặt.
Trong màn hình cài đặt tiếp theo, chọn kết nối MySQL TCP/IP được cấu hình thủ công và thêm địa chỉ cơ sở dữ liệu MySQL, tên và thông tin xác thực đã tạo trước đó cho cơ sở dữ liệu Typo3 CMS. Sử dụng địa chỉ 127.0.0.1 cho Máy chủ MySQL và để số cổng mặc định (3306), như minh họa trong hình ảnh bên dưới. Khi hoàn tất, nhấn vào nút Tiếp tục để chuyển sang bước cài đặt tiếp theo.
Trong bước tiếp theo, chọn tùy chọn 'Sử dụng cơ sở dữ liệu trống hiện có', chọn tên cơ sở dữ liệu đã tạo trước đó cho Typo3 và nhấn vào nút Tiếp tục để tiếp tục quá trình cài đặt.
Sau khi lược đồ cơ sở dữ liệu đã được nhập, hãy tạo người dùng quản trị cho Typo3 CMS và viết mật khẩu mạnh cho tài khoản quản trị. Ngoài ra, hãy thêm tên cho trang web Typo3, như minh họa trong hình ảnh bên dưới và nhấn vào nút Tiếp tục để hoàn tất quá trình cài đặt.
Sau khi quá trình cài đặt hoàn tất, trình cài đặt sẽ hỏi bạn có muốn một trang web được cấu hình sẵn không. Chọn Có, tải xuống danh sách các bản phân phối và nhấn vào nút Mở TYPO3 Backend để được chuyển hướng đến bảng điều khiển trang web.
Bạn cũng có thể truy cập bảng điều khiển web quản trị Typo3 bằng cách điều hướng đến địa chỉ IP máy chủ hoặc tên miền của bạn thông qua giao thức HTTPS đến URL /typo3/index.php. Đăng nhập vào bảng điều khiển Typo3 bằng thông tin đăng nhập tài khoản quản trị được cấu hình trong quá trình cài đặt, như minh họa trong hình ảnh bên dưới.
Sau khi đăng nhập vào bảng điều khiển quản trị Typo3, hãy chọn và cài đặt một gói phân phối được cấu hình sẵn từ danh sách hiển thị. Trong hướng dẫn này, chúng tôi sẽ cài đặt và sử dụng gói giới thiệu chính thức do Typo3 cung cấp để tạo cấu trúc trang và các thành phần nội dung dễ dàng.
Cuối cùng, để buộc khách truy cập duyệt trang web giao diện Typo3 và truy cập an toàn vào giao diện phụ trợ thông qua giao thức HTTPS, giao thức này mã hóa lưu lượng truy cập giữa trình duyệt máy chủ và trình duyệt máy khách, hãy quay lại thiết bị đầu cuối của máy chủ và chỉnh sửa tệp .htaccess nằm trong đường dẫn trang web của bạn.
Đầu tiên, hãy tạo tệp .htaccess dựa trên tệp mẫu do Typo3 cung cấp bằng cách thực thi lệnh bên dưới.
Mã:
cp /var/www/html/_.htaccess /var/www/html/.htaccess
Mã:
nano /var/www/html/.htaccess
Mã:
# Sửa đổi cài đặt PHP
[I]php_flag register_globals tắt
php_flag magic_quotes_gpc Tắt
php_value upload_max_filesize 500M
php_value post_max_size 500M[/I]
Mã:
[I]# Chuyển hướng đến HTTPS
RewriteEngine Bật
RewriteCond %{HTTPS} tắt
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
[/I]
Mã:
nano /var/www/html/typo3/.htaccess
Mã:
[I]
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
[/I]
Vậy là xong! Bạn đã cài đặt và cấu hình thành công nền tảng web Typo3 CMS trong Debian 9. Tuy nhiên, vì máy chủ Apache HTTP sử dụng chứng chỉ Tự ký không đáng tin cậy để mã hóa lưu lượng giữa máy chủ và trình duyệt của khách truy cập, nên một thông báo cảnh báo sẽ luôn được tạo và hiển thị trong trình duyệt của họ. Cảnh báo này không tốt cho những khách hàng truy cập trang giao diện trang web của bạn. Trong trường hợp này, bạn nên mua chứng chỉ do Cơ quan cấp chứng chỉ đáng tin cậy cấp hoặc nhận cặp chứng chỉ miễn phí từ Let’s Encrypt CA.
Để biết các cấu hình tùy chỉnh khác liên quan đến ứng dụng web Typo3 CMS, hãy truy cập trang tài liệu theo địa chỉ sau: https://docs.typo3.org/