Cách cài đặt Textpattern CMS với Nginx trên Debian 10

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 phiên bản Debian 10 mới.

Yêu cầu​

  • Hệ thống Debian 10 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" >> ~/.profile. ~/.profile

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

Cập nhật bộ đệm gói trên hệ thống của bạn:
Mã:
apt update
Sau đó cài đặt Nginx, PHP-FPM, các tiện ích mở rộng PHP bắt buộc, MariaDB và certbot:
Mã:
apt install -y nginx mariadb-server php-fpm php-xml php-mysql php-json php-mbstring php-zip certbot
Đảm bảo các dịch vụ Nginx và MariaDB được bật và đang chạy:
Mã:
systemctl enable --now nginx.service mariadb.service

Bước 2: Tải xuống Textpattern​

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 đến một vị trí bên trong thư mục webroot:
Mã:
tar -xzf textpattern*.tar.gzrm textpattern*.tar.gzmv textpattern* /var/www/html/textpattern

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ư 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 (enter nếu không nhập): Đặ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 Nginx​

Trước tiên, hãy lấy chứng chỉ SSL cho tên miền của bạn bằng cách chạy lệnh sau:
Mã:
certbot certonly --webroot --webroot-path /var/www/html -d "your_domain" -m "[emailprotected]"
Giả sử tên miền của bạn được cấu hình đúng, certbot sẽ tự động lấy chứng chỉ mà chúng ta sẽ sử dụng để cấu hình HTTPS.

Tiếp theo, hãy tắt tệp cấu hình máy chủ Nginx mặc định:
Mã:
rm /etc/nginx/sites-enabled/default
Sau đó, mở tệp cấu hình mới trong /etc/nginx/sites-available:
Mã:
$VISUAL /etc/nginx/sites-available/textpattern
Và nhập cấu hình hợp lý sau, thay thế your_domain bằng tên miền của bạn:
Mã:
server { listen 80; #replace your_domain bên dưới server_name your_domain; return 301 https://$server_name$request_uri;}server { listen 443 ssl; #replace your_domain bên dưới server_name your_domain; root /var/www/html/textpattern; index index.php; ssl on; #replace your_domain bên dưới ssl_certificate /etc/letsencrypt/live/your_domain/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/your_domain/privkey.pem; location ~* \.php$ { fastcgi_pass unix:/run/php/php7.3-fpm.sock; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param TÊN_KẾ_PHẦN $fastcgi_script_name; }}
Lưu ý rằng cấu hình này sẽ chuyển hướng tất cả các yêu cầu HTTP sang HTTPS. Bạn có thể muốn sửa đổi cấu hình này nếu có sở thích hoặc yêu cầu cụ thể. Khi đã hài lòng, hãy tạo liên kết tượng trưng trong thư mục sites-enabled:
Mã:
ln -s /etc/nginx/sites-available/textpattern /etc/nginx/sites-enabled/
Sau đó kiểm tra xem có lỗi cú pháp nào không bằng:
Mã:
nginx -t
Cuối cùng, hãy đưa ra lệnh sau để tải cấu hình mới:
Mã:
systemctl reload nginx.service

Bước 5: Cấu hình 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. 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ình cài đặt sẽ kiểm tra thông tin xác thực cơ sở dữ liệu đã 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
Và cấp cho người dùng hệ thống Nginx quyền sở hữu các thư mục mà Textpattern cần quyền ghi:
Mã:
chown -R www-data /var/www/html/textpattern/{files,images,themes}
Trang web Textpattern của bạn hiện đã sẵn sàng để sử dụng. Bạn có thể truy cập giao diện quản trị tại https://your_domain/textpattern.

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