Установка Dropplets на веб-сервер NGINX в Ubuntu 13.04

Dropplets – это легковесная блог-платформа с одноуровневой файловой системой (а это значит, что она не требует системы управления базами данных вроде PostgreSQL или MongoDB). Кроме того, посты Dropplets написаны на дружественном языке Markdown, а сама платформа предоставляет рынок тем, на котором можно приобрести различные шаблоны для своего блога. Данное руководство продемонстрирует установку и запуск Dropplets на веб-сервере NGINX в системе Ubuntu 13.04.

Требования

Для выполнения инструкций нужно:

 1: Установка Dropplets

Процесс установки Dropplets относительно прост.

Примечание: В данном руководстве root-каталог находится в:

/var/www/public

Чтобы узнать, какой каталог веб-сервер использует в качестве root, откройте конфигурационный файл NGINX в папке /etc/nginx/sites-available/ и найдите директиву root.

Загрузите пакет Dropplets:

sudo wget -O blog.zip https://github.com/circa75/dropplets/archive/v1.6.2.6.zip

Теперь на сервере есть архив с пакетами Dropplets под названием blog.zip.

Примечание: Чтобы убедиться в наличии этого архива, используйте ls.

Распакуйте архив и переместите извлечённые файлы в root-каталог:

sudo unzip blog.zip
cp -R dropplets-1.6.2.6/* /var/www/public/

Теперь нужно передать права на эти файл веб-серверу NGINX, а точнее, пользователю www-data (через которого работает веб-сервер).

Примечание: Это стандартное имя пользователя веб-сервера. Если ранее оно было изменено, не забудьте указать правильное имя.

sudo chown -R www-data:www-data /var/www/public/
sudo chmod 755 /var/www

Затем откройте root-каталог в браузере (http://example.com). На экране появится страница установки Dropplets.

Просто введите пароль в специально отведенное поле. Платформа Dropplets готова к запуску! На экране появится главная страница с приветствием.

Welcome to Dropplets
In a flooded selection of overly complex solutions, Dropplets has been created in order to deliver a much needed alternative. […]

Чтобы получить доступ к панели администратора, кликните по иконке в левом верхнем углу и введите пароль.

2: Создание записи

Итак, теперь платформа готова к использованию, попробуйте создать первый пост. Dropplets позволяет даже перемещать посты с других платформ. Это делается двумя способами:

  1. Нужно создать пост в Markdown на рабочем столе и подгрузить его при помощи панели администратора.
  2. Или создать пост в любом удобном текстовом редакторе.

Кроме того, посты нужно форматировать, иначе Dropplets не сможет их прочитать. Каждый пост имеет определённый заголовок, который читает Dropplets, например:

# Your Post Title
- Post Author Name (e.g. "Dropplets")
- Post Author Twitter Handle (e.g. "dropplets")
- Publish Date in YYYY/MM/DD Format (e.g. "2013/04/28")
- Post Category (e.g. "Random Thoughts")
- Post Status (e.g. "published" or "draft")
Your post text starts here.

Завершив пост, просто сохранит его в формате .md; в качестве имени используйте url того поста. Например, файл:

my-first-post.md

доступен по ссылке:

http://example.com/my-first-post

Чтобы разместить пост в блоге, просто подгрузите его при помощи инструментов администратора. Чтобы создать пост в блоге при помощи терминала, войдите на сервер и создайте файл в текстовом редакторе:

sudo nano /var/www/public/posts/my-first-post.md

Установите статус записи published, и она появится на сайте.

3: Настройка NGINX

Теперь откройте ссылку:

http://example.com/my-first-post

Обратите внимание: текст записи не отображается полностью. Это потому, что сервер NGINX не знает, как правильно отображать файлы markdown.

Это поведение можно легко исправить при помощи блока server (виртуального хоста NGINX).

Примечание: Этот файл упоминался ранее, в нём можно найти параметры root-каталога. В данном примере используется файл default, поставляемый вместе с NGINX.

sudo nano /etc/nginx/sites-available/default

Найдите строку:

location / {
try_files $uri $uri/ /index.php;
}

И замените её следующей строкой:

location / {
try_files $uri $uri/ /index.php?filename=$uri;
}

Сохраните и закройте файл, затем перезапустите NGINX:

sudo service nginx restart

Если всё было выполнено правильно, по ссылке http://example.com/my-first-post будет доступен полный текст поста.

4: Чистка системы

Перейдите в каталог, в котором хранится blog.zip и удалите все ненужные файлы:

sudo rm -r blog.zip dropplets-1.6.2.6

Теперь сервер NGINX настроен для поддержки дружественной платформы Dropplets.

Tags: , , , ,

Добавить комментарий