Cách thiết lập Textpattern CMS trên CentOS 8

theanh

Administrator
Nhân viên
Textpattern là một hệ thống quản lý nội dung PHP miễn phí và mã nguồn mở. Nó khá nhẹ, nhanh và dễ sử dụng trong khi cung cấp khả năng tùy chỉnh tốt thông qua các chủ đề và plugin. Trong hướng dẫn này, chúng tôi sẽ cài đặt Textpattern trên hệ thống CentOS 8 mới.

Yêu cầu​

  • Hệ thống CentOS 8 mới mà bạn có quyền truy cập vào người dùng root hoặc bất kỳ người dùng nào có đặc quyền sudo.
  • Tên miền đã đăng ký trỏ đến máy chủ của bạn.
Nếu đã đăng nhập với tư cách là người dùng sudo, hãy chuyển sang root để thiết lập này:
Mã:
sudo su -
Đặt biến môi trường $VISUAL thành trình soạn thảo văn bản theo sở thích của bạn. Ví dụ, để sử dụng nano:
Mã:
echo "export VISUAL=nano" >> ~/.bash_profile. ~/.bash_profile

Bước 1: Cài đặt phần mềm bắt buộc​

Đầu tiên, hãy cập nhật hệ thống của bạn:
Mã:
dnf update -y
Sau đó cài đặt wget, tar, Apache, PHP, các tiện ích mở rộng PHP cần thiết, MariaDB và các tiện ích để quản lý SELinux:
Mã:
dnf install -y wget tar httpd mariadb-server php php-xml php-mysqli php-json php-mbstring php-zip php-zlib policycoreutils-python-utils
Đảm bảo các dịch vụ Apache và MariaDB được bật và đang chạy:
Mã:
systemctl enable --now httpd.service mariadb.service
Vì kho lưu trữ CentOS 8 không bao gồm certbot, chúng tôi sẽ sử dụng một tập lệnh, certbot-auto, để cài đặt nó. Tải xuống và cài đặt certbot-auto như sau:
Mã:
wget https://dl.eff.org/certbot-automv certbot-auto /usr/local/bin/certbot-autochmod 0755 /usr/local/bin/certbot-auto
Sau đó sử dụng lệnh sau để cài đặt certbot:
Mã:
certbot-auto --install-only
Nhập 'y' khi được dnf nhắc để cài đặt các phần phụ thuộc.

Khởi động lại dịch vụ Apache:
Mã:
systemctl restart httpd.service

Bước 2: Cài đặt Textpattern CMS​

Sao chép liên kết tải xuống (ở định dạng .tar.gz) cho bản phát hành textpattern mới nhất từ Bản phát hành trên Github và tải xuống máy chủ của bạn bằng wget như sau:
Mã:
wget https://github.com/textpattern/textpattern/releases/download/4.7.3/textpattern-4.7.3.tar.gz
Sau đó giải nén tệp lưu trữ và di chuyển nội dung của tệp đó đến thư mục gốc của web:
Mã:
tar -xzf textpattern*.tar.gzrm -f textpattern*.tar.gzmv textpattern* /var/www/html/textpattern
Để Textpattern hoạt động bình thường, nó yêu cầu quyền ghi vào một số thư mục nhất định. Để cấp quyền truy cập đó, hãy cấp cho người dùng hệ thống Apache quyền sở hữu toàn bộ thư mục:
Mã:
chown -R apache:apache /var/www/html/textpattern
Và sử dụng các lệnh sau để gắn nhãn cấu trúc thư mục với các ngữ cảnh SELinux phù hợp:
Mã:
semanage fcontext -a -t httpd_sys_content_t "/var/www/html/textpattern(/.*)?"semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/textpattern/themes(/.*)?"semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/textpattern/images(/.*)?"semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/textpattern/files(/.*)?"restorecon -Rv /var/www/html

Bước 3: Thiết lập cơ sở dữ liệu​

Bắt đầu bằng cách chạy tập lệnh mysql_secure_installation để thực hiện các cải tiến bảo mật cơ bản:
Mã:
mysql_secure_installation
Trả lời các câu hỏi như được hiển thị bên dưới và đảm bảo chọn mật khẩu an toàn cho người dùng root:
Mã:
Nhập mật khẩu hiện tại cho root (nhập nếu không có): Đặt mật khẩu root? [Y/n] yMật khẩu mới: your_passwordNhập lại mật khẩu mới: your_passwordXóa người dùng ẩn danh? [Y/n] yKhông cho phép root đăng nhập từ xa? [Y/n] yXóa cơ sở dữ liệu thử nghiệm và quyền truy cập vào cơ sở dữ liệu đó? [Y/n] yTải lại bảng đặc quyền ngay bây giờ? [Y/n] y
Tiếp theo, chúng ta sẽ tạo cơ sở dữ liệu và người dùng để Textpattern sử dụng. Đăng nhập vào shell MySQL bằng:
Mã:
mysql -u root -p
Nhập mật khẩu root của bạn, sau đó đưa ra các câu lệnh sau. Đảm bảo thay thế textpattern_user_password bằng mật khẩu phù hợp.
Mã:
MariaDB [(none)]> CREATE DATABASE textpattern_db;MariaDB [(none)]> CREATE USER textpattern_user IDENTIFIED BY 'textpattern_user_password';MariaDB [(none)]> GRANT ALL PRIVILEGES ON textpattern_db.* TO textpattern_user;MariaDB [(none)]> \q

Bước 4: Cấu hình Apache​

Đầu tiên, hãy bật lưu lượng HTTP và HTTPS thông qua tường lửa máy chủ:
Mã:
firewall-cmd --add-service http --add-service https --permanentfirewall-cmd --reload
Sau đó, tạo một máy chủ ảo mới cho trang web Textpattern của bạn:
Mã:
$VISUAL /etc/httpd/conf.d/textpattern.conf
Và nhập cấu hình sau, thay thế your_domain bằng tên miền của bạn.
Mã:
DocumentRoot "/var/www/html/textpattern"
ServerName your_domain

 AllowOverride All
Lưu và thoát, sau đó tải tệp mới cấu hình:
Mã:
systemctl reload httpd.service
Để lấy chứng chỉ SSL cho tên miền của bạn và cấu hình Apache để sử dụng HTTPS, hãy đưa ra lệnh sau:
Mã:
certbot-auto --apache -d "your_domain" -m "[emailprotected]" --redirect
Lệnh này sẽ thực hiện một số tác vụ:
  • Lấy chứng chỉ cho tên miền của bạn (được lưu trong /etc/letsencrypt/your_domain/).
  • Tạo tệp cấu hình Apache có tên textpattern-le-ssl.conf.
  • Chỉnh sửa textpattern.conf để chuyển hướng tất cả các yêu cầu HTTP sang HTTPS.

Bước 5: Cấu hình CMS Textpattern​

Cài đặt Textpattern của bạn hiện có thể truy cập được nhưng chưa được cấu hình chưa. Duyệt đến https://your_domain/textpattern/setup/ để bắt đầu trình cài đặt web. Sau khi chọn ngôn ngữ, hãy nhập thông tin chi tiết về cơ sở dữ liệu:
  • Tên người dùng MySQL: textpattern_user
  • Mật khẩu MySQL: Nhập mật khẩu đã chọn cho textpattern_user trong bước 2.
  • Máy chủ MySQL: localhost
  • Cơ sở dữ liệu MySQL: textpattern_db
  • Tiền tố bảng: để trống trường này
Trình cài đặt sẽ kiểm tra thông tin xác thực cơ sở dữ liệu bạn đã nhập trước khi tạo cấu hình tương ứng. Tạo tệp bắt buộc:
Mã:
$VISUAL /var/www/html/textpattern/textpattern/config.php
Dán cấu hình đã tạo, lưu tệp và thoát. Tiến hành bước tiếp theo trong trình cài đặt web, tại đó bạn sẽ được yêu cầu nhập thông tin cho tài khoản quản trị viên CMS và cấu hình trang web. Sau khi hoàn tất, hãy xóa thư mục setup:
Mã:
rm -rf /var/www/html/textpattern/textpattern/setup
Trang web Textpattern của bạn hiện đã sẵn sàng để sử dụng.

Thông tin thêm​

  • Tìm hiểu về cách quản lý chứng chỉ của bạn bằng certbot trong hướng dẫn này
 
Back
Bên trên