Cách cài đặt Pico CMS trên Ubuntu 18.04 LTS

theanh

Administrator
Nhân viên
Pico là một CMS tệp phẳng mã nguồn mở đơn giản và nhanh chóng được viết bằng PHP. Điều này có nghĩa là không có phần quản trị và cơ sở dữ liệu nào để xử lý. Bạn chỉ cần tạo các tệp .md trong thư mục nội dung và nó sẽ trở thành một trang.Pico sử dụng công cụ tạo mẫuTwigcho các chủ đề mạnh mẽ và linh hoạt.Mã nguồn Pico có sẵn trên Github. Trong hướng dẫn này, chúng tôi sẽ cài đặt Pico CMS với Nginx trên hệ thống Ubuntu 18.04 LTS.

Yêu cầu​

Yêu cầu để chạy Pico là:
  • Nginx
  • Phiên bản PHP 5.3.6 trở lên
  • Composer

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

  • Hệ điều hành 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.2 LTS
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 Ubuntu:
Mã:
sudo apt install -y curl wget vim gitunzip socat bash-completion 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.2 php7.2-cli php7.2-fpm php7.2-common php7.2-curl php7.2-gd php7.2-json php7.2-zip php7.2-xml php7.2-mbstring
Để 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.2.17-0ubuntu0.18.04.1 (cli) (xây dựng: 18 tháng 4 năm 2019 14:12:38) ( 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
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.

Bước 2 - Cài đặtacme.shclient 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 diễn đàn 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 ~
Kiểm tra phiên bản acme.sh:
Mã:
acme.sh --version
# v2.8.0
Lấy chứng chỉRSAECC/ECDSAcho yourdomain/hostname:
Mã:
# RSA 2048
acme.sh --issue--standalone -d example.com --keylength 2048
# ECDSA
acme.sh --issue --standalone -d example.com --keylength ec-256
Nếu bạn muốn có chứng chỉ giả để thử nghiệm, bạn có thể thêm --stagingcờ vào các lệnh trên.

Sau khi chạy các lệnh trên, chứng chỉkhóacủa bạn sẽ là trong:
  • Đối vớiRSA:/home/username/example.comthư mục.
  • Đối vớiECC/ECDSA:/home/username/example.com_eccthư mục.
Để liệt kê các chứng chỉ đã cấp, bạn có thể chạy:
Mã:
acme.sh --list
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/etc/letsencrypt.
Mã:
mkdir -p /etc/letsecnrypt/example.com
[ICODE]sudo mkdir -p /etc/letsencrypt/example.com_ecc
Cài đặt/sao chép chứng chỉ vào/etc/letsencryptthư mục.
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"
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:
Mã:
exit

Bước 3 - Cài đặt và configureNGINX​

Cài đặt NGINX:
Mã:
sudo apt install -y nginx
Kiểm tra phiên bản NGINX:
Mã:
sudo nginx -v
#nginx version: nginx/1.14.0 (Ubuntu)
Tiếp theo, configureNGINXcho Pico CMS. Chạysudo vim /etc/nginx/sites-available/pico.conf[/ICODE]và thêm cấu hình sau.
Mã:
server { listen 80; listen 443 ssl; server_name example.com; gốc /var/www/pico;
 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;
 chỉ mục index.php; vị trí ~ ^/((config|nội dung|nhà cung cấp|composer\.(json|khóa|phar))(/|$)|(.+/)?\.(?!nổi tiếng(/|$))) { từ chối tất cả; } vị trí / { chỉ mục index.php; try_files $uri $uri/ /index.php$is_args$args; } vị trí ~ \.php$ { try_files $uri =404; fastcgi_index index.php; fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; fastcgi_param TÊN_TỆP_KẾ_PHẦN $document_root$fastcgi_script_name; bao gồm fastcgi_params; fastcgi_param PICO_URL_WRITING 1; }}
Kích hoạt cấu hìnhpico.confmới bằng cách liên kết tệp đến thư mụcsites-enabled:
Mã:
sudo ln -s /etc/nginx/sites-available/pico.conf /etc/nginx/sites-enabled
Kiểm traNGINXcấu hình xem có lỗi cú pháp không:
Mã:
sudo nginx -t
Tải lạiNGINXdịch vụ:
Mã:
sudo systemctl reload nginx.service

Bước 4 - InstallComposer​

Cài đặt Composer, trình quản lý phụ thuộc PHP toàn cầu:
Mã:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

php -r "if (hash_file('sha384', 'composer-setup.php') === '48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5') { echo 'Đã xác minh trình cài đặt'; } else { echo 'Trình cài đặt bị hỏng'; unlink('composer-setup.php'); } echo PHP_EOL;"

php composer-setup.php

php -r "unlink('composer-setup.php');"

sudo mv composer.phar /usr/local/bin/composer
Kiểm tra phiên bản Composer:
Mã:
composer --version
#Composer phiên bản 1.8.5 2019-04-09 17:46:47
LƯU Ý:Các lệnh cài đặt Composer sẽ thay đổi trong tương lai, vì vậy hãy kiểm trahttps://getcomposer.org/download/để biết các lệnh mới nhất nếu các lệnh trên không làm việc.

Bước 5 - Cài đặt Pico CMS​

Tạo thư mục gốc tài liệu cho Pico CMS:
Mã:
sudo mkdir -p /var/www/pico
Thay đổi quyền sở hữu của thư mục/var/www/picothành[jour_username]:
Mã:
sudo chown -R [your_username]:[your_username] /var/www/pico
Điều hướng đến thư mục gốc của tài liệu:
Mã:
cd /var/www/pico
Tải xuống Pico bằng composer:
Mã:
composer create-project picocms/pico-composer .
Thay đổi quyền sở hữu thư mục/var/www/picothànhwww-data:
Mã:
sudo chown -R www-data:www-data /var/www/pico
Bạn đã cài đặt thành công Pico CMS trên máy chủ Ubuntu 18.04. Bây giờ bạn có thể dễ dàng tạo thư mục nội dung của riêng mình trong thư mục gốc của Pico, tạo các tệp .md trong thư mục nội dung và các tệp đó sẽ trở thành các trang của bạn.

Liên kết​

 
Back
Bên trên