Установите и настройте Pico CMS на Ubuntu 16.04 LTS
Это руководство существует для этих версий ОС
- Ubuntu 18.04 (Bionic Beaver)
- Ubuntu 16.04 (Xenial Xerus)
На этой странице
- Требования
- Начало работы
- Установите PHP и NGINX
- Скачать Pico CMS
- Настройка Nginx
- Доступ к веб-интерфейсу Pico
- Заключение
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 в каталоге содержимого, и эти файлы станут вашими страницами.