Cách cài đặt Bludit CMS với NGINX trên Debian 9

theanh

Administrator
Nhân viên
Bludit là một CMS dạng tệp phẳng, an toàn, nhanh chóng, đơn giản cho phép bạn tạo trang web hoặc blog của riêng mình chỉ trong vài giây. Hoàn toàn miễn phí và mã nguồn mở. Bạn có thể duyệt mã nguồn của nó trên Github. Bludit sử dụng các tệp ở định dạng JSON để lưu trữ nội dung, bạn không cần cài đặt hoặc cấu hình cơ sở dữ liệu. Bạn chỉ cần một máy chủ web hỗ trợ PHP. Bludit kết hợp tất cả các công cụ SEO để cải thiện thứ hạng của bạn trên tất cả các công cụ tìm kiếm và mạng xã hội. Nó có một hệ thống chủ đề và plugin phong phú mà bạn có thể sử dụng để thay đổi giao diện của trang web. Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách cài đặt và thiết lập Bludit CMS trên hệ thống Debian 9 (stretch) bằng cách sử dụng NGINX làm máy chủ web.

Yêu cầu​

Đảm bảo hệ thống của bạn đáp ứng các yêu cầu sau:
  • Phiên bản PHP 5.3 trở lên với các phần mở rộng sau: mbstring, gd, dom và JSON.
  • Máy chủ web hỗ trợ PHP như Nginx, Apache, Lighttpd, H2O. Hướng dẫn này sẽ sử dụng NGINX.

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

  • Hệ điều hành chạy Debian 9 (stretch).
  • Người dùng không phải root có quyền sudo.

Các bước ban đầu​

Kiểm tra phiên bản Debian của bạn:
Mã:
lsb_release -ds
# Debian GNU/Linux 9.8 (stretch)
Thiết lập múi giờ:
Mã:
sudo dpkg-reconfigure tzdata
Cập nhật các gói hệ điều hành (phần mềm) của bạn. Đây là bước đầu tiên quan trọng vì nó đảm bảo bạn có các bản cập nhật và bản sửa lỗi bảo mật mới nhất cho các gói phần mềm mặc định của hệ điều hành:
Mã:
sudo apt update && sudo apt upgrade -y
Cài đặt một số gói thiết yếu cần thiết cho việc quản trị cơ bản hệ điều hành Debian:
Mã:
sudo apt install -y curl wget vim gitunzip socat apt-transport-https

Bước 1 - Cài đặt PHP​

Cài đặt PHP cũng như các tiện ích mở rộng PHP cần thiết:
Mã:
sudo apt install -y php7.0 php7.0-cli php7.0-fpm php7.0-common php7.0-mbstring php7.0-zip php7.0-pgsql php7.0-sqlite3 php7.0-curl php7.0-gd php7.0-mysql php7.0-intl php7.0-json php7.0-opcache php7.0-xml
Để hiển thị PHP đã biên dịch trong các mô-đun, bạn có thể chạy:
Mã:
php -m

ctype
curl
exif
fileinfo
. . .
. . .
Kiểm tra phiên bản PHP:
Mã:
php --version

#PHP 7.0.30-0+deb9u1 (cli) (được xây dựng: 14 tháng 6 năm 2018 13:50:25) ( NTS )
# Bản quyền (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Bản quyền (c) 1998-2018 Zend Technologies
# với Zend OPcache v7.2.15-0debian0.18.04.1, Bản quyền (c) 1999-2018, của Zend Technologies
Dịch vụ PHP-FPM được tự động khởi động và bật khi khởi động lại trên hệ thống Debian 9, do đó không cần phải khởi động và bật thủ công. Chúng ta có thể chuyển sang bước tiếp theo, đó là cài đặt cơ sở dữ liệu và thiết lập.

Bước 2 - Cài đặt acme.sh client và lấy chứng chỉ Let's Encrypt (tùy chọn)​

Không nhất thiết phải bảo mật trang web của bạn bằng HTTPS, nhưng đây là một biện pháp tốt để bảo mật lưu lượng truy cập trang web của bạn. Để lấy chứng chỉ TLS từ Let's Encrypt, chúng ta sẽ sử dụng Acme.sh client. Acme.sh là phần mềm shell Unix thuần túy để lấy chứng chỉ TLS từ Let's Encrypt mà không cần bất kỳ sự phụ thuộc nào.

Tải xuống và cài đặtAcme.sh:
Mã:
sudo mkdir /etc/letsencrypt
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh 
sudo ./acme.sh --install --home /etc/letsencrypt --accountemail [emailprotected]
cd ~
Kiểm tra phiên bản Acme.sh:
Mã:
/etc/letsencrypt/acme.sh --version
# v2.8.0
Lấy chứng chỉ RSAECC/ECDSA cho tên miền/tên máy chủ của bạn:
Mã:
# RSA 2048
sudo /etc/letsencrypt/acme.sh --issue--standalone--home /etc/letsencrypt -d example.com --keylength 2048
# ECDSA
sudo /etc/letsencrypt/acme.sh --issue --standalone --home /etc/letsencrypt -d example.com --keylength ec-256
Sau khi chạy các lệnh trên, chứng chỉkhóa của bạn sẽ nằm trong:
  • Đối với RSA: thư mục /etc/letsencrypt/example.com.
  • Đối với ECC/ECDSA: thư mục /etc/letsencrypt/example.com_ecc.

Bước 3 - Cài đặt và cấu hình NGINX​

Tải xuống và cài đặt NGINX từ kho lưu trữ Debian:
Mã:
sudo apt install -y nginx
Kiểm tra phiên bản NGINX:
Mã:
sudo nginx -v
#phiên bản nginx: nginx/1.10.3
Chạy sudo vim /etc/nginx/sites-available/bludit.conf và cấu hình NGINX cho Bludit.
Mã:
server { listen 80; listen 443 ssl;

 ssl_certificate /etc/letsencrypt/example.com/fullchain.pem;
 ssl_certificate_key /etc/letsencrypt/example.com/private.key;
 ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain.pem;
 ssl_certificate_key /etc/letsencrypt/example.com_ecc/private.key;
 server_name example.com; root /var/www/bludit; index index.php; vị trí ~ \.php$ { fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; fastcgi_index index.php; include fastcgi.conf; } vị trí / { try_files $uri $uri/ /index.php?$args; } vị trí ^~ /bl-content/tmp/ { từ chối tất cả; } vị trí ^~ /bl-content/pages/ { từ chối tất cả; } vị trí ^~ /bl-content/databases/ { từ chối tất cả; }}
Kích hoạt cấu hình bludit.conf mới bằng cách liên kết tệp đến thư mục sites-enabled:
Mã:
sudo ln -s /etc/nginx/sites-available/bludit.conf /etc/nginx/sites-enabled/
Cấu hình TestNGINX:
Mã:
sudo nginx -t
Tải lại NGINX:
Mã:
sudo systemctl reload nginx.service

Bước 4 - Cài đặt Bludit​

Tạo thư mục gốc tài liệu nơi Bludit sẽ lưu trú:
Mã:
sudo mkdir -p /var/www/bludit
Thay đổi quyền sở hữu thư mục /var/www/bludit tới{jour_user}:
Mã:
sudo chown -R {your_user}:{your_user} /var/www/bludit
Điều hướng đến thư mục gốc của tài liệu:
Mã:
cd /var/www/bludit
Tải xuống phiên bản mới nhất từ trang chính thức và giải nén tệp zip:
Mã:
wget https://www.bludit.com/releases/bludit-3-8-1.zip
giải nén bludit-3-8-1.zip
rm bludit-3-8-1.zip
mv bludit-3-8-1/* . && mv bludit-3-8-1/.* .
rmdir bludit-3-8-1
LƯU Ý: Cập nhật URL tải xuống nếu có bản phát hành mới hơn.

Thay đổi quyền sở hữu thư mục /var/www/bludit thành www-data:
Mã:
sudo chown -R www-data:www-data /var/www/bludit

Bước 5 - Hoàn tất trình hướng dẫn cài đặt Bludit​

Mở trang web của bạn trong trình duyệt web.Sau khi mở trang web của bạn trong trình duyệt web, bạn sẽ được chuyển hướng đến trang sau để chọn ngôn ngữ của mình:



Tiếp theo, tạo mật khẩu cho người dùng admin và nhấp vào "Cài đặt":



Sau khi tạo adminpassword, bạn sẽ được chuyển hướng đến giao diện Bludit:



Để truy cập vào khu vực quản trị Bludit, hãy thêm /admin vào IP hoặc URL trang web của bạn. Giao diện quản trị Bludit trông như thế này:



Cài đặt hoàn tất. Chúc bạn viết blog vui vẻ với Bludit CMS.

Liên kết​

 
Back
Bên trên