J’ai eu quelques problèmes lors de la restauration de ma sauvegarde en raison du téléchargement .tar de macOS, mais j’ai réussi. Le site est en ligne sur forum.imaginerio.org avec les anciens messages et tout, mais je ne peux pas me connecter ni avec le compte administrateur que j’ai configuré lors du déploiement, ni avec mes anciens identifiants de forum. Dans mon navigateur, je reçois actuellement :
Après avoir un peu réfléchi, j’en suis arrivé à la conclusion que c’est parce que je n’ai jamais configuré la connexion Google/Github sur mon instance auto-hébergée, quelqu’un peut-il confirmer ? Si oui, est-ce faisable via la console ?
Merci Michael. Je peux arriver au même point que vous, mais si vous essayez réellement de créer un compte, il vous dira que quelque chose s’est mal passé et que cet e-mail est peut-être déjà enregistré (ce qui n’est pas le cas). J’ai essayé la connexion de secours et bien qu’il dise « e-mail envoyé », rien n’arrive dans ma boîte de réception (encore une fois, l’e-mail de test de discourse-doctor le fait). Je me souviens avoir désactivé les e-mails pour les non-membres de l’équipe pour une raison quelconque, mais l’e-mail que j’utilise est définitivement celui de l’équipe.
Je n’ai pas encore annulé mon abonnement. Si cela peut être résolu avec un nouveau/différent compte administrateur et des configurations, pensez-vous que le support client pourrait m’aider ?
Nous pouvons vous aider avec l’e-mail sur un site hébergé, mais pas sur un site auto-hébergé.
Vous pouvez essayer d’utiliser rake admin:create depuis le conteneur pour créer un nouveau compte administrateur et vous connecter à celui-ci à la place.
Ce forum a été restauré à partir d’un site hébergé, pour lequel l’abonnement est toujours actif. Le site hébergé n’est pas accessible publiquement puisque j’utilise le même domaine, mais je suppose qu’il fonctionne toujours ? Je suggère cela en me basant sur le sentiment que je suis bloqué en raison d’une mauvaise configuration qui pourrait être annulée, puis en exportant et en restaurant une nouvelle sauvegarde.
Cela semble avoir presque fonctionné. J’ai pu créer le compte administrateur, mais en essayant de me connecter, j’obtiens une ‘erreur inconnue’ (et 500 sur la console). J’ai essayé de demander un lien de connexion et l’e-mail est arrivé avec succès, mais encore une fois :
Trouvé un tas de ces éléments dans production.log :
Parameters: {"slug"=>"en-narratives-about", "topic_id"=>"96"}
Completed 500 Internal Server Error in 23ms (ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 0.0ms)
Started GET "/t/en-narratives-about/96.json" for 34.127.96.150 at 2025-01-24 19:47:25 +0000
Processing by TopicsController#show as JSON
Ce slug apparaît également dans nginx/access.log :
Rien de remarquable d’autre, sauf peut-être la confirmation de mon admin:create dans /log/var-log :
2025-01-24T19:20:57.703680+00:00 ip-172-26-4-15-app sudo: root : TTY=pts/1 ; PWD=/var/www/discourse ; USER=discourse ; COMMAND=/usr/local/bin/bundle exec bin/rake admin:create
2025-01-24T19:20:57.704316+00:00 ip-172-26-4-15-app sudo: pam_limits(sudo:session): Could not set limit for 'core' to soft=-1, hard=-1: Operation not permitted; uid=0,euid=0
2025-01-24T19:20:57.704421+00:00 ip-172-26-4-15-app sudo: pam_unix(sudo:session): session opened for user discourse(uid=1000) by (uid=0)
2025-01-24T19:21:59.096268+00:00 ip-172-26-4-15-app sudo: pam_unix(sudo:session): session closed for user discourse
2025-01-24T19:25:01.326841+00:00 ip-172-26-4-15-app CRON[116983]: pam_unix(cron:session): session opened for user root(uid=0) by (uid=0)
2025-01-24T19:25:01.340674+00:00 ip-172-26-4-15-app CRON[116983]: pam_unix(cron:session): session closed for user root
{
"errors": [
"L'URL ou la ressource demandée n'a pas pu être trouvée."
],
"error_type": "not_found",
"extras": {
"title": "Page introuvable",
"html": "\n\n\n\n<div>\n <h1 class=\"title\">Oups ! Cette page n'existe pas ou est privée.</h1>\n\n <a href=\"/login\" class='btn btn-primary'>\n <svg class=\"fa d-icon svg-icon svg-node\" aria-hidden=\"true\">\n <svg id=\"user\" viewBox=\"0 0 448 512\">\n <path d=\"M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l388.6 0c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304l-91.4 0z\"/>\n </svg>\n </svg>\nSe connecter</a>\n\n</div>\n\n\n\n<div class=\"row page-not-found-topics\">\n <div class=\"recent-topics\">\n <h2 class=\"recent-topics-title\">Récents</h2>\n <div class='not-found-topic'>\n <a href=\"/t/topografia-do-rio-antigo-heightmap/152\">Topographie de l'ancien fleuve (Heightmap)</a><a class='badge-category__wrapper ' href='/c/imaginerio/9'>\n<span data-category-id='9' style='--category-badge-color: #25AAE2; --category-badge-text-color: #FFFFFF;' data-drop-close='true' class='badge-category ' title='Ici, vous pouvez discuter d'imagineRio.'>\n<span class='badge-category__name'>imagineRio</span>\n</span>\n</a>\n </div>\n <div class='not-found-topic'>\n <a href=\"/t/titulo-e-localizacao-nao-correspondem/149\">Le titre et la localisation ne correspondent pas</a><a class='badge-category__wrapper ' href='/c/imaginerio/9'>\n<span data-category-id='9' style='--category-badge-color: #25AAE2; --category-badge-text-color: #FFFFFF;' data-drop-close='true' class='badge-category ' title='Ici, vous pouvez discuter d'imagineRio.'>\n<span class='badge-category__name'>imagineRio</span>\n</span>\n</a>\n </div>\n <div class='not-found-topic'>\n <a href=\"/t/imagens-que-nao-correspondem-a-localizacao-no-mapa/148\">Images qui ne correspondent pas à la localisation sur la carte</a><a class='badge-category__wrapper ' href='/c/features/12'>\n<span data-category-id='12' style='--category-badge-color: #0088CC; --category-badge-text-color: #FFFFFF;' data-drop-close='true' class='badge-category ' title='Souhaitez-vous plus d'options sur notre carte ? Créez un nouveau sujet et remplissez les informations demandées pour suggérer une amélioration.'>\n<span class='badge-category__name'>Suggérer une amélioration</span>\n</span>\n</a>\n </div>\n <div class='not-found-topic'>\n <a href=\"/t/problema-no-login/143\">Problème de connexion</a><a class='badge-category__wrapper ' href='/c/bugs/10'>\n<span data-category-id='10' style='--category-badge-color: #0E76BD; --category-badge-text-color: #FFFFFF;' data-drop-close='true' class='badge-category ' title='Vous avez rencontré un problème sur notre carte ? Créez un nouveau sujet et remplissez les informations demandées pour signaler un problème.'>\n<span class='badge-category__name'>Signaler un problème</span>\n</span>\n</a>\n </div>\n <div class='not-found-topic'>\n <a href=\"/t/add-the-complete-collection-of-jean-baptiste-debret/134\">Ajouter la collection complète de Jean-Baptiste Debret</a><a class='badge-category__wrapper ' href='/c/features/12'>\n<span data-category-id='12' style='--category-badge-color: #0088CC; --category-badge-text-color: #FFFFFF;' data-drop-close='true' class='badge-category ' title='Souhaitez-vous plus d'options sur notre carte ? Créez un nouveau sujet et remplissez les informations demandées pour suggérer une amélioration.'>\n<span class='badge-category__name'>Suggérer une amélioration</span>\n</span>\n</a>\n </div>\n <div class='not-found-topic'>\n <a href=\"/t/publicacao-de-conteudo-do-youtube/131\">Publication de contenu YouTube</a><a class='badge-category__wrapper ' href='/c/features/12'>\n<span data-category-id='12' style='--category-badge-color: #0088CC; --category-badge-text-color: #FFFFFF;' data-drop-close='true' class='badge-category ' title='Souhaitez-vous plus d'options sur notre carte ? Créez un nouveau sujet et remplissez les informations demandées pour suggérer une amélioration.'>\n<span class='badge-category__name'>Suggérer une amélioration</span>\n</span>\n</a>\n </div>\n <div class='not-found-topic'>\n <a href=\"/t/bug-na-marcacao-nos-mapas/130\">Bug dans le marquage sur les cartes</a><a class='badge-category__wrapper ' href='/c/bugs/10'>\n<span data-category-id='10' style='--category-badge-color: #0E76BD; --category-badge-text-color: #FFFFFF;' data-drop-close='true' class='badge-category ' title='Vous avez rencontré un problème sur notre carte ? Créez un nouveau sujet et remplissez les informations demandées pour signaler un problème.'>\n<span class='badge-category__name'>Signaler un problème</span>\n</span>\n</a>\n </div>\n <div class='not-found-topic'>\n <a href=\"/t/copiar-colar-a-posicao-do-mapa/129\">Copier/coller la position de la carte</a><a class='badge-category__wrapper ' href='/c/features/12'>\n<span data-category-id='12' style='--category-badge-color: #0088CC; --category-badge-text-color: #FFFFFF;' data-drop-close='true' class='badge-category ' title='Souhaitez-vous plus d'options sur notre carte ? Créez un nouveau sujet et remplissez les informations demandées pour suggérer une amélioration.'>\n<span class='badge-category__name'>Suggérer une amélioration</span>\n</span>\n</a>\n </div>\n <div class='not-found-topic'>\n <a href=\"/t/technical-issue-with-image-server/128\">Problème technique avec le serveur d'images</a><a class='badge-category__wrapper ' href='/c/bugs/10'>\n<span data-category-id='10' style='--category-badge-color: #0E76BD; --category-badge-text-color: #FFFFFF;' data-drop-close='true' class='badge-category ' title='Vous avez rencontré un problème sur notre carte ? Créez un nouveau sujet et remplissez les informations demandées pour signaler un problème.'>\n<span class='badge-category__name'>Signaler un problème</span>\n</span>\n</a>\n </div>\n <div class='not-found-topic'>\n <a href=\"/t/narrativas-problemas-de-acesso-a-plataforma/125\">Récits : Problèmes d'accès à la plateforme</a><a class='badge-category__wrapper ' href='/c/bugs/10'>\n<span data-category-id='10' style='--category-badge-color: #0E76BD; --category-badge-text-color: #FFFFFF;' data-drop-close='true' class='badge-category ' title='Vous avez rencontré un problème sur notre carte ? Créez un nouveau sujet et remplissez les informations demandées pour signaler un problème.'>\n<span class='badge-category__name'>Signaler un problème</span>\n</span>\n</a>\n </div>\n <a href=\"/latest\" class=\"btn btn-default\">Plus…</a>\n </div>\n</div>\n\n\n <div class=\"row\">\n <div class=\"page-not-found-search\">\n <form action='/search' id='discourse-search'>\n <label for=\"search-input\">Rechercher sur ce site</label>\n <input type=\"text\" id=\"search-input\" name=\"q\" value=\"en narratives about\">\n <button class=\"btn btn-primary\">Rechercher</button>\n </form>\n </div>\n </div>\n\n <script defer src=\"/assets/onpopstate-handler-1ea3e951679a33d36b6c5f2f8d98016e9908c4af9110736a24b159542c83a9b8.js\" data-discourse-entrypoint=\"onpopstate-handler\" nonce=\"bJfYSa08sEXVGC4MEMEU13WAq\">\n</script>\n\n",
"group": null
}
}
Ouais. Il y a clairement un problème avec la création d’utilisateurs. Ça va être difficile à comprendre. Mais dans ces journaux, vous devez rechercher les journaux qui se produisent lorsque vous essayez de vous connecter. Vous recherchez celui qui a le chemin /login plutôt que /t/en-narratives-about/96.json.
Si vous souhaitez une assistance payante pour votre site auto-hébergé, vous pouvez me contacter directement, soit par message privé, soit mes coordonnées se trouvent dans mon profil.
Merci de m’aider à naviguer dans cela. Ma tentative de connexion après la création de l’utilisateur administrateur avec rake admin:create ressemble à ceci :
Started GET "/session/passkey/challenge.json" for 179.210.195.226 at 2025-01-24 21:13:59 +0000
Processing by SessionController#passkey_challenge as JSON
Completed 200 OK in 4ms (Views: 0.2ms | ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 2.0ms)
Started GET "/t/en-narratives-about/96.json" for 34.127.96.150 at 2025-01-24 21:14:00 +0000
Processing by TopicsController#show as JSON
Parameters: {"slug"=>"en-narratives-about", "topic_id"=>"96"}
Completed 500 Internal Server Error in 35ms (ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 0.7ms)
Started POST "/session" for 179.210.195.226 at 2025-01-24 21:14:05 +0000
Processing by SessionController#create as */*
Parameters: {"login"=>"martim", "password"=>"[FILTERED]", "second_factor_method"=>"1", "timezone"=>"America/Sao_Paulo"}
Started GET "/t/en-narratives-about/96.json" for 34.127.96.150 at 2025-01-24 21:14:06 +0000
Processing by TopicsController#show as JSON
Parameters: {"slug"=>"en-narratives-about", "topic_id"=>"96"}
Completed 200 OK in 195ms (Views: 0.1ms | ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 4.3ms)
Je peux aussi voir vos tentatives :
Started GET "/session/hp.json" for 174.50.213.142 at 2025-01-24 20:58:53 +0000
Processing by SessionController#get_honeypot_value as JSON
Completed 200 OK in 5ms (Views: 0.2ms | ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 0.0ms)
Started GET "/u/check_username?username=Jay_Pfaffman&email=jay%40literatecomputing.com" for 174.50.213.142 at 2025-01-24 20:58:53 +0000
Processing by UsersController#check_username as JSON
Parameters: {"username"=>"Jay_Pfaffman", "email"=>"jay@literatecomputing.com"}
Completed 200 OK in 4ms (Views: 0.2ms | ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 0.0ms)
Avant cela, je vois des occurrences de :
Started GET "/session/email-login/36ac7e1c52851f1b5c76894b04fd3c4d.json" for 31.186.166.197 at 2025-01-24 20:23:25 +0000
Processing by SessionController#email_login_info as JSON
Parameters: {"token"=>"36ac7e1c52851f1b5c76894b04fd3c4d"}
Completed 200 OK in 6ms (Views: 0.1ms | ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 0.0ms)
et
Started GET "/session/hp.json" for 174.50.213.142 at 2025-01-24 21:02:05 +0000
Processing by SessionController#get_honeypot_value as JSON
Completed 200 OK in 2ms (Views: 0.1ms | ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 0.0ms)
Pensez-vous qu’une nouvelle installation et quelques configurations pourraient aider ici ? J’ai restauré la sauvegarde dès que le forum a été en ligne.
Je ne suis pas sûr de ce que cela signifie. Avez-vous configuré une clé d’accès pour votre utilisateur ? Avez-vous l’authentification à deux facteurs sur votre compte ? Est-ce requis ?
Je ne sais pas. Je suppose que vous pourriez effacer votre base de données et voir si la création de comptes et les connexions fonctionnent sur une nouvelle installation. Cela vous permettrait de savoir s’il s’agit d’un problème avec votre installation ou votre base de données.
J’essaierai probablement une nouvelle installation demain, maintenant que j’ai compris, cela devrait être assez simple. Je continue d’y penser cependant :
Les seuls 500 que j’ai trouvés dans les journaux sont liés aux GET de “/t/en-narratives-about/96.json”. N’y a-t-il aucun moyen qu’ils interfèrent ? Peut-être supprimer cela de la base de données pour qu’il ne soit pas appelé ?
Je comprends que la création d’utilisateurs soit cassée, mais l’administrateur créé avec rake admin:create semble bien fonctionner…
Essayez d’aller sur https://yoursitedomain/u/admin-login et d’activer le mode sans échec avant d’envoyer l’e-mail. Cela désactivera tous les plugins tout en vous permettant de vous connecter afin que vous puissiez corriger votre plugin. Fonctionne également pour l’authentification OAuth.
Merci, j’ai essayé cela et j’ai obtenu la même popup d’erreur 500 que ci-dessus… Les journaux pour cette tentative sont
Started GET "/session/email-login/058db4bbc47396be096cf7bed508c23e?safe_mode=no_plugins,no_themes" for 179.210.195.226 at 2025-01-27 13:04:30 +0000
Processing by SessionController#email_login_info as HTML
Parameters: {"safe_mode"=>"no_plugins,no_themes", "token"=>"058db4bbc47396be096cf7bed508c23e"}
Rendered layout layouts/application.html.erb (Duration: 54.6ms | GC: 1.2ms)
Completed 200 OK in 62ms (Views: 56.0ms | ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 1.2ms)
Started GET "/svg-sprite/forum.imaginerio.org/svg--ebd30ca654fdbd40604e7a7f5127b1bce16eb12b.js" for 179.210.195.226 at 2025-01-27 13:04:30 +0000
Processing by SvgSpriteController#show as */*
Parameters: {"hostname"=>"forum.imaginerio.org", "theme_id"=>"", "version"=>"ebd30ca654fdbd40604e7a7f5127b1bce16eb12b"}
Completed 200 OK in 5ms (Views: 0.5ms | ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 0.0ms)
Started GET "/session/email-login/058db4bbc47396be096cf7bed508c23e.json" for 179.210.195.226 at 2025-01-27 13:04:30 +0000
Processing by SessionController#email_login_info as JSON
Parameters: {"token"=>"058db4bbc47396be096cf7bed508c23e"}
Completed 200 OK in 253ms (Views: 0.2ms | ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 0.7ms)
Started GET "/session/csrf" for 179.210.195.226 at 2025-01-27 13:04:34 +0000
Processing by SessionController#csrf as JSON
Completed 200 OK in 5ms (Views: 1.1ms | ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 0.0ms)
Started POST "/session/email-login/058db4bbc47396be096cf7bed508c23e" for 179.210.195.226 at 2025-01-27 13:04:34 +0000
Processing by SessionController#email_login as */*
Parameters: {"second_factor_method"=>"1", "timezone"=>"America/Sao_Paulo", "token"=>"058db4bbc47396be096cf7bed508c23e"}
Completed 500 Internal Server Error in 182ms (ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 1.4ms)
Il semble que ce qui échoue est le SessionController#email_login avec "second_factor_method"=>"1" ?
Je viens d’essayer cela et je peux créer de nouveaux comptes avec succès. Il semble que la restauration de la sauvegarde ait perturbé la connexion. Mon .tar->.tar.gz aurait-il pu corrompre quelque chose ? La configuration d’OAuth avant la restauration ferait-elle une différence, ou est-elle écrasée par la restauration ?
Le texte est un peu déroutant pour moi, pour être honnête. Il dit que cela obligera les utilisateurs à utiliser l’authentification à deux facteurs, mais aussi que les utilisateurs qui ont l’authentification à deux facteurs activée seront empêchés de se connecter en utilisant l’authentification externe ? Donc, cela restreint essentiellement la connexion aux comptes du forum et désactive les comptes externes ?
On dirait que j’ai résolu le problème. J’avais désactivé les e-mails pour les non-membres de l’équipe, et le fait de changer cela via SiteSetting.disable_emails = \"no\" semble avoir fait l’affaire ! Merci à tous pour votre soutien, je ne suis toujours pas sûr de pourquoi cela causait tout ce chaos (j’ai bien reçu un e-mail lors de la création d’un administrateur via la console, et je ne suis pas sûr pourquoi la désactivation des e-mails affecterait la connexion d’un utilisateur enregistré), mais tout va bien maintenant