Установка Dropplets на веб-сервер NGINX в Ubuntu 13.04
Ubuntu, VPS | Комментировать запись
Dropplets – это легковесная блог-платформа с одноуровневой файловой системой (а это значит, что она не требует системы управления базами данных вроде PostgreSQL или MongoDB). Кроме того, посты Dropplets написаны на дружественном языке Markdown, а сама платформа предоставляет рынок тем, на котором можно приобрести различные шаблоны для своего блога. Данное руководство продемонстрирует установку и запуск Dropplets на веб-сервере NGINX в системе Ubuntu 13.04.
Требования
Для выполнения инструкций нужно:
- Выполнить начальную настройку сервера Ubuntu;
- Предварительно установить NGINX и PHP (в предложенном руководстве пропустите раздел по установке MySQL);
- Понимать основы работы команд linux и уметь их использовать.
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 позволяет даже перемещать посты с других платформ. Это делается двумя способами:
- Нужно создать пост в Markdown на рабочем столе и подгрузить его при помощи панели администратора.
- Или создать пост в любом удобном текстовом редакторе.
Кроме того, посты нужно форматировать, иначе 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: Dropplets, markdown, NGINX, PHP, Ubuntu 13.04