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.
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.
Tiếp theo, hãy cập nhật kho lưu trữ của bạn bằng lệnh sau:
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:
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:
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:
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:
Tiếp theo, cấp quyền thích hợp cho thư mục gốc web Nginx:
Thêm các dòng sau:
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:
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:
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:
Tiếp theo, tải lại quy tắc tường lửa UFW bằng lệnh sau:
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:
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
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
Mã:
sudo apt-get update -y
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
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
Mã:
cd /usr/local/bin/
sudo curl -sS https://getcomposer.org/installer | php
Mã:
cd /var/www/html/Pico
sudo composer install
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
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;}}
Mã:
sudo ln -s /etc/nginx/sites-available/pico.conf /etc/nginx/sites-enabled/
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
Mã:
sudo ufw allow http
Mã:
sudo ufw reload