Wie kann man die Anzahl der Einhörner ändern?

Hallo,

ich möchte wissen, wie ich die Anzahl der laufenden Einhörner einstellen kann. Ich muss den RAM-Verbrauch anpassen und konnte dazu keine spezifischen Informationen in diesem Forum und im Internet finden.

Ich suche nach Informationen wie dem Speicherort der richtigen Datei, dem Namen der zu ändernden Zeile, ob es Vorsichtsmaßnahmen zu treffen gibt usw.

Ich gehe davon aus, dass nach den Änderungen die Software neu gestartet/neu kompiliert werden muss. Wie mache ich das richtig?

Vielen Dank für Ihre Zeit.

1 „Gefällt mir“

Um diese Einstellungen zu bearbeiten, können Sie die Datei app.yml bearbeiten

cd /var/discourse
nano containers/app.yml

Ungefähr in Zeile 48 sollten Sie Folgendes sehen:

## Wie viele gleichzeitige Webanfragen werden unterstützt? Hängt von Speicher und CPU-Kernen ab.
  ## wird automatisch vom Bootstrap basierend auf den erkannten CPUs gesetzt, oder Sie können dies überschreiben
  UNICORN_WORKERS: 8

Ich bin kein Experte auf diesem Gebiet, aber Sie sollten vielleicht die Zeilen ~30 überprüfen, um die Anzahl zu reduzieren:

  ## Setzen Sie db_shared_buffers auf maximal 25 % des Gesamtspeichers.
  ## wird automatisch vom Bootstrap basierend auf dem erkannten RAM gesetzt, oder Sie können dies überschreiben
  db_shared_buffers: "2048MB"

Speichern Sie die Datei (normalerweise STRG+X, dann Y) und bauen Sie dann Discourse neu auf, um die neuen Einstellungen zu verwenden, mit:

./launcher rebuild app

Ihr Forum wird während des Vorgangs etwa 10 Minuten lang offline sein.

5 „Gefällt mir“

Ich glaube, aber ich habe es nicht getestet, dass UNICORN_WORKERS in einer Umgebung und nicht in einer Konfigurationsdatei festgelegt ist, sodass Sie nicht neu erstellen müssen, sondern nur

 ./launcher destroy app;./launcher start app

Ich bin mir ziemlich sicher (aber ich habe nicht nachgesehen), dass Änderungen an db_shared_buffers einen Neuaufbau erfordern (oder Sie könnten die entsprechenden Einstellungen innerhalb des Containers bearbeiten und ihn dann neu starten).

2 „Gefällt mir“

Meine Discourse-Installation wurde über Yunohost durchgeführt und es scheint, dass einige Dinge anders sind. Ich konnte die Datei app.yml nicht finden.

Ich warte auf eine Antwort vom Yunohost-Team. Ich halte Sie auf dem Laufenden.

1 „Gefällt mir“

Ich hoste mein Discourse-Forum selbst auf Yunohost und hatte ein Problem mit der SMTP-E-Mail-Konfiguration. Nachdem ich die Dokumentation von meta.discourse durchsucht hatte, konnte ich keine Informationen über die spezifischen Abläufe oder Speicherorte von Yunohost finden. Ich habe Discourse deinstalliert und neu installiert, die Protokolldatei kopiert und schließlich die Konfigurationsdatei gefunden, die die SMTP-Informationen enthielt.

Wenn Sie auch Yunohost verwenden und Ihre Discourse-SMTP-Einstellungen konfigurieren müssen, finden Sie die Datei, die Sie ändern werden, unter

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

Öffnen Sie diese Datei, konfigurieren Sie die SMTP-Einstellungen, speichern und schließen Sie sie und starten Sie dann Discourse mit dem Befehl “systemctl restart discourse” neu.

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

Und wenn es jemandem hilft, weil ich auch keine Informationen finden konnte –

Um Discourse mit Ihrem Office365 zu konfigurieren, müssen Sie Folgendes tun:

  1. Gehen Sie zu Ihrem Microsoft 365 Admin Center
  2. Klicken Sie auf Einstellungen und dann auf Domänen
  3. Klicken Sie auf Domäne hinzufügen
  4. Folgen Sie den Anweisungen auf dem Bildschirm, um die URL Ihres Forums hinzuzufügen
  5. Sobald Sie die obigen Schritte abgeschlossen und die DNS-Überprüfung durchgeführt haben, können Sie eine E-Mail-Inbox mit dieser Subdomäne erstellen
  6. Klicken Sie auf Benutzer und dann auf Aktive Benutzer
  7. Klicken Sie auf Benutzer hinzufügen
  8. Erstellen Sie das Postfach für Ihr Forum (Beispiel: noreply@forum.yourlinks.com) Die Postfachdomäne muss mit dem Hostnamen übereinstimmen, von dem aus das Forum ausgeführt wird
  9. Klicken Sie auf Lizenzen & Apps
  10. Weisen Sie diesem Postfach eine Exchange Online (Plan 1)-Lizenz zu (10.000 Nachrichten täglich, 30 Nachrichten/Minute Drosselung) Es ist erforderlich, dass dem Postfach eine Lizenz zugeordnet ist, um direkte Zustellung zu ermöglichen. Zum Zeitpunkt des Schreibens betragen die Kosten 4,00 USD/Monat oder 5,10 USD/CAD. Sollten Sie ein höheres Limit oder eine kürzere Drosselung benötigen, sind andere Pläne verfügbar.
  11. Klicken Sie auf Mail und dann auf E-Mail-Apps verwalten
  12. Aktivieren Sie “Authentifiziertes SMTP”
  13. Klicken Sie auf Änderungen speichern
  14. Gehen Sie zu Ihrem Azure-Portal
  15. Navigieren Sie zu Ihrem Active Directory
  16. Wählen Sie Eigenschaften in der linken Seitenleiste, direkt unter Benutzereinstellungen
  17. Wählen Sie Sicherheitseinstellungen verwalten
  18. Setzen Sie Sicherheitseinstellungen auf “deaktiviert”
  19. Klicken Sie auf Speichern
  20. Gehen Sie zurück zu Benutzer > Aktive Benutzer
  21. Klicken Sie auf Mehrstufige Authentifizierung
  22. Deaktivieren Sie die MFA für das verwendete Postfach

Nun ist Ihr neu erstelltes Postfach von Office365/Microsoft365 aus bereit für den direkten Versand im Namen Ihrer Discourse-Instanz.

Einstellungen zur Verwendung des Office365-Postfachs:
Ändern Sie diese Zeilen in /var/www/discourse/config/discourse.conf

# hostname, auf dem das Forum läuft
hostname = "forum.yourlinks.com"

# Backup-Hostname, hauptsächlich für CDN-Nutzung
backup_hostname =

# Adresse des SMTP-Servers, der zum Senden von E-Mails verwendet wird
smtp_address = smtp.office365.com

# Port des SMTP-Servers, der zum Senden von E-Mails verwendet wird
smtp_port = 587

# Domäne, die an den SMTP-Server übergeben wird
smtp_domain = forum.yourlinks.com

# Benutzername für den SMTP-Server
smtp_user_name = noreply@forum.yourlinks.com

# Passwort für den SMTP-Server
smtp_password = YourLinksPassWordHere

# SMTP-Authentifizierungsmechanismus
smtp_authentication = login

# TLS-Verschlüsselung für SMTP-Verbindungen aktivieren
smtp_enable_start_tls = true

# Modus für die Überprüfung von SMTP-Serverzertifikaten
# zum Deaktivieren auf 'none' setzen
smtp_openssl_verify_mode =

# implizites TLS gemäß RFC 8314 3.3 erzwingen
smtp_force_tls = false

# MiniProfiler in der Produktion laden, zur Verwendung durch Entwickler
load_mini_profiler = false

# hostname, auf dem das Forum läuft
hostname = "forum.yourlinks.com"