Discourse 설정이 불가능합니다

안녕하세요, 저는 Ubuntu 머신에 Discourse를 설치하고 있으며 이 글(https://meta.discourse.org/t/install-discourse-on-ubuntu-for-development/14727)을 참고하고 있습니다. 그런데 아래 명령어에서 문제가 발생하고 있습니다:

bundle exec rake db:create

Redis 관련 문제의 스크린샷을 공유합니다. 이미 최신 버전인 Redis 7을 설치해 두었는데도 여전히 업그레이드를 요구하고 있습니다.

미리 감사드립니다!

감사합니다,
krishna

Redis 서버가 백그라운드에서 실행 중인가요? rails runner "puts Discourse.redis.info['redis_version']" 명령의 출력 결과는 무엇인가요?

안녕하세요 @Falco,

답장 주셔서 감사합니다. 정말 감사드립니다.

말씀하신 대로 redis 서비스를 시작해야 한다는 점을 인지하여 해당 서비스를 시작했고, 정상적으로 작동했습니다. 이후 문서에 따라 다음 모든 명령어를 실행했으나, db:migrate 명령어 실행 시 “invalid access” 오류가 발생했습니다. 스크린샷을 첨부했으니 확인해 주시고, 권한 관련 문제가 있는지 알려주시면 감사하겠습니다. 또한 다른 스크린샷도 첨부했습니다.

도와주시면 감사하겠습니다.

감사합니다,
krishna

Install Discourse on Ubuntu or Debian for Development 에 따라 데이터베이스 액세스를 설정했나요?

@Falco 님 안녕하세요

네, 시도했습니다. sudo -u postgres createuser -s "krishna.savani" 명령을 사용했으며, 두 번째 스크린샷에서도 확인하실 수 있습니다. 여러 가지 방법으로 시도해 보았지만 여전히 접근이 불가하다고 표시됩니다.

하지만 가이드에서 실행하라고 안내한 명령어와 정확히 일치하지는 않나요?

마이그레이션을 실행할 Linux 사용자와 동일한 이름의 PostgreSQL 슈퍼유저를 생성해야 합니다. 공유한 스크린샷에서 Linux 사용자 이름을 일부러 흐리게 처리하셨기 때문에, 다른 사용자 계정으로 실행하고 있다고 가정할 수밖에 없습니다.

@Falco 스크린샷에 사용자 이름이 흐릿하게 보이는 점 죄송합니다.
사용자 이름을 확인하실 수 있도록 스크린샷을 첨부합니다.

Linux 사용자와 PostgresSQL 사용자의 이름이 동일함을 확인하실 수 있습니다.

다음 명령을 시도해 보세요.

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

이렇게 하면 psql REPL을 종료한 후 마이그레이션을 진행할 수 있습니다.

@Falco 모든 명령어를 시도해 보았고, 이어서 마이그레이션 명령어도 추가했지만 여전히 다음과 같이 표시됩니다.

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

스크린샷 두 장을 첨부합니다.