Plugins auf einer selbstgehosteten Website installieren

Was mir geholfen hätte, wäre, wenn diese Anweisungen etwas wie „Hey Dummkopf! Führen Sie den Befehl git clone nicht in der Shell aus. Fügen Sie den Befehl einfach wie im Beispiel in die Datei app.yml ein, stellen Sie sicher, dass die Einrückungen korrekt sind, speichern Sie sie und führen Sie dann den Rebuild-Befehl aus.“ gesagt hätten.

Diese Anweisungen könnten auch klarer sein, wann -E -u notwendig sind und wann nicht.

Ich habe auch einige andere dumme Dinge getan, bevor ich Erfolg hatte. Wenn ich mir die Anweisungen jetzt ansehe, ergeben sie fast perfekten Sinn. Aber ich bin in mehrere Fallen getappt, die ich vielleicht vermieden hätte, wenn diese Anweisungen unter Berücksichtigung von Noobs wie mir geschrieben worden wären, die versuchen würden, ihnen zu folgen.

5 „Gefällt mir“

Ich bin kein Experte, also haben Sie bitte Verständnis…
Gestern habe ich Discourse installiert und versuche jetzt, ein Plugin zu installieren.
Muss ich:
./launcher rebuild app
ausführen

oder kann ich einfach:
./launcher destroy app
und dann
./launcher start app
?

Das Ausführen von ./launcher rebuild app dauert lange und meine Webseite hört auf zu funktionieren oder wird extrem langsam.

Wiederherstellung ist der einzige Weg, um Plugins zu installieren. Zerstören und nur die alte Konfiguration verwenden.

Aber zerstöre nichts, bevor du wiederhergestellt hast. Denn wenn der Wiederaufbau fehlschlägt, kannst du die alte Version mit start online stellen.

Du hast eine Container-Konfiguration, richtig? Dann wird dieses Forum offline sein, weil der erste Wiederaufbau deinen Container stoppen wird. Und ja, es dauert lange, bis der Wiederaufbau abgeschlossen ist.

Es gibt auch eine zweite Container-Konfiguration, und dann ist die Offline-Zeit nur wenige Minuten. Aber ändere nicht zu dieser, bevor du mit diesen Grundoperationen vertraut bist.

2 „Gefällt mir“

Hallo,
Ist dies der einzige Weg, Plugins zu installieren?
Da ich in der Intranet-Umgebung des Unternehmens eingesetzt bin, schwankt mein Zugang zum externen Netzwerk stark, und ich scheitere oft beim Ausführen von ./launcher rebuild app. Gibt es eine Möglichkeit, die Plugins offline herunterzuladen und dann bereitzustellen?

Ja, Sie müssen beim Hinzufügen oder Entfernen eines Plugins neu kompilieren.

Theme Components hingegen erfordern dies nicht, da sie nur das Frontend beeinflussen. Betrachten Sie also diese Option, wenn möglich.

Vielen Dank für Ihre Antwort.
Da ich gerade erst mit Discourse angefangen habe, habe ich noch eine Frage.
Zum Beispiel habe ich die app.yml aktualisiert und ein Plugin hinzugefügt, aber es scheint, dass beim Neuaufbau, selbst wenn es nicht das erste Mal ist, das Deployment durchgeführt wird, das vorher heruntergeladen und installiert wurde, erneut heruntergeladen wird?
Zum Beispiel Ruby oder installierte Plugins.

1 „Gefällt mir“

Docker-Images sollten zwischengespeichert werden, aber einige Klone können erneut auftreten, da es sich um einen neuen Container handelt.

1 „Gefällt mir“

Aber wäre es nicht möglich, das ganze Repo(s) zu kopieren und eine lokale Adresse anzugeben?

1 „Gefällt mir“

Ja. Sie könnten das versuchen. Aber es würde den Upgrade-Prozess komplizierter machen.

Wenn Sie während des Rebuilds getrennt werden, können Sie tmux oder screen verwenden.

Es ist möglich, den Container woanders zu bauen, ihn in das Repository zu pushen und ihn dann auf Ihrer Website zu starten (Sie müssen auch die Datenbank migrieren und die Assets vorkompilieren).

2 „Gefällt mir“

Ok, danke, ich verstehe.

Ich speichere die Plugins im lokalen GitLab und ziehe sie beim Neuerstellen lokal, was viel bequemer ist.

1 „Gefällt mir“

OK, ich werde es versuchen

wahrscheinlich ein Einrückungsfehler, ich habe es exakt mit den Leerzeichen aus dem Tutorial kopiert und es hat einwandfrei funktioniert.

Ich bezweifle, dass es einen Weg gibt, die Gründe, warum es schnell ist und für Foren gedacht ist, sind, dass es vorgefertigt ist, nicht wie eine normale Website, bei der es auf dem System nach Bedarf gerendert wird (es sei denn, Sie haben Caching), aber normale Websites, die cachen, können keine dynamischen Inhalte bereitstellen.

Jetzt wurde solved auch in den Kern integriert.

3 „Gefällt mir“

Vielen Dank, dass Sie mir die Mühe eines .\\launcher rebuild app erspart haben.

Ah, gute Beobachtung – wenn jemand es durch ein anderes geeignetes Beispiel ersetzen könnte, wäre das hilfreich. Ich bin nicht so aktiv auf Meta und nicht auf dem neuesten Stand, welche Plugins zum Core hinzugefügt wurden.

(Nebenbei bemerkt, meine Oberfläche auf Meta scheint im Moment auch unglaublich durcheinander zu sein und es ist schwierig, auf dem iPad mit dem Arc-Browser zu posten/Bearbeitungen vorzunehmen – keine Ahnung, was los ist)

Wenn also jemand anderes den OP mit einem geeigneten Beispiel aktualisieren könnte, wäre das ebenfalls sehr willkommen.

2 „Gefällt mir“

3 Beiträge wurden in ein neues Thema aufgeteilt: Was Sie beim Wiederaufbau von Discourse erwarten können

Ich würde empfehlen, ein Thema unter Site feedback oder UX zu erstellen, wenn es sich nicht um einen Fehler von Meta handeln würde. Mir ist bewusst, dass selbst gehostete Kategorien normalerweise Fehlerberichte benötigen, die Details enthalten, auf die das Discourse-Team keinen Zugriff hat.