Здравствуйте, сообщество Discourse!
Я новичок в Docker и задачах системного администрирования Linux в целом. Я пытаюсь убедить свою компанию использовать Discourse, и они попросили сначала провести демонстрацию. Поэтому я пытаюсь запустить его на наших серверах.
Я пытался настроить Discourse на локальном сервере и столкнулся с некоторыми проблемами, надеюсь, вы сможете помочь. Ниже приведено описание моей конфигурации и шаги, которые я предпринял до сих пор:
Конфигурация системы:
- Операционная система: Ubuntu 20.04.6 LTS
- Версия Docker: 24.0.5, сборка 24.0.5-0ubuntu1~20.04.1
- Версия Discourse: 3.2
Проблема:
Я следовал официальному руководству по установке Discourse на облачный сервер (discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub), но сталкиваюсь с ошибками в скрипте discourse-setup, связанными с PostgreSQL.
Предпринятые шаги:
- Я подтвердил, что PostgreSQL запущен, проверив список процессов.
- Я убедился, что PostgreSQL прослушивает правильный порт (5432) и что файл Unix-сокета существует.
- Я столкнулся с ошибками, указывающими на то, что база данных “discourse” и пользователь уже существуют, но при проверке с помощью команды
psqlни база данных, ни пользователь не были перечислены.
Вот команды, которые я использовал:
- Проверка процессов PostgreSQL:
ps aux | grep postgres - Проверка порта прослушивания PostgreSQL:
sudo netstat -plunt | grep postgres - Проверка файла Unix-сокета:
ls -l /var/run/postgresql/.s.PGSQL.5432 - Попытка удалить базу данных “discourse” и пользователя:
su postgres -c 'psql -c "DROP DATABASE IF EXISTS discourse;"'иsu postgres -c 'psql -c "DROP USER IF EXISTS discourse;"' - Список баз данных и пользователей:
psql -c "\l"иpsql -c "\du"
Полученные ошибки:
ERROR: database "discourse" already existsERROR: role "discourse" already existspsql: error: FATAL: role "root" does not exist
Несмотря на эти ошибки, база данных “discourse” и пользователь, похоже, не существуют при прямой проверке в PostgreSQL.
В логах есть и другие ошибки, но я считаю, что эти являются наиболее важными, по крайней мере на данный момент.
Я был бы очень признателен за любые рекомендации или предложения по решению этих проблем. Сталкивался ли кто-нибудь с подобными проблемами или у кого-то есть представление о том, что может быть не так?
Заранее спасибо за помощь,
Андреа