Bolt là một CMStinh vi, nhẹ và đơn giảnđược xây dựng bằng PHP. Nó đượcphát hành theo giấy phép mã nguồn mởMIT và mã nguồn được lưu trữ dưới dạng kho lưu trữ công khai trên Github. Bolt là một công cụ Quản lý nội dung, cố gắng đơn giản và dễ hiểu nhất có thể. Nó nhanh chóng thiết lập, dễ cấu hình, sử dụng các mẫu thanh lịch. Bolt được tạo ra bằng các thư viện mã nguồn mở hiện đại và phù hợp nhất để xây dựng các trang web trong HTML5 với đánh dấu hiện đại.Trong hướng dẫn này, chúng ta sẽ hướng dẫn cài đặt Bolt CMS trên hệ thống Ubuntu 18.04 LTS bằng cách sử dụng Nginx làm máy chủ web, MySQL làm máy chủ cơ sở dữ liệu và tùy chọn bạn có thể bảo mật lớp truyền tải bằng cách sử dụng máy khách acme.sh và chứng chỉ Let's Encrypt để thêm hỗ trợ SSL.
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ó 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:
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.
Cài đặt máy chủ cơ sở dữ liệu MySQL:
Kiểm tra phiên bản MySQL:
Chạy
Trả lời từng câu hỏi sau:
Kết nối với shell MySQL với tư cách là người dùng root:
Tạo một cơ sở dữ liệu MySQL trống và người dùng cho Bolt CMS và ghi nhớ thông tin đăng nhập:
Thoát khỏi MySQL:
Thay thế
Bước 3 - Cài đặt
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 phụ thuộc vào bất kỳ thứ gì.
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 yourdomain/hostname:
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 thành người dùng sudo bình thường:
Tải xuống và cài đặt Nginx từ kho lưu trữ Ubuntu:
Kiểm tra phiên bản Nginx:
Cấu hình Nginx cho Bolt CMS bằng cách chạy:
Và điền cấu hình sau vào tệp:
LƯU Ý:Để biết cấu hình Nginx hoàn chỉnh và sẵn sàng cho sản xuất cho BoltCMS, hãy xemhttps://docs.bolt.cm/3.6/installation/webserver/nginx.
Kích hoạt cấu hìnhbolt.conf[/ICODE]mới bằng cách liên kết tệp với thư mục
Kiểm tra cấu hình Nginx để tìm lỗi cú pháp:
Tải lại dịch vụ Nginx:
Điều hướng đến
Tải xuống bản phát hành mới nhấtBolt CMS qua wget và giải nén:
Xóa tệp
Đổi tên thư mục bolt-v3.6.4 thành bolt:
Để hoàn tất quá trình cài đặt, bạn sẽ cần đổi tên các tệp sau:
Thay đổi quyền sở hữu thư mục
Điều hướng đến thư mục mà bạn đã tải Bolt lên trong trình duyệt web của mình và làm theohướng dẫn trên màn hình.
Điền thông tin bắt buộc để tạo người dùng và nhấp vào nút "Tạo người dùng đầu tiên" để tiếp tục. Sau đó, giao diện Bolt CMSadmin sẽ hiển thị:
Cài đặt Bolt CMS đã hoàn tất. Để truy cập Bolt CMS admin, hãy thêm
Yêu cầu
Yêu cầu hệ thống đối với Bolt khá khiêm tốn và có thể chạy trên bất kỳ máy chủ web hiện đại nào:- Phiên bản PHP 5.5.9 trở lên với các phần mở rộng PHP phổ biến sau: pdo, mysqlnd, pgsql, openssl, curl, gd, intl, json, mbstring, opcache, posix, xml, fileinfo, exif, zip.
- Truy cập vào SQLite (đi kèm với PHP),hoặcMySQLhoặcPostgreSQL.
- Apache có
mod_rewrite
được bật(.htaccess
tệp) hoặc Nginx (cấu hình máy chủ ảo được đề cập bên dưới). - Tối thiểu 32MB bộ nhớ được phân bổ cho PHP.
Đ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 và các tiện ích mở rộng PHP cần thiết
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.10-0ubuntu0.18.04.1 (cli) (xây dựng: 13 tháng 9 năm 2018 13:45:02) (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.10-0ubuntu0.18.04.1, Bản quyền (c) 1999-2018, của Zend Technologies
Bước 2 - Cài đặt MySQL và tạo cơ sở dữ liệu cho Bolt CMS
Bolt CMS hỗ trợ các cơ sở dữ liệu MySQL, MariaDB và PostgreSQL. Trong hướng dẫn này, chúng ta sẽ sử dụng MySQL làm máy chủ cơ sở dữ liệu.Cài đặt máy chủ cơ sở dữ liệu MySQL:
Mã:
sudo apt install -y mysql-server
Mã:
mysql --version
#mysql Ver 14.14 Distrib 5.7.25, dành cho Linux (x86_64) bằng trình bao bọc EditLine
cài đặt mysql_secure
script để cải thiện bảo mật MySQL và đặt mật khẩu cho MySQLroot
user:
Mã:
sudo mysql_secure_installation
Mã:
Bạn có muốn thiết lập plugin VALIDATE PASSWORD không? [B]N[/b]
Mật khẩu mới: [B]your_secure_password[/b]
Nhập lại mật khẩu mới: [B]your_secure_password[/b]
Xóa người dùng ẩn danh? [Y/n] [B]Y[/b]
Không cho phép đăng nhập root từ xa? [Y/n] [B]Y[/b]
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] [B]Y[/b]
Tải lại bảng đặc quyền ngay bây giờ? [Y/n] [B]Y[/b]
Mã:
sudo mysql -u root -p
# Nhập mật khẩu
Mã:
mysql>CREATE DATABASE dbname;
mysql>GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
mysql>FLUSH PRIVILEGES;
Mã:
mysql>exit
dbname
,username
vàpassword
bằng tên của bạn.Bước 3 - Cài đặtacme.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 phụ thuộc vào bất kỳ thứ gì.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
flage 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/letsecnrypt/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 thành người dùng sudo bình thường:
Mã:
exit
Bước 4 - Cài đặt NGINX và cấu hình NGINX cho Bolt CMS
BoltCMS có thể hoạt động tốt với nhiều phần mềm máy chủ web phổ biến. Trong hướng dẫn này, chúng tôi đã chọn Nginx. Nếu bạn thích máy chủ web Apache hơn Nginx, hãy xem https://docs.bolt.cm/3.6/installation/webserver/apache để tìm hiểu thêm.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ã:
sudo vim /etc/nginx/sites-available/bolt.conf
Mã:
server {
listen 80;
listen 443 ssl http2;
server_name example.com;
root /var/www/bolt/public;
index index.php;
# RSA
chứng chỉ ssl /etc/letsencrypt/example.com/fullchain.pem;
khóa chứng chỉ ssl /etc/letsencrypt/example.com/private.key;
# ECC
chứng chỉ ssl /etc/letsencrypt/example.com_ecc/fullchain.pem;
khóa chứng chỉ ssl /etc/letsencrypt/example.com_ecc/private.key;
vị trí / {
tệp thử $uri $uri/ /index.php?$query_string;
}
vị trí = /bolt {
tệp thử $uri /index.php?$query_string;
}
vị trí ^~ /bolt/ {
tệp thử $uri /index.php?$query_string;
}
vị trí ~ /index.php/(.*) {
viết lại ^/index.php/(.*) /$1 vĩnh viễn;
}
vị trí ~ /\. { từ chối tất cả; }
vị trí ~ /\.(htaccess|htpasswd)$ { từ chối tất cả; }
vị trí ~ /\.(?:db)$ { từ chối tất cả; }
vị trí ~* /(.*)\.(?:markdown|md|twig|yaml|yml)$ { từ chối tất cả; }
location ~ [^/]\.php(/|$) {
include snippets/fastcgi-php.conf;
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param HTTP_PROXY "";
fastcgi_param HTTPS $https if_not_empty;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}
}
Kích hoạt cấu hìnhbolt.conf[/ICODE]mới bằng cách liên kết tệp với thư mục
sites-enabled
.
Mã:
sudo ln -s /etc/nginx/sites-available/bolt.conf /etc/nginx/sites-enabled
Mã:
sudo nginx -t
Mã:
sudo systemctl reload nginx.service
Bước 5 - Cài đặtBolt CMS
Tạo/var/www
thư mục:
Mã:
sudo mkdir -p /var/www/
/var/www
thư mục:
Mã:
cd /var/www/
Mã:
sudo wget https://bolt.cm/distribution/bolt-latest.zip && sudo unzip bolt-latest.zip
bolt-latest.zip
đã tải xuống:
Mã:
sudo rm bolt-latest.zip
Mã:
sudo mv bolt-v3.6.4 bolt
Mã:
sudo mv .bolt.yml.dist .bolt.yml
sudo mv composer.json.dist composer.json
sudo mv composer.lock.dist composer.lock
sudo mv src/Site/CustomisationExtension.php.dist src/Site/CustomisationExtension.php
/var/www/bolt
thànhwww-data
user:
Mã:
sudo chown -R www-data:www-data /var/www/bolt
Bước 6 - Hoàn tất cài đặt và thiết lập Bolt CMS
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:Điền thông tin bắt buộc để tạo người dùng và nhấp vào nút "Tạo người dùng đầu tiên" để tiếp tục. Sau đó, giao diện Bolt CMSadmin sẽ hiển thị:
Cài đặt Bolt CMS đã hoàn tất. Để truy cập Bolt CMS admin, hãy thêm
/bolt
vào IP hoặc tên miền trang web của bạn.