Cài đặt và cấu hình Pico CMS trên Ubuntu 16.04 LTS

theanh

Administrator
Nhân viên
Pico là một Hệ thống quản lý nội dung mã nguồn mở và miễn phí được phát hành theo giấy phép MIT. Đây là một CMS dạng tệp phẳng, do đó không yêu cầu bất kỳ cơ sở dữ liệu và quản trị nào. Pico rất đơn giản, nhẹ và nhanh. Pico giúp bạn dễ dàng tạo và chỉnh sửa trang web bằng trình chỉnh sửa markdown đơn giản. Pico đi kèm với rất nhiều plugin, giúp bạn dễ dàng thêm các tính năng mới vào trang web của mình.

Hướng dẫn này sẽ giúp bạn cài đặt và cấu hình Pico CMS trên máy chủ Ubuntu 16.04.

Yêu cầu​

  • Máy chủ chạy Ubuntu 16.04.
  • Người dùng không phải root có quyền sudo được thiết lập trên máy chủ của bạn.

Bắt đầu​

Trước khi bắt đầu, hãy cài đặt tất cả các gói cần thiết và cập nhật hệ thống của bạn lên phiên bản mới nhất. Bạn có thể thực hiện việc này bằng lệnh sau:
Mã:
sudo apt-get install git unzip curl wget -y
sudo apt-get update -y
sudo apt-get upgrade -y
Sau khi hệ thống của bạn được cập nhật đầy đủ, hãy khởi động lại hệ thống và đăng nhập bằng người dùng sudo.

Cài đặt PHP và NGINX​

Pico chạy trên máy chủ web Nginx và được viết bằng PHP. Vì vậy, bạn sẽ cần cài đặt Nginx và PHP vào hệ thống của mình. Theo mặc định, phiên bản mới nhất của Nginx không có trong kho lưu trữ mặc định của Ubuntu 16.04. Vì vậy, bạn sẽ cần thêm kho lưu trữ Nginx vào hệ thống của mình. Bạn có thể thực hiện việc này bằng cách chạy lệnh sau:
Mã:
sudo add-apt-repository ppa:nginx/stable
Tiếp theo, hãy cập nhật kho lưu trữ của bạn bằng lệnh sau:
Mã:
sudo apt-get update -y
Cuối cùng, hãy cài đặt Nginx, PHP và các thư viện cần thiết khác bằng lệnh sau:
Mã:
sudo apt-get install nginx php7.0 php7.0-fpm php7.0-cli php7.0-json php7.0-curl php7.0-gd php7.0-zip -y
Sau khi tất cả các gói cần thiết được cài đặt, hãy khởi động dịch vụ Nginx và PHP-FPM và cho phép chúng khởi động khi khởi động bằng lệnh sau:
Mã:
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl start php7.0-fpm
sudo systemctl enable php7.0-fpm

Tải xuống Pico CMS​

Tiếp theo, bạn sẽ cần tải xuống phiên bản mới nhất của Pico CMS từ kho lưu trữ Git. Bạn có thể dễ dàng tải xuống bằng lệnh git clone:
Mã:
cd /var/www/html
sudo git clone https://github.com/picocms/Pico.git
Tiếp theo, bạn cũng sẽ cần cài đặt Composer vào hệ thống của mình. Composer là trình quản lý phụ thuộc cho PHP được sử dụng để cài đặt tất cả các thư viện cần thiết cho dự án của bạn. Bạn có thể cài đặt Composer bằng cách sử dụng lệnh curl như được hiển thị bên dưới:
Mã:
cd /usr/local/bin/
sudo curl -sS https://getcomposer.org/installer | php
Tiếp theo, cài đặt tất cả các thư viện cần thiết cho PHP bằng lệnh sau:
Mã:
cd /var/www/html/Pico
sudo composer install
Tiếp theo, cấp quyền thích hợp cho thư mục gốc web Nginx:
Mã:
sudo chown -R www-data:www-data /var/www/html/Pico

Cấu hình Nginx​

Tiếp theo, bạn sẽ cần tạo một khối máy chủ Nginx cho Pico CMS. Bạn có thể thực hiện việc này bằng cách tạo tệp pico.conf bên trong thư mục /etc/nginx/sites-available/.
Mã:
sudo nano /etc/nginx/sites-available/pico.conf
Thêm các dòng sau:
Mã:
server {listen 80;server_name yourdomain.com;root /var/www/html/Pico;index index.php index.html index.htm;location / {try_files $uri $uri/ /index.php;}access_log /var/log/nginx/pico.access.log;error_log /var/log/nginx/pico.error.log;location ~ \.php$ {fastcgi_split_path_info ^(.+\.php)(/.+)$;fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;fastcgi_index index.php;include fastcgi_params;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;fastcgi_buffer_size 16k;fastcgi_buffers 4 16k;}}
Lưu và đóng tệp khi bạn hoàn tất. Sau đó, kích hoạt khối máy chủ bằng cách tạo liên kết tượng trưng:
Mã:
sudo ln -s /etc/nginx/sites-available/pico.conf /etc/nginx/sites-enabled/
Tiếp theo, kiểm tra cấu hình Nginx và khởi động lại dịch vụ Nginx và PHP-FPM bằng lệnh sau:
Mã:
sudo nginx -t
sudo systemctl restart nginx
sudo systemctl restart php7.0-fpm

Truy cập Giao diện web Pico​

Trước khi truy cập Giao diện web Pico CMS, bạn sẽ cần cho phép dịch vụ HTTP thông qua tường lửa UFW. Theo mặc định, UFW bị vô hiệu hóa trên hệ thống của bạn, vì vậy trước tiên bạn cần bật nó. Bạn có thể bật nó bằng lệnh sau:
Mã:
sudo ufw enable
Sau khi tường lửa UFW được bật, bạn có thể cho phép dịch vụ HTTP bằng cách chạy lệnh sau:
Mã:
sudo ufw allow http
Tiếp theo, tải lại quy tắc tường lửa UFW bằng lệnh sau:
Mã:
sudo ufw reload
Tiếp theo, mở trình duyệt web của bạn và nhập URL http://yourdomain.com. Bạn sẽ được chuyển hướng đến trang web mặc định của Pico CMS như trong hình bên dưới:


Kết luận​

Xin chúc mừng! Bạn đã cài đặt thành công Pico CMS trên máy chủ Ubuntu 16.04. Bây giờ bạn chỉ cần 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 đó trở thành các trang của bạn.
 
Back
Bên trên