Comment changer le nombre de licornes ?

Bonjour,

Je souhaiterais savoir comment régler le nombre de licornes en cours d’exécution. J’en ai besoin pour ajuster la consommation de RAM et je n’ai trouvé aucune information spécifique à ce sujet sur ce forum et sur le net.

Je recherche des informations telles que l’emplacement du fichier correct, le nom de la ligne à modifier, s’il y a des précautions à prendre, etc.

Je suppose qu’après les modifications, il est nécessaire de redémarrer/reconstruire le logiciel. Comment le faire correctement ?

Merci de votre temps.

1 « J'aime »

Pour modifier ces paramètres, vous pouvez éditer le fichier app.yml

cd /var/discourse
nano containers/app.yml

Autour de la ligne 48, vous devriez avoir ceci :

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

Je ne suis pas un expert dans ce domaine, mais vous pourriez vouloir vérifier les lignes ~30 pour réduire le nombre :

  ## Définir db_shared_buffers à un maximum de 25 % de la mémoire totale.
  ## sera défini automatiquement par le bootstrap en fonction de la RAM détectée, ou vous pouvez le remplacer
  db_shared_buffers: "2048MB"

Enregistrez le fichier (CTRL+X puis Y généralement), puis vous devrez effectivement reconstruire discourse pour utiliser les nouveaux paramètres, en utilisant :

./launcher rebuild app

Votre forum sera hors ligne pendant environ 10 minutes pendant le processus.

5 « J'aime »

Je pense, mais je n’ai pas testé, que UNICORN_WORKERS est défini dans un env et non dans un fichier de configuration, vous n’avez donc pas besoin de reconstruire mais pouvez simplement

 ./launcher destroy app;./launcher start app

Je suis à peu près sûr (mais je n’ai pas regardé) que les modifications apportées à db_shared_buffers nécessitent une reconstruction (ou vous pourriez modifier le fichier de paramètres correspondant à l’intérieur du conteneur, puis le redémarrer).

2 « J'aime »

Mon installation de Discourse s’est faite via Yunohost et il semble que certaines choses soient différentes. Je n’ai pas réussi à trouver le fichier app.yml.

J’attends une réponse de l’équipe Yunohost. Je vous tiens au courant.

1 « J'aime »

Je fais l’auto-hébergement de mon forum Discourse sur Yunohost et j’ai rencontré un problème avec la configuration de l’e-mail SMTP. Après avoir parcouru la documentation de meta.discourse, je n’ai trouvé aucune information sur les opérations spécifiques de Yunohost ou les emplacements de sauvegarde. J’ai désinstallé et réinstallé Discourse, copié le fichier journal et finalement localisé le fichier de configuration qui contenait les informations SMTP.

Si vous utilisez également Yunohost et avez besoin de configurer vos paramètres SMTP Discourse, vous pouvez trouver le fichier que vous allez modifier à l’adresse

/var/www/discourse/config/discourse.conf.

Ouvrez ce fichier, configurez les paramètres SMTP, enregistrez et quittez, puis redémarrez Discourse avec la commande “systemctl restart discourse”.

root@yuno:~# nano /var/www/discourse/config/discourse.conf
root@yuno:~# systemctl restart discourse

Et si cela peut aider quelqu’un d’autre, car je n’ai pas non plus trouvé d’informations -

Pour configurer Discourse avec votre Office365, vous devez faire ce qui suit :

  1. Accédez à votre centre d’administration Microsoft 365
  2. Cliquez sur Paramètres puis sur Domaines
  3. Cliquez sur Ajouter un domaine
  4. Suivez les instructions à l’écran pour ajouter l’URL de votre forum
  5. Une fois que vous avez terminé les étapes ci-dessus et que le DNS est vérifié, vous pouvez maintenant créer une boîte aux lettres en utilisant ce sous-domaine
  6. Cliquez sur Utilisateurs puis sur Utilisateurs actifs
  7. Cliquez sur Ajouter un utilisateur
  8. Créez la boîte aux lettres pour votre forum (exemple : noreply@forum.yourlinks.com) le domaine de la boîte aux lettres doit correspondre au nom d’hôte à partir duquel le forum s’exécute
  9. Cliquez sur Licences et applications
  10. Attribuez à cette boîte aux lettres une licence Exchange Online (Plan 1) (10 000 messages par jour, limitation de 30 messages/min) Il est nécessaire d’avoir une licence attachée à la boîte aux lettres pour l’envoi direct. Au moment de la rédaction, le coût est de 4,00 USD/mois ou 5,10 /CAD | Si vous avez besoin d’une limite plus élevée ou d’une limitation plus courte, d’autres plans sont disponibles
  11. Cliquez sur Courrier puis sur Gérer les applications de messagerie
  12. Activez “SMTP authentifié”
  13. Cliquez sur Enregistrer les modifications
  14. Accédez à votre portail Azure
  15. Accédez à votre annuaire actif
  16. Sélectionnez Propriétés dans la barre latérale gauche, juste en dessous des Paramètres utilisateur
  17. Sélectionnez Gérer les paramètres de sécurité
  18. Définissez les Paramètres de sécurité sur “désactivé”
  19. Cliquez sur Enregistrer
  20. Revenez à Utilisateurs > Utilisateurs actifs
  21. Cliquez sur Authentification multifacteur
  22. Désactivez l’authentification multifacteur sur la boîte aux lettres utilisée

Maintenant, en ce qui concerne Office365/Microsoft365, votre nouvelle boîte aux lettres est prête à envoyer directement au nom de votre instance Discourse.

Paramètres pour utiliser la boîte aux lettres Office365 :
modifiez ces lignes dans /var/www/discourse/config/discourse.conf

# nom d'hôte exécutant le forum
hostname = "forum.yourlinks.com"

# nom d'hôte de sauvegarde principalement pour l'utilisation du CDN
backup_hostname =

# adresse du serveur smtp utilisé pour envoyer des e-mails
smtp_address = smtp.office365.com

# port du serveur smtp utilisé pour envoyer des e-mails
smtp_port = 587

# domaine passé au serveur smtp
smtp_domain = forum.yourlinks.com

# nom d'utilisateur pour le serveur smtp
smtp_user_name = noreply@forum.yourlinks.com

# mot de passe pour le serveur smtp
smtp_password = YourLinksPassWordHere

# mécanisme d'authentification smtp
smtp_authentication = login

# activer le chiffrement TLS pour les connexions smtp
smtp_enable_start_tls = true

# mode de vérification des certificats du serveur smtp
# pour désactiver, définir sur 'none'
smtp_openssl_verify_mode =

# forcer TLS implicite conformément à la RFC 8314 3.3
smtp_force_tls = false

# charger MiniProfiler en production, à utiliser par les développeurs
load_mini_profiler = false

# nom d'hôte exécutant le forum
hostname = "forum.yourlinks.com"