Bluditis là một CMS đơn giản, nhanh chóng, an toàn, dạng tệp phẳng cho phép bạn tạo trang web hoặc blog của riêng mình 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 phải 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 của mình.Trong hướng dẫn này, chúng ta sẽ hướng dẫn cài đặt và thiết lập Bludit CMS trên hệ thống Ubuntu 18.04 LTS bằng cách sử dụng NGINX làm máy chủ web.
Thiết lập múi giờ:
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ó 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:
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 Ubuntu:
Để hiển thị PHP được biên dịch trong các mô-đun, bạn có thể chạy:
Kiểm tra phiên bản PHP:
Dịch vụ PHP-FPM được tự động khởi động và bật khi khởi động lại hệ thống Ubuntu 18.04, do đó không cần phải khởi động và bật dịch vụ này thủ công. Chúng ta có thể chuyển sang bước tiếp theo, đó là cài đặt và thiết lập cơ sở dữ liệu.
Tải xuống và cài đặt acme.sh:
Kiểm tra phiên bản acme.sh:
Lấy chứng chỉRSAvàECC/ECDSAcho tên miền/tên máy chủ của bạn:
Nếu bạn muốn có chứng chỉ giả để thử nghiệm, bạn có thể thêm
Sau khi chạy các lệnh trên, chứng chỉvà khóacủa bạn sẽ là trong:
Tạo một thư mục để lưu trữ các chứng chỉ của bạn. Chúng tôi sẽ sử dụng thư mục
Cài đặt/sao chép chứng chỉ vào/etc/letsencryptthư mục.
Tất cả các chứng chỉ sẽ được tự động gia hạn sau mỗi 60 ngày.
Sau khi lấy được chứng chỉ, hãy thoát khỏi người dùng root và trở lại người dùng sudo bình thường:
Kiểm tra phiên bản NGINX:
Chạysudo vim /etc/nginx/sites-available/bludit.conf[/ICODE]và cấu hình NGINX cho Bludit.
Kích hoạt cấu hình
Cấu hình TestNGINX:
Tải lại NGINX:
Thay đổi quyền sở hữu của thư mục
Điều hướng đến thư mục gốc của tài liệu:
Tải xuống phiên bản mới nhất từtrang chính thứcvà giải nén tệp zip:
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
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
Cài đặt hoàn tất. Chúc bạn viết blog vui vẻ với Bludit CMS.
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,
json
- Một 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 Ubuntu 18.04 LTS.
- 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 Ubuntu của bạn:
Mã:
lsb_release -ds
# Ubuntu 18.04.1 LTS
Mã:
sudo dpkg-reconfigure tzdata
Mã:
sudo apt update && sudo apt upgrade -y
Mã:
sudo apt install -y curl wget vim gitunzip socat bash-completion
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.2 php7.2-cli php7.2-fpm php7.2-common php7.2-mbstring php7.2-zip php7.2-pgsql php7.2-sqlite3 php7.2-curl php7.2-gd php7.2-mysql php7.2-intl php7.2-json php7.2-opcache php7.2-xml
Mã:
php -m
ctype
curl
exif
fileinfo
. . .
. . .
Mã:
php --version
#PHP 7.2.15-0ubuntu0.18.04.1 (cli) (xây dựng: 8 tháng 2 năm 2019 14:54:22) (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-0ubuntu0.18.04.1, Bản quyền (c) 1999-2018, của Zend Technologies
Bước 2 - Cài đặt máy khách Acme.sh 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 máy khách acme.sh. 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 đặt acme.sh:
Mã:
sudo su - root
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
./acme.sh --install --accountemail[emailprotected]
source ~/.bashrc
cd ~
Mã:
acme.sh --version
# v2.8.1
Mã:
# RSA 2048
acme.sh --issue--standalone -d example.com --keylength 2048
# ECDSA
acme.sh --issue --standalone -d example.com --keylength ec-256
--staging
flag vào các lệnh trên.Sau khi chạy các lệnh trên, chứng chỉvà khóacủa bạn sẽ là trong:
- Đối vớiRSA:
/home/username/example.com
thư mục. - Đối vớiECC/ECDSA:
/home/username/example.com_ecc
thư mục.
Mã:
acme.sh --list
/etc/letsencrypt.
Mã:
mkdir -p /etc/letsencrypt/example.com
[ICODE]sudo mkdir -p /etc/letsencrypt/example.com_ecc
Mã:
# RSA
acme.sh --install-cert -d example.com --cert-file /etc/letsencrypt/example.com/cert.pem --key-file /etc/letsencrypt/example.com/private.key --fullchain-file /etc/letsencrypt/example.com/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"
# ECC/ECDSA
acme.sh --install-cert -d example.com --ecc --cert-file /etc/letsencrypt/example.com_ecc/cert.pem --key-file /etc/letsencrypt/example.com_ecc/private.key --fullchain-file /etc/letsencrypt/example.com_ecc/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"
Sau khi lấy được chứng chỉ, hãy thoát khỏi người dùng root và trở lại người dùng sudo bình thường:
Mã:
exit
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ữ Ubuntu:
Mã:
sudo apt install -y nginx
Mã:
sudo nginx -v
#phiên bản nginx: nginx/1.14.0 (Ubuntu)
Mã:
server { listen 80; lắng nghe 443 ssl;
chứng chỉ ssl /etc/letsencrypt/example.com/fullchain.pem;
khóa chứng chỉ ssl /etc/letsencrypt/example.com/private.key;
chứng chỉ ssl /etc/letsencrypt/example.com_ecc/fullchain.pem;
khóa chứng chỉ ssl /etc/letsencrypt/example.com_ecc/private.key;
tên máy chủ example.com; gốc /var/www/bludit; chỉ mục index.php; vị trí ~ \.php$ { fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; fastcgi_index index.php; bao gồm 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ả; }}
bludit.conf
mới bằng cách liên kết tệp đến thư mụcsites-enabled
:
Mã:
sudo ln -s /etc/nginx/sites-available/bludit.conf /etc/nginx/sites-enabled/
Mã:
sudo nginx -t
Mã:
sudo systemctl reload nginx.service
Bước 4 - Cài đặt Bludit
Tạo thư mục gốc của tài liệu nơi Bludit sẽ lưu trú trong:
Mã:
sudo mkdir -p /var/www/bludit
/var/www/bludit
thành{jour_user}:
Mã:
sudo chown -R {your_user}:{your_user} /var/www/bludit
Mã:
cd /var/www/bludit
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
Thay đổi quyền sở hữu thư mục
/var/www/bludit
thànhwww-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.