Impossible de configurer Discourse

Bonjour, j’installe Discourse sur ma machine Ubuntu et je suis cet article https://meta.discourse.org/t/install-discourse-on-ubuntu-for-development/14727 mais j’ai un problème avec la commande ci-dessous :

bundle exec rake db:create

Je partage une capture d’écran du problème avec Redis car j’ai déjà installé la dernière version de Redis 7 et il me demande toujours de mettre à niveau.

Merci d’avance !

Cordialement,
krishna

Le serveur Redis est-il en cours d’exécution en arrière-plan ? Quel est le résultat de rails runner \"puts Discourse.redis.info['redis_version']\" ?

1 « J'aime »

Salut @Falco,

Merci de m’avoir répondu. J’apprécie beaucoup.

J’ai résolu le problème comme vous l’aviez dit, nous devons démarrer le service redis. Je l’ai donc démarré et cela fonctionnait bien, puis j’ai exécuté la commande suivante comme indiqué dans la documentation, mais sur la commande db:migrate, j’ai eu un problème d’accès invalide. Veuillez voir la capture d’écran. J’ai également joint une autre capture d’écran, veuillez vérifier et me faire savoir s’il y a un problème de privilèges.

S’il vous plaît, aidez-moi avec ça.

Cordialement,
Krishna

Avez-vous configuré votre accès à la base de données avec Install Discourse on Ubuntu or Debian for Development ?

Salut @Falco

Oui, je l’ai fait. J’utilise la commande sudo -u postgres createuser -s \"krishna.savani\" et vous pouvez également vérifier ma deuxième capture d’écran. J’ai essayé de nombreuses façons mais cela dit toujours accès invalide.

Mais ce n’est pas exactement la commande que le guide vous dit d’exécuter, n’est-ce pas ?

Vous devez créer un superutilisateur PostgreSQL portant le même nom que l’utilisateur Linux qui exécutera les migrations. Vous êtes même allé jusqu’à flouter le nom d’utilisateur de l’utilisateur Linux dans les captures d’écran que vous avez partagées, donc je ne peux que supposer que vous exécutez sous un autre utilisateur.

@Falco Je suis désolé pour le floutage du nom d’utilisateur sur la capture d’écran,
voici la capture d’écran, vous pouvez vérifier mon nom d’utilisateur

vous pouvez voir que c’est le même nom pour l’utilisateur Linux et l’utilisateur PostgresSQL.

Essayez

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

Si cela fonctionne, vous pouvez quitter le repl psql et poursuivre la migration.

@Falco J’ai essayé toutes les commandes… puis j’ai ajouté la commande de migration, mais ça affiche toujours :

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

Voici les deux captures d’écran :