в Без рубрики

Как я пароль в Ghost восстанавливал

Когда читаешь документацию, да ещё и на английском языке, важно, читать её вдумчиво и не между строк.

Возникла у меня проблема: забыл пароль на админку Ghost и аккаунт «заблокировался». Для разблокировки и восстановления пароля нужно настроить конфигурацию Ghost на работу с почтовыми сервисами. И вот я из-за своей невнимательность промучался около часа, но победил проблему.

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

Основной файл конфигуации Ghost — config.js (в моем случае путь к нему /var/www/ghost/config.js)

Всё что касается настройки почты, описано на сайте поддержки Ghost и если в кратце, то самое основное что нужно сделать, это прописать правильные параметры в блоке:

mail: {  
transport: 'SMTP',  
    options: {
        service: 'Mailgun',
        auth: {
            user: '',
            pass: ''
        }
    }
}

Этот блок в config.js уже прописан и его остаётся только расскомментировать и отредактировать «под себя».

И вот тут меня ждала засада — сколько я его не редактировал результат оказывался нулевым. Письма не отправлялись.

Решение проблемы оказалось не очевидным, но если бы я повнимательнее почитал документацию, то наверное сделал бы всё правильно с первого раза.

Итак, Ghost использует Node.js. Ghost можно запустить в различных окружениях: production, development, testing, etc..

По-умолчанию, блок конфигурации mail расположен в родительском блоке development.

И вот оно! Когда я запускал Ghost, я руководствуясь документацией запускал на исполнение команду npm start --production, что приводило к тому, что блог нормально функционировал, но вообще не знал о существовании mail.

Итоговое решение простое: перенести блок конфирурации mail из development в production.

RTFM!

  • Посты с тегом