Caprover Installation

Caprover ist im Grunde ein selbst gehostetes Heroku, zusammen mit der Möglichkeit, einen Docker-Container mit einem Klick bereitzustellen.

Die Details für diese Ein-Klick-Apps befinden sich in einer .yml-Datei — eine existiert derzeit für Discourse, diese basiert jedoch auf Discourse Version 2.4.4.

Die Installation hängt von der Umgebungsvariable ALLOW_EMPTY_PASSWORD=yes ab.
Die Installation einer neueren Version von Discourse als Version 2.4.4 funktioniert einfach nicht: Sie wirft Fehler, die nach PostgreSQL- und Redis-Passwörtern fragen, die in Umgebungsvariablen angegeben werden müssen. Wenn sie angegeben werden, schlägt sie auf andere Weise fehl (ich habe aufgegeben, also erinnere ich mich nicht mehr!).

Die Installation von Version 2.4.4 und der Versuch, über das Dashboard ein Upgrade durchzuführen, funktioniert nicht, da die Fehlermeldung ausgegeben wird, dass Sidekiq nicht läuft, und Sie keine Shell in der Anwendung öffnen können.

Ich verstehe nicht genug über Discourse, Docker oder Caprover, um die .yml-Datei zu ändern, damit sie mit einer neueren Version funktioniert!
Hat jemand irgendwelche Hinweise?

Wenn Sie keine Hilfe von den CapRover-Leuten bekommen können, ist Ihre beste Wahl eine Standardinstallation und die Wiederherstellung der Datenbank auf der neuen Instanz.

Gibt es Neuigkeiten dazu? Ich versuche auch, Discourse über Caprover zu installieren, aber nur 2.4.4 funktioniert und verwendet die unsicheren leeren Passwörter. Wenn ich versuche, andere Versionen zu verwenden, funktioniert es nicht.

Wenn sie bereitgestellt werden, schlägt es auf andere Weise fehl (ich habe aufgegeben, daher kann ich mich nicht erinnern!).

Lustig, dass ich genau den gleichen Weg gegangen bin, eine neuere Installation versucht, Postgres-Passwort-Umgebungsvariablen gesetzt, versucht, das Postgres-Passwort im Container zu aktualisieren, und es hat trotzdem nicht funktioniert…

Das klingt deutlich schwieriger als eine Standardinstallation. Was reizt Sie an diesem Setup? Möchten Sie mehrere Websites auf einem einzigen Host betreiben?

Es ist sehr unwahrscheinlich, dass Sie hier ein Update erhalten, da das, was Sie versuchen, von Natur aus nicht unterstützt wird.

Es ist eine Ein-Klick-Installation, nicht schwieriger, viel einfacher, das einzige Problem ist, dass nur Version 2.4.4 funktioniert.

Und ja, ich habe einen Server mit vielen Apps/Websites darauf, ich möchte auch eine Discourse-Instanz hinzufügen (eine bestehende 2.7.0 migrieren)

Was genau ist nicht unterstützt? Bereitstellung einer Ein-Klick-Installation von Discourse für Caprover?

Auch die Kontaktaufnahme mit den Caprover-Leuten bringt nicht viel, da sie nur die Plattform selbst betreuen. Jeder App-Entwickler muss seine eigene Ein-Klick-Konfigurationsdatei basierend auf Docker-Containern bereitstellen. Da 2.4.4. funktioniert, gehe ich davon aus, dass es einfach sein sollte, herauszufinden, was sich geändert hat und es für die neueste Version zu beheben?

Die einzige Installation, die wir hier unterstützen, ist die Standardinstallation.

Drittanbieter erstellen Pakete, um Benutzer zur Nutzung ihres Produkts, Dienstes oder ihrer Plattform zu ermutigen.

Wie Sie feststellen, werden diese Pakete nicht gut gepflegt. Wir können keine technische Schuld übernehmen, die sie verursachen, aber wir können Ihnen helfen, Discourse so zu installieren, dass es auch in Zukunft funktioniert.

3 „Gefällt mir“

Es steht Ihnen frei, diese Annahme zu treffen. Jahrelange Hilfe für Benutzer hier hat gezeigt, dass diese Pakete auf unvorhersehbare Weise kaputt gehen können und werden. Es liegt wirklich zwischen Ihnen, Caprover und dem Paketentwickler.

Ich verstehe, ich bin selbst App-Entwickler, aber es gibt definitiv Möglichkeiten, wie Benutzer die App einfacher installieren können. Deshalb stellen Sie zum Beispiel ein Docker-Image bereit, obwohl Docker auch ein Drittanbieter ist. Ich glaube auch, ich habe auf DigitalOcean eine One-Click-App für Discourse gesehen. Ich glaube, es liegt an den Entwicklern, verschiedene Möglichkeiten bereitzustellen, wie Benutzer ihr Produkt installieren und verschiedene Plattformen unterstützen können.

Ja, Dinge gehen mit der Zeit kaputt, wenn der Entwickler sie nicht unterstützt. Deshalb bin ich der Meinung, dass es Sache des Entwicklers ist, sie zu erstellen und zu pflegen und den Benutzern eine einfache Möglichkeit zu bieten, ihr Produkt in verschiedenen Umgebungen zu installieren.

Ist das nicht dasselbe, als wenn der Entwickler einen Build für Windows und einen für Linux bereitstellt? Ja, der Entwickler kann sagen, wir unterstützen nur Linux und zwingen die Benutzer, dies zu verwenden, wenn sie das Produkt wollen, aber sie könnten auch Unterstützung für andere Plattformen hinzufügen.

Außerdem ist nach allem, was ich bisher mit CapRover gesehen habe, nur die Erstellung einer korrekten YAML-Datei erforderlich, die wahrscheinlich nicht mit der Zeit kaputt geht, es sei denn, das Produkt selbst (oder die von ihm verwendeten Technologien) erhält Breaking Updates.

Ok, ich glaube, ich habe es behoben, siehe hier: App issue: Discourse · Issue #803 · caprover/one-click-apps · GitHub

2 „Gefällt mir“

Schön, dass Sie es reparieren konnten! Es sieht so aus, als ob „Ein Klick“ 100 Zeilen YAML enthält, die nur wenige Leute zu unterstützen wissen.

Sie können hier nach Bitnami suchen, um viele Beispiele für Leute zu finden, die Probleme haben.

2 „Gefällt mir“

Dieses Thema wurde nach 24 Stunden automatisch geschlossen. Neue Antworten sind nicht mehr möglich.