Не удалось настроить Discourse

Здравствуйте, я устанавливаю Discourse на свой компьютер с Ubuntu и следую этой статье https://meta.discourse.org/t/install-discourse-on-ubuntu-for-development/14727, но у меня возникает проблема при выполнении следующей команды:

bundle exec rake db:create

Я прилагаю скриншот ошибки, связанной с Redis. У меня уже установлена последняя версия Redis 7 и выше, но система всё ещё просит обновить её.

Заранее благодарю!

С уважением,
Кришна

Запущен ли сервер Redis в фоновом режиме? Какой результат выдает команда rails runner "puts Discourse.redis.info['redis_version']"?

Привет, @Falco,

Спасибо, что ответили — очень ценю.

Я решил проблему, как вы и говорили: нужно было запустить службу Redis. Я её запустил, и всё работало нормально. Затем я выполнил все последующие команды согласно документации, но при запуске команды db:migrate возникла ошибка «invalid access». Пожалуйста, посмотрите скриншот. Я также прикрепил ещё один скриншот — проверьте, пожалуйста, и сообщите, не связано ли это с проблемами прав доступа.

Пожалуйста, помогите разобраться с этим.

С наилучшими пожеланиями,
Кришна

Проверили ли вы настройки доступа к базе данных по ссылке Install Discourse on Ubuntu or Debian for Development?

Привет @Falco

Да, я это сделал. Я использовал команду sudo -u postgres createuser -s "krishna.savani", вы также можете посмотреть мой второй скриншот. Я пробовал множество способов, но всё равно получаю сообщение об ошибке доступа.

Но это не совсем та команда, которую инструкция предписывает выполнить, верно?

Вам нужно создать суперпользователя PostgreSQL с тем же именем, что и у пользователя Linux, который будет запускать миграции. Вы даже специально замазали имя пользователя Linux на предоставленных скриншотах, поэтому могу лишь предположить, что вы работаете под другим пользователем.

@Falco Извините за размытое имя пользователя на скриншоте.
Вот скриншот, где вы можете проверить моё имя пользователя:

Как видите, имя пользователя для Linux и для PostgreSQL одинаковое.

Попробуйте

sudo su
su postgres
psql
ALTER USER "krishna.savani" WITH SUPERUSER;
\q
exit
exit
psql -d discourse_development

Если это сработает, вы можете выйти из интерактивной оболочки psql и продолжить миграцию.

@Falco Я попробовал все команды… затем добавил команду миграции, но всё ещё получаю:

rake aborted!
Discourse::InvalidAccess: Discourse::InvalidAccess

Вот оба скриншота: