{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Блог Антона Иокова: заметки с тегом Эгея",
    "_rss_description": "antoniokov.com",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/blog.antoniokov.com\/tags\/egeya\/",
    "feed_url": "https:\/\/blog.antoniokov.com\/tags\/egeya\/json\/",
    "icon": "https:\/\/blog.antoniokov.com\/pictures\/userpic\/userpic@2x.jpg?1710928314",
    "authors": [
        {
            "name": "Антон Иоков",
            "url": "https:\/\/blog.antoniokov.com\/",
            "avatar": "https:\/\/blog.antoniokov.com\/pictures\/userpic\/userpic@2x.jpg?1710928314"
        }
    ],
    "items": [
        {
            "id": "4",
            "url": "https:\/\/blog.antoniokov.com\/all\/blogengine-on-digitalocean\/",
            "title": "Как завести Эгею на DigitalOcean",
            "content_html": "<p><a href=\"http:\/\/blogengine.ru\/\">Эгея<\/a> — простой и чистый движок для блога, а <a href=\"https:\/\/m.do.co\/c\/7913a0e0b44c\">DigitalOcean<\/a> — надёжный и масштабируемый хостинг за $5 в месяц. Если вы отчаялись найти минималистичную тему для Вордпресса и больше не хотите видеть случайную рекламу под своими статьями, то связка Эгея+DigitalOcean — ровно то, что вам нужно.<\/p>\n<p>К сожалению, с парой Эгея+DigitalOcean не прокатит вариант «купил хостинг, кликнул кнопку — пишешь статью», как с тем же Вордпрессом. На настройку у меня ушло пару часов, и один раз я даже убивал сервер и начинал всё заново. Чтобы сэкономить мне и вам время в будущем, я законспектировал процесс.<\/p>\n<p>Кое-где мы будем использовать командную строку и редактировать конфиги, но обещаю — никакого хардкора.<\/p>\n<h2>Покупаем домен<\/h2>\n<p>Домен можно купить где угодно, но мне нравится простота <a href=\"https:\/\/www.hover.com\/\">Ховера<\/a>, который не пытается продать тебе, в лучших традициях лоукостов, двадцать дополнительных услуг и не требует денег за приватность WHOIS.<\/p>\n<p>Мой домен стоил $12.99 в год, я подписался на три. В подкасте <a href=\"https:\/\/www.relay.fm\/cortex\/\">Cortex<\/a> регулярно появляются промокоды на 10% на первый год. На момент написания статьи работает код DISHWASHER.<\/p>\n<p>Всё, что необходимо сделать на Ховере — это поменять nameservers на оушеновские:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.antoniokov.com\/pictures\/Hover_small.PNG\" width=\"826\" height=\"75\" alt=\"\" \/>\n<\/div>\n<h2>Создаём дроплет на DigitalOcean<\/h2>\n<p>Для наших целей подойдёт такая комбинация:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.antoniokov.com\/pictures\/DO.png\" width=\"730\" height=\"222\" alt=\"\" \/>\n<\/div>\n<p>Чтобы каждый раз при подключении к серверу не вводить пароль и чтобы повысить безопасность, сгенерируем связку SSH-ключей и добавим публичный ключ при создании дроплета. Я для этого использую <a href=\"http:\/\/mobaxterm.mobatek.net\/\">MobaXterm<\/a>, Tools → MobaKeyGen.<\/p>\n<p>MobaXterm ещё понадобится нам для подключения к серверу и передачи файлов.<\/p>\n<p>После создания дроплет выдаёт свой публичный IP. Теперь мы можем подключиться к нему через SSH:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.antoniokov.com\/pictures\/MobaXterm_small.PNG\" width=\"638\" height=\"500\" alt=\"\" \/>\n<\/div>\n<h2>Настраиваем сервер<\/h2>\n<p>Для того, чтобы Эгея заработала, ей нужны Apache, MySQL и PHP. У DigitalOcean есть <a href=\"https:\/\/www.digitalocean.com\/community\/tutorials\/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu-16-04\">понятная инструкция<\/a> — пройдите её.<\/p>\n<p>Но это не всё: Эгее нужна ещё пара модулей:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">sudo apt-get install php-mbstring php7.0-gd<\/code><\/pre><p>Создадим для движка свежую базу:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">mysql -u root -p\nCREATE DATABASE e2;<\/code><\/pre><p>Думаете, Эгея готова к установке? Как бы не так — <a href=\"https:\/\/www.digitalocean.com\/community\/questions\/htaccess-doesn-t-work-on-ubuntu-droplet\">нужно сперва разрешить .htaccess<\/a>.<\/p>\n<p>Установка не начнётся, пока вы не дадите Апачу права на запись в директорию сайта:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">sudo chgrp -R www-data \/var\/www\nsudo chmod -R g+w \/var\/www\nsudo find \/var\/www -type d -exec chmod 2775 {} \\;\nsudo find \/var\/www -type f -exec chmod ug+rw {} \\;<\/code><\/pre><p>Чтобы в адресной строке были чистые ссылки без ?go=:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">sudo a2enmod rewrite<\/code><\/pre><h2>Устанавливаем Эгею<\/h2>\n<p>Скачиваем архив с последней версией с <a href=\"http:\/\/blogengine.ru\/download\/\">официального сайта<\/a>.<\/p>\n<p>Заходим на сервер по SSH и загружаем дистрибутив в любую папку — например, домашнюю \/home\/<i>anton<\/i>:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.antoniokov.com\/pictures\/upload-e2.png\" width=\"507\" height=\"382\" alt=\"\" \/>\n<\/div>\n<p>Распаковываем дистрибутив в директорию сайта:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">sudo apt-get install unzip\nunzip  \/home\/anton\/e2_distr_v2970.zip -d \/var\/www\/html<\/code><\/pre><p>Открываем сайт в браузере и устанавливаем Эгею.<\/p>\n<h2>Настраиваем почтовый сервер<\/h2>\n<p>Чтобы заработали почтовые уведомления, нужно поставить sendmail:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">apt-get install sendmail<\/code><\/pre><p>Добавить свой хост в строку «127.0.0.1 localhost localhost.localdomain место_для_вашего_хоста»:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">nano \/etc\/hosts<\/code><\/pre><p>Запустить настройку sendmail и на всё ответить ’y’:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">sendmailconfig<\/code><\/pre><p>Перезапустить сервер:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">service apache2 restart<\/code><\/pre><p>Мне не удалось сделать так, чтобы письма не попадали в спам. Если у вас получится — пожалуйста, поделитесь способом в комментариях. Пункты из <a href=\"https:\/\/skurudo.ru\/all\/mail-server-setting-memo\/\">памятки Skurudo<\/a> не помогли.<\/p>\n<h2>Разрешаем проблемы<\/h2>\n<p>Если у вас не работает страница \/hot, выполните для базы команду<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">mysql -u root -p\nSET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,&#039;ONLY_FULL_GROUP_BY&#039;,&#039;&#039;));<\/code><\/pre>",
            "date_published": "2016-11-05T13:02:14+00:00",
            "date_modified": "2017-01-03T17:11:22+00:00",
            "tags": [
                "инструкция",
                "мета",
                "Эгея"
            ],
            "image": "https:\/\/blog.antoniokov.com\/pictures\/Hover_small.PNG",
            "_date_published_rfc2822": "Sat, 05 Nov 2016 13:02:14 +0000",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "4",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": [
                    "https:\/\/blog.antoniokov.com\/pictures\/Hover_small.PNG",
                    "https:\/\/blog.antoniokov.com\/pictures\/DO.png",
                    "https:\/\/blog.antoniokov.com\/pictures\/MobaXterm_small.PNG",
                    "https:\/\/blog.antoniokov.com\/pictures\/upload-e2.png"
                ]
            }
        }
    ],
    "_e2_version": 4134,
    "_e2_ua_string": "Aegea 11.3 (v4134)"
}