Asteroboard n'a rien à afficher par lui-même : chaque bot, chaque réglage et chaque version de jeu de ses pages vient de votre Asterobot. Quand les deux ne communiquent plus, les pages restent vides et vos clics n'aboutissent pas. Les causes ci-dessous commencent par la plus courante.
Comment le reconnaître
| Où | Ce que vous voyez |
|---|---|
| Une notification | Serveur déconnecté, avec « Asteroboard a perdu la connexion au serveur Asterobot. Nouvelle tentative automatique… » |
| La barre latérale | Un point rouge qui clignote sur Préférences |
| Serveur > État | Un point rouge et Déconnecté, ou un point orange et Connexion en cours… pendant qu'Asteroboard essaie |
| Préférences, dans la section Serveur | Le badge Déconnecté à côté de Tester la connexion |
| La page d'un bot | « Ce bot n'est pas enregistré (ou a été supprimé). » avec « Il a peut-être été supprimé, ou le serveur qui l'héberge n'est pas joignable. » |
Asteroboard essaie de se reconnecter tout seul, une fois par seconde, tant que la page est ouverte. Il affiche Serveur déconnecté une seule fois quand il perd Asterobot, pas à chaque tentative, puis Serveur connecté quand la connexion revient. Inutile de recharger la page.
Pour vérifier tout de suite, ouvrez Préférences, allez dans la section Serveur et cliquez sur Tester la connexion. Asteroboard envoie une requête à l'adresse indiquée dans URL du serveur :
- Serveur joignable, avec une ligne comme « Latence aller-retour : 12 ms » : Asterobot a répondu. Si le badge n'indiquait pas encore Connecté, Asteroboard se reconnecte aussitôt.
- Serveur injoignable : rien n'a répondu à cette adresse. Lisez la suite.
Asterobot ne tourne pas
C'est la cause la plus courante. Asterobot s'arrête quand sa fenêtre de terminal est fermée, quand quelqu'un clique sur Éteindre le serveur, quand on appuie sur Ctrl+C dans son terminal ou quand l'ordinateur redémarre. Asteroboard ne peut pas le relancer.
- Allez sur l'ordinateur où tourne Asterobot et cherchez sa fenêtre de terminal.
- S'il n'y en a pas, relancez Asterobot comme l'explique Premier lancement.
- Attendez
Server listeningdans le terminal. Asteroboard se connecte tout seul et affiche Serveur connecté.
Vos bots reviennent déconnectés : rien ne se reconnecte et aucun paquet ne se relance tout seul. Voir Déconnecter, supprimer et redémarrer.
An error occurred during the server's initialization process
Asterobot affiche ce message et s'arrête peu après son lancement : il n'a pas pu écouter sur son adresse. La suite de la ligne commence par failed to make server listen:, suivi de la raison donnée par votre système.
Deux choses peuvent vous induire en erreur. Le terminal affiche Server listening juste avant l'erreur, parce qu'Asterobot écrit cette ligne avant d'essayer. Et votre navigateur peut encore ouvrir http://127.0.0.1:8080, qui affiche alors ce qui occupe déjà ce port : si c'est une autre copie d'Asterobot, vous arrivez sur un Asteroboard connecté à cette autre copie.
Les causes habituelles :
- Une autre copie d'Asterobot tourne déjà, dans une autre fenêtre de terminal, dans un multiplexeur de terminal comme
tmuxou en tant que service. Servez-vous de celle-là, ou arrêtez-la avant d'en lancer une nouvelle. - Un autre programme utilise le port 8080. Donnez un autre port à Asterobot, comme ci-dessous.
server.listenAddressindique une adresse que cet ordinateur n'a pas, par exemple une adresse réseau qui a changé depuis que vous l'avez réglée. Remettez127.0.0.1:8080, ou l'adresse actuelle.
Comme Asterobot ne tourne pas, modifiez le réglage dans config.toml avec un éditeur de texte. Fichiers et dossiers indique où se trouve le fichier.
Ouvrez
config.toml.Ajoutez ces lignes, ou changez la valeur si une section
[server]existe déjà :[server] listenAddress = "127.0.0.1:8081"Enregistrez le fichier et relancez Asterobot.
Ouvrez
http://127.0.0.1:8081dans votre navigateur, pour qu'Asteroboard prenne la nouvelle adresse.
En mode MITM (« homme du milieu », de l'anglais man-in-the-middle), la ligne qu'Asterobot écrit dans votre dossier Dofus suit le nouveau port d'elle-même. Comment les parties communiquent traite aussi des deux ports MITM.
L'URL du serveur pointe ailleurs
Asterobot tourne, son terminal affiche Server listening, et pourtant Asteroboard reste déconnecté. Asteroboard se connecte à l'adresse enregistrée comme URL du serveur dans le navigateur que vous utilisez, et cette adresse ne mène pas à votre Asterobot. Cela arrive après un changement de server.listenAddress, quand le navigateur garde l'adresse d'un autre Asterobot, par exemple une machine distante ou un tunnel SSH sur un autre port, ou après une faute de frappe.
- Sur l'ordinateur où tourne Asterobot, ouvrez
http://127.0.0.1:8080dans le navigateur, avec le port deserver.listenAddresssi vous l'avez changé. Asterobot vous renvoie vers Asteroboard, qui remplace son URL du serveur par cette adresse. - Depuis un autre appareil, ou pour saisir l'adresse vous-même, ouvrez Préférences, tapez-la dans URL du serveur avec le schéma, l'adresse et le port, par exemple
http://127.0.0.1:8080, puis appuyez sur Entrée. - Cliquez sur Tester la connexion.
Chaque navigateur garde sa propre URL du serveur, une seule à la fois. Préférences explique ce champ.
L'adresse s'ouvre, mais Asteroboard reste déconnecté
C'est presque toujours une affaire de HTTPS ou de mot de passe, réglés avec server.tls et server.basicAuth. Les requêtes qu'Asteroboard envoie lui-même ne peuvent afficher ni avertissement de certificat ni demande de mot de passe : elles échouent sans rien dire tant que le navigateur n'a pas accepté les deux sur une page que vous avez ouverte vous-même.
| Ce que vous voyez | Que faire |
|---|---|
Client sent an HTTP request to an HTTPS server. |
server.tls est activé, et l'adresse commence par http://. Utilisez https://. |
Serveur déconnecté juste après un redémarrage qui a activé server.tls |
L'URL du serveur d'Asteroboard commence encore par http://. Ouvrez https://127.0.0.1:8080, acceptez l'avertissement, et Asteroboard prend la nouvelle adresse. |
Serveur injoignable, alors que l'adresse en https:// est correcte |
Ouvrez cette adresse dans un onglet du même navigateur, acceptez l'avertissement de certificat et saisissez un identifiant et un mot de passe de server.basicAuth. Revenez ensuite sur Asteroboard. |
| Ça marchait hier, plus aujourd'hui | Les navigateurs oublient le mot de passe quand ils se ferment, et certains oublient au bout d'un moment votre choix sur le certificat. Rouvrez l'adresse. |
| Le navigateur redemande sans cesse le mot de passe | L'identifiant et le mot de passe doivent correspondre exactement à une paire de server.basicAuth. |
Important
Avec server.tls activé, ou quoi que ce soit dans server.basicAuth, le mode MITM ne fonctionne plus. Voir Problèmes en mode MITM.
Depuis un téléphone ou un autre ordinateur
Par défaut, Asterobot n'accepte que les connexions venant de l'ordinateur sur lequel il tourne : un autre appareil ne peut pas du tout le joindre. L'ouvrir à votre réseau demande quelques réglages et un redémarrage. Asteroboard sur un autre appareil les détaille, et Asterobot sur une machine distante couvre le cas d'un serveur.
Si c'est fait et que la connexion ne passe toujours pas, vérifiez ces points :
- L'adresse commence par
https://. Les navigateurs ne laissent pas la page d'Asteroboard, servie en HTTPS, envoyer des requêtes en simplehttp://à un autre appareil. Seul l'appareil sur lequel tourne le navigateur y a droit, c'est pourquoihttp://127.0.0.1:8080fonctionne là et nulle part ailleurs. L'autre solution est un tunnel SSH. - Asterobot a été redémarré après la modification de
server.listenAddress,server.tlsouserver.basicAuth. Aucun de ces réglages ne s'applique avant. server.listenAddressne commence plus par127.0.0.1, une adresse qu'aucun autre appareil ne peut joindre.- Le pare-feu de l'ordinateur qui fait tourner Asterobot accepte les connexions TCP entrantes sur le port.
- L'autorisation de votre navigateur. Certains navigateurs demandent si asteroboard.asterobot.net peut accéder aux appareils de votre réseau local. Autorisez-le.
- Le tunnel SSH est toujours ouvert, si vous en utilisez un. Quand il se ferme, Asteroboard affiche Serveur déconnecté, puis se reconnecte tout seul une fois le tunnel rétabli.
Asteroboard lui-même ne se charge pas
La page d'Asteroboard vient de https://asteroboard.asterobot.net. La première fois que vous l'ouvrez dans un navigateur, ce navigateur a besoin d'une connexion internet. Ensuite, Asteroboard s'ouvre sans connexion, du moment qu'il peut joindre Asterobot.
| Ce que vous voyez | Ce que ça signifie | Que faire |
|---|---|---|
| La page ne s'ouvre pas du tout | Le navigateur ne peut pas joindre asteroboard.asterobot.net et n'en a encore aucune copie. | Vérifiez votre connexion internet, et consultez https://status.asterobot.net. |
| Mode hors ligne indisponible | « Cet appareil n'a pas pu tout préparer pour une utilisation hors ligne. » Asteroboard fonctionne, mais certaines fonctionnalités peuvent nécessiter une connexion internet. | Rien, sauf si vous en avez besoin hors ligne. |
| Mise à jour disponible, avec Actualiser | Une nouvelle version d'Asteroboard est prête. | Cliquez sur Actualiser, ou rechargez la page. |
| Une ancienne version, ou un comportement étrange après une mise à jour | La copie d'Asteroboard gardée par le navigateur n'est plus à jour. | Utilisez Réinitialiser les données hors ligne. Voir Réinitialiser et repartir de zéro. |
| Page introuvable | L'adresse ne correspond à aucune page d'Asteroboard. | Cliquez sur Aller au tableau de bord. |
| Une erreur est survenue | « Asteroboard n'a pas pu afficher cette page. » | Cliquez sur Retour, ou rechargez. Si cela se reproduit, ouvrez Détails techniques et notez le Statut et l'Adresse demandée pour votre demande d'aide. |
Toujours bloqué
- Lisez le terminal d'Asterobot. Serveur > Console ne reçoit des lignes que lorsqu'Asteroboard est connecté, donc le terminal est le seul endroit qui montre ce qui s'est passé avant.
- Demandez sur le forum ou sur Discord, en indiquant votre version d'Asterobot, l'adresse que vous utilisez et les dernières lignes du terminal. Obtenir de l'aide indique ce qu'il faut joindre et ce qu'il ne faut jamais partager.