Étapes nécessaires pour rétrograder de 2 Go à 1 Go sur DO ?

Lorsque j’ai initialement configuré mon installation, j’ai cru qu’il me fallait un serveur de 2 Go. Apparemment, ce n’est pas le cas d’après des lectures supplémentaires depuis. Quelles sont les étapes pour rétrograder sur Digital Ocean ?

J’espère pouvoir simplement sélectionner un nouveau plan, puis reconstruire Discourse…

1 « J'aime »

Salut Brandon :slight_smile:

1 Go est le minimum absolu. Je ne suis pas sûr de la différence que 1 Go fera pour une petite communauté, cependant. Personnellement, je préférerais être prudent et ne pas m’en tenir au strict minimum.

Pour la rétrogradation du serveur, je vous conseillerais de demander directement à DO.

Lorsque vous construisez Discourse, il configure certaines choses en fonction des spécifications du serveur dans app.yml.
Typiquement :

  ## Combien de requêtes web simultanées sont prises en charge ? Dépend de la mémoire et des cœurs de processeur.
  ## sera défini automatiquement par bootstrap en fonction des processeurs détectés, ou vous pouvez le remplacer
  UNICORN_WORKERS: 4

Je ne sais pas si la valeur change automatiquement lorsque nous reconstruisons, ou s’il y a quelque chose de plus manuel à faire.

Dans tous les cas, déployer une nouvelle goutte et réinstaller Discourse est si facile et rapide, que cela ne devrait poser aucun problème. Gardez simplement une copie de votre app.yml quelque part pour obtenir facilement des informations utiles (informations sur le fournisseur de messagerie, liste des plugins, etc.) si vous réinstallez.

2 « J'aime »
  1. Créez le nouveau VPS
  2. Créez un fichier de sauvegarde du site existant et téléchargez-le sur votre machine locale.
  3. Copiez le contenu de app.yml de l’ancien serveur vers un fichier local ou dans notepad.
  4. Pointez votre domaine vers la nouvelle adresse IP du VPS, ou basculez l’adresse IP publique que vous aviez déjà sur votre fournisseur de VPS si c’est une fonctionnalité.
  5. Assurez-vous que Docker est installé sur votre nouveau VPS (suivez leur guide pour l’installer comme requis).
  6. Suivez les instructions d’installation standard jusqu’au point, mais sans inclure le script de configuration de Discourse.
  7. Créez le fichier app.yml dans le répertoire containers (touch app.yml) et collez-y le contenu de votre ancien VPS en utilisant quelque chose comme nano.
  8. Exécutez ./launcher app rebuild sur le nouveau serveur.
  9. Utilisez rake admin:create depuis le répertoire Discourse pour créer un compte administrateur.
  10. Connectez-vous, définissez Allow Restore sur true dans les paramètres, téléchargez votre sauvegarde créée précédemment et restaurez.
  11. Vérifiez que tout est en ordre.
  12. Supprimez l’ancien VPS après un certain temps.

Terminé.

7 « J'aime »

Il convient de noter que si la taille du stockage local reste la même, on peut redimensionner en toute transparence un droplet pour augmenter ou diminuer la RAM. Mais la taille du stockage ne peut pas être réduite, donc pour passer à un droplet avec moins de stockage, il faudrait une sauvegarde et une restauration.

Dans tous les cas, avant toute migration, je ferais une sauvegarde et la téléchargerais.

Dans le cas de DO, j’ai augmenté et diminué la RAM, et en effet, je pense avoir fait de même avec Hetzner. Le stockage local et l’adresse IP restent les mêmes, avec seulement quelques minutes d’interruption.

3 « J'aime »

Bonnes informations à tous.

Essentiellement, il semble que je doive construire un nouveau serveur, il n’y a pas de moyen plus simple. Ensuite, je devrai examiner et comparer mon fichier app.yml, puis télécharger le fichier de sauvegarde. Enfin, rediriger les adresses IP.

Après avoir lu vos réponses, j’ai trouvé d’autres conseils utiles puisque je dois emprunter cette voie.

3 « J'aime »

Merci, votre liste de contrôle a été très utile !

Vous pourriez vouloir ajouter une étape entre le #8 et le #9 : ./launcher enter app