Поиск по сайту:

Установите и настройте Pico CMS на Ubuntu 16.04 LTS


Это руководство существует для этих версий ОС

  • Ubuntu 18.04 (Bionic Beaver)
  • Ubuntu 16.04 (Xenial Xerus)

На этой странице

  1. Требования
  2. Начало работы
  3. Установите PHP и NGINX
  4. Скачать Pico CMS
  5. Настройка Nginx
  6. Доступ к веб-интерфейсу Pico
  7. Заключение

Pico — это бесплатная система управления контентом с открытым исходным кодом, выпущенная под лицензией MIT. Это CMS с плоским файлом, поэтому она не требует какой-либо базы данных и администрирования. Pico очень простой, легкий и быстрый. Pico упрощает создание и редактирование веб-сайтов с помощью простого редактора разметки. Pico поставляется с множеством плагинов, что упрощает добавление новых функций на ваш сайт.

Это руководство поможет вам установить и настроить Pico CMS на сервере Ubuntu 16.04.

Требования

  • Сервер под управлением Ubuntu 16.04.
  • Пользователь без полномочий root с настройкой привилегий sudo на вашем сервере.

Начиная

Перед запуском установите все необходимые пакеты и обновите свою систему до последней версии. Вы можете сделать это с помощью следующей команды:

sudo apt-get install git unzip curl wget -y
sudo apt-get update -y
sudo apt-get upgrade -y

Как только ваша система будет полностью обновлена, перезапустите систему и войдите в систему с помощью пользователя sudo.

Установите PHP и NGINX

Pico работает на веб-сервере Nginx и написан на PHP. Поэтому вам нужно будет установить Nginx и PHP в вашу систему. По умолчанию последняя версия Nginx недоступна в репозитории Ubuntu 16.04 по умолчанию. Поэтому вам нужно будет добавить репозиторий Nginx в вашу систему. Вы можете сделать это, выполнив следующую команду:

sudo add-apt-repository ppa:nginx/stable

Затем обновите репозиторий с помощью следующей команды:

sudo apt-get update -y

Наконец, установите Nginx, PHP и другие необходимые библиотеки с помощью следующей команды:

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

После установки всех необходимых пакетов запустите службу Nginx и PHP-FPM и включите их при загрузке с помощью следующей команды:

sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl start php7.0-fpm
sudo systemctl enable php7.0-fpm

Скачать Pico CMS

Далее вам нужно будет загрузить последнюю версию Pico CMS из репозитория Git. Вы можете легко загрузить его с помощью команды git clone:

cd /var/www/html
sudo git clone https://github.com/picocms/Pico.git

Далее вам также потребуется установить Composer в вашу систему. Composer — это менеджер зависимостей для PHP, который используется для установки всех необходимых библиотек для вашего проекта. Вы можете установить Composer с помощью команды curl, как показано ниже:

cd /usr/local/bin/
sudo curl -sS https://getcomposer.org/installer | php

Затем установите все библиотеки, необходимые для PHP, с помощью следующей команды:

cd /var/www/html/Pico
sudo composer install

Затем дайте правильное разрешение корневому веб-каталогу Nginx:

sudo chown -R www-data:www-data /var/www/html/Pico

Настроить Nginx

Далее вам нужно будет создать серверный блок Nginx для Pico CMS. Вы можете сделать это, создав файл pico.conf в каталоге /etc/nginx/sites-available/.

sudo nano /etc/nginx/sites-available/pico.conf

Добавьте следующие строки:

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;
}

}

Сохраните и закройте файл, когда закончите. Затем активируйте блок сервера, создав символическую ссылку:

sudo ln -s /etc/nginx/sites-available/pico.conf /etc/nginx/sites-enabled/

Затем проверьте конфигурацию Nginx и перезапустите службу Nginx и PHP-FPM с помощью следующей команды:

sudo nginx -t
sudo systemctl restart nginx
sudo systemctl restart php7.0-fpm

Доступ к веб-интерфейсу Pico

Перед доступом к веб-интерфейсу Pico CMS вам необходимо разрешить службу HTTP через брандмауэр UFW. По умолчанию UFW отключен в вашей системе, поэтому вам нужно сначала включить его. Вы можете включить его с помощью следующей команды:

sudo ufw enable

После включения брандмауэра UFW вы можете разрешить службу HTTP, выполнив следующую команду:

sudo ufw allow http

Затем перезагрузите правило брандмауэра UFW с помощью следующей команды:

sudo ufw reload

Затем откройте веб-браузер и введите URL-адрес http://yourdomain.com. Вы должны быть перенаправлены на веб-страницу Pico CMS по умолчанию, как показано на изображении ниже:

Заключение

Поздравляем! вы успешно установили Pico CMS на сервер Ubuntu 16.04. Теперь вы можете просто создать свою собственную папку содержимого в корневом каталоге Picos, создать файлы .md в каталоге содержимого, и эти файлы станут вашими страницами.