Problèmes de construction d'un nouveau serveur

J’ai eu une erreur lors de ma mise à jour

api_key = "a quick brown fox"
fetch("https://api.example.com/data", headers: { 'Authorization' => api_key })

Veuillez m’aider à la corriger.Une erreur s’est produite lors de ma mise à jour

api_key = "a quick brown fox"
fetch("https://api.example.com/data", headers: { 'Authorization' => api_key })

Veuillez m’aider à le corriger.

Le message d’erreur est « client_loop: send disconnect: Connection reset ». Il s’agit d’un message d’erreur SSH, indiquant que votre machine a perdu la connexion avec le serveur.

Les causes les plus probables sont soit une interruption de votre connexion Internet, soit que le serveur manque de ressources (RAM ou espace disque) et termine la connexion.

Pouvez-vous partager les spécifications de votre serveur (processeur, RAM, taille du disque) ?

Salut, est-ce que cette configuration

Oh mon dieu, mais mon serveur l’a

Vous avez besoin d’au moins 1 Go d’espace d’échange - l’avez-vous ?

free

vous le dira.

Edit : Je vous recommande également de lire
MKJ’s Opinionated Discourse Deployment Configuration. Vous avez cet avertissement qui n’est pas bon sur un système à faible mémoire

Voir la section Configuration du noyau - vous avez besoin de ces effets, bien que ces commandes exactes puissent dépendre de la distribution que vous utilisez :

Edit : vous pouvez vérifier ces deux paramètres importants sur votre serveur en cours d’exécution comme ceci

# cat /proc/sys/vm/overcommit_memory
1
# cat /sys/kernel/mm/transparent_hugepage/enabled
always madvise [never]

Désolé, j’utilise Google Traduction, je n’ai pas bien compris, qu’est-ce que l’espace d’échange ? Mon serveur n’a pas cet espace d’échange ?

D’accord, essayez la commande free à la ligne de commande et publiez la sortie.

J’ai fini par acheter un autre serveur, plus robuste et plus puissant, 4 cœurs vCPU. 8 Go de RAM, 50 Go NVMe, il s’avère que lorsque je vais installer discourse dessus, toutes les étapes se déroulent bien, aucune erreur ne se produit, mais lorsque j’accède à l’adresse de mon site web, le message suivant apparaît “ERR_CONNECTION_TIMED_OUT”. Lorsque je tape la commande discourse doctor, elle reste toujours bloquée sur cet écran et n’en sort jamais.

J’ai déjà réinstallé le serveur, j’ai déjà réinstallé discourse, j’ai refait toutes les étapes, mais cela se produit toujours, je ne sais plus quoi faire.

le message suivant apparaît

Merci. Donc, en effet, vous n’avez pas de swap, et c’est peut-être pour cela que les choses continuent d’échouer. (Mais, hmm, vous avez 8 Go de RAM, ce qui serait normalement suffisant.)

Ces sont les étapes que le script d’installation officiel suivra, lorsqu’il décidera de créer un swap :

      ##
      ## dérivé de https://meta.discourse.org/t/13880
      ##
      install -o root -g root -m 0600 /dev/null /swapfile
      fallocate -l 2G /swapfile
      mkswap /swapfile
      swapon /swapfile
      echo "/swapfile       swap    swap    auto      0       0" | tee -a /etc/fstab
      sysctl -w vm.swappiness=10
      echo 'vm.swappiness = 10' > /etc/sysctl.d/30-discourse-swap.conf

Je vous suggère de coller soigneusement ces commandes, une par une. Ensuite, publiez la transcription de toutes les commandes et de toutes les sorties.

Et ensuite, essayez à nouveau free.

Veuillez vous référer aux commandes que j’ai postées précédemment et publier les résultats :

Est-ce comme ça qu’on met les codes ?

Mais du coup, j’ai changé de serveur, j’en ai acheté un autre plus robuste, je fais l’installation normalement, je ne vois aucune erreur, mais quand j’accède au site il apparaît “ERR_CONNECTION_TIMED_OUT” et discourse doctor freeze sur cet écran.

Peut-être n’avez-vous pas mis à jour votre DNS pour qu’il pointe vers votre nouveau serveur ?

À ce stade, le médecin essaie d’accéder à la page ‘privacy’ de votre forum. Si le médecin s’arrête sans progression, je pense que c’est parce qu’il ne peut pas se connecter. (Bien qu’il devrait y avoir un délai d’attente de 3 secondes, ce n’est donc peut-être pas le problème.)

Essayez ceci

wget -q --no-check-certificate --timeout=3 https://localhost/privacy -O - |egrep generator

et dites-nous ce que vous voyez.

Il y a une limite de débit pour renouveler les certificats avec letsencrypt - il est possible que vous l’ayez atteinte, auquel cas vous devez attendre une semaine.

Lorsque vous avez effectué la dernière installation, avez-vous vu ceci à nouveau, comme vous l’avez signalé dans votre premier message ?

client_loop: send disconnect: Connection reset

Lorsque j’essaie la commande, rien ne se passe

Je ne me souviens pas si c’est réapparu, donc devrai-je attendre 1 semaine ? N’y a-t-il aucun autre moyen d’éviter que cela ne se produise ?

client_loop: send disconnect: Connection reset

Je ne suis pas sûr de quoi suggérer - les instructions pour une installation standard devraient toujours réussir. Quelque chose s’est mal passé quelque part, et vous ne l’avez pas vu, ou vous ne l’avez pas partagé. Il est très difficile d’aider quand nous ne pouvons pas voir.

Je remarque que vous avez modifié la commande wget - vous n’avez pas collé la commande exacte. Je ne pense donc pas que nous puissions en apprendre quoi que ce soit. Peut-être devriez-vous réessayer.

Vous n’avez pas répondu à la question sur le DNS. Vous devriez essayer de pinger votre nom de domaine complet

ping -c2 your.full.domain.name.com

mais bien sûr en utilisant votre propre nom de domaine. Vous devriez vérifier si l’adresse IP signalée est exactement la même que l’adresse IP de votre serveur.

Il serait utile de partager la sortie complète de la session - bien sûr, supprimez d’abord tous les détails privés.

Avez-vous exécuté discourse-setup ? Il vérifiera si votre DNS pointe vers votre serveur.

Si votre DNS est correct et pointe vers votre serveur, alors votre problème est probablement que vous avez essayé plusieurs fois alors que le DNS ne fonctionnait pas et que vous avez atteint les limites de taux de Let’s Encrypt. Les solutions faciles sont d’attendre une semaine ou d’utiliser un sous-domaine différent. Une solution plus difficile est de demander un nouveau certificat avec plusieurs domaines sur Set up Let’s Encrypt with multiple domains / redirects, mais comme vous avez déjà des problèmes, je vous recommande d’utiliser simplement un sous-domaine différent jusqu’à ce que vous ayez résolu les choses.

Désolé, j’utilise Google Traduction et beaucoup de choses pour moi ont une traduction étrange, je ne comprends pas, mais j’ai fait la commande que vous m’avez demandée et ceci est apparu, je cache mon IP


root@vmi1371983:~# ping -c2 dex-forum.com
PING dex-forum.com (56(84) bytes of data).
64 bytes from vmi1371983.contaboserver.net : icmp_seq=1 ttl=64 time=0.464 ms
64 bytes from vmi1371983.contaboserver.net : icmp_seq=2 ttl=64 time=0.066 ms

--- dex-forum.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1021ms
rtt min/avg/max/mdev = 0.066/0.265/0.464/0.199 ms
root@vmi1371983:~#

Est-ce que ssh dex-forum.com vous connecte au même serveur que celui que vous utilisez actuellement ? Si c’est le cas, essayez de créer un nouvel enregistrement A pour www.dex-forum.com ou forum.dex-forum.com et utilisez-le à la place. Je vous recommande d’utiliser www.dex-forum.com et forcewww.com pour rediriger votre domaine apex plutôt que d’utiliser dex-forum.com de toute façon.

C’est étrange, quand j’utilise la commande ssh root@myip, je peux accéder à mon serveur normalement, mais quand j’utilise la commande ssh dex-forum.com et que je tape le mot de passe, il est indiqué « Permission denied, please try again. » Ce n’est pas le même mot de passe ?