(Mein Niveau: Habe ein paar halbwegs komplexe Websites auf Wix gebaut, Programmieranfänger)
Eine große Verwirrung, die ich hatte und die jetzt etwas klarer ist, ist, dass das Self-Hosting von Discourse sich sehr von „Webhosting“ unterscheidet.
1) Self-Hosting von Discourse erfordert einen Server, was etwas ganz anderes bedeutet, oder? (daher der große Preisunterschied zu den üblich beworbenen Webhosting-Preisen, richtig?)
2) Ist „VPS-Hosting“ also der äquivalente Begriff im Zusammenhang mit dem Self-Hosting von Discourse? Oder gibt es dafür auch andere Optionen? Eine andere Art von Self-Hosting? (Ich bin mir zwar bewusst, dass man es auf eigener Hardware hosten kann.)
3.1) Was ist dann „Managed Hosting“? Ist das ein Service, der auf diesem VPS-Hosting aufbaut? 3.2) Ist das viel teurer? 3.3) Was macht es genau? 3.4) Als Anfänger mit wenig Budget, der ein kleines Forum startet (~100 Benutzer/Monat), kann man auf Managed Hosting verzichten, oder?
Nach stundenlangem Online-Lesen über das Hosting von Discourse war der Beitrag, aus dem das folgende Zitat stammt, eine der hilfreichsten und vollständigsten Übersichten, um meinen Hosting-Weg zu wählen.
Bezüglich dieses zitierten Punkts, kann mir jemand bitte folgendes erklären:
4.1) Ich nehme an, dass es hier um die Wartung des Servers geht. Ist das nicht bereits enthalten, wenn man über DO/Hetzner geht? Oder ist das nur in einem separaten Service enthalten? Wie heißt das?
Wenn ich also DOs „1-Click-Droplet“-Ding mache, ist das die Art von Service, der diese Wartung einschließt? Oder bezieht sich das nur auf die Einrichtung?
4.2) Wie viel Zeit und welches Wissensniveau erfordert das „Warten“ für ein Forum meiner Art?
4.3)@tophee sagte: „Aus verschiedenen Gründen werden Managed Server von Administratoren von Discourse-Foren selten genutzt.“ Warum ist das so?
Ich fand diese Entscheidungsbaumgrafik auch ziemlich hilfreich. Vielleicht ist sie veraltet, also sagt mir bitte Bescheid, wenn einige Schritte jetzt einfacher sind.
5.1) Ich verstehe nicht ganz, was SSH ist, und laut dieser Grafik benötigen alle Self-Hoster das, oder? 5.2) Was meinen sie damit, dass man damit klar kommt, DO, MailGun und DNS zu verwalten? Wie viel Zeit und welches Wissensniveau erfordert das Verwalten dieser Dinge für ein Forum meiner Art?
Ich werde versuchen, deine Fragen zu beantworten, obwohl ich denke, dass du einige überlappende Begriffe verwendest, was zu einiger Verwirrung führt.
Wenn Leute in diesem Forum von „Self-Hosting“ von Discourse sprechen, meinen sie, dass sie eine Instanz von Discourse auf ihrem eigenen Server betreiben. (Dazu gleich mehr.) Wenn sie von „Managed Hosting“ sprechen, meinen sie einen Dienst, der eine Instanz von Discourse auf Hardware bereitstellt, die vom Anbieter zur Verfügung gestellt wird. Mit „Managed Hosting“ ist gemeint, dass die Discourse-Instanz vom Dienst verwaltet wird; sie kümmern sich darum, dass die Discourse-Instanz und das Betriebssystem, auf dem Discourse läuft, aktuell und ordnungsgemäß funktionieren.
Um Discourse „self-hosted“ zu betreiben, benötigst du einen Server mit Internetzugang und einen korrekt konfigurierten DNS-Dienst, der auf deinen Server verweist. Der Server kann echte Hardware sein, die sich in deinen Räumlichkeiten befindet, oder ein „VPS“. VPS steht für Virtual Private Server. Ein VPS ist Server-Hardware, die dir zur Verfügung gestellt wird und über die du vollständige Kontrolle hast, als ob sie vor Ort wäre, aber du greifst „remote“ darauf zu. Mit „remote-Zugriff“ meine ich, dass du Tools wie SSH und FTP verwendest, um auf den Server zuzugreifen, ihn zu steuern und Dateien darauf zu übertragen.
SSH steht für „Secure Shell“. Eine Secure Shell ist im Grunde ein Befehlszeilen-Fenster, das über einen sicheren (verschlüsselten) Tunnel läuft. Bist du damit vertraut, einen Server über die Befehlszeile zu betreiben?
Shell, Terminal, Command Line und Command Prompt bedeuten im Wesentlichen dasselbe. Es geht darum, einen Computer über ein Terminal-Fenster zu steuern und Befehle am Prompt einzugeben. Wenn alles, was ich gerade gesagt habe, wie eine fremde Sprache klingt, wirst du wahrscheinlich etwas lernen müssen, bevor du es versuchst.
Wenn du einen VPS mietest, erhältst du Zugangsdaten und die IP-Adresse deines neuen Servers. In der Regel kannst du bei der Kaufentscheidung das Betriebssystem auswählen. Du meldest dich bei deinem Server über ein Terminal-Programm wie PuTTY oder einfach über das Terminal-Fenster auf deinem Computer an. Du kannst ein FTP-Programm (File Transfer Protocol) wie FileZilla verwenden, um Dateien von deinem Computer auf den VPS zu übertragen.
Sobald du einen VPS gemietet und dich per SSH angemeldet hast, kannst du eine Discourse-Instanz auf deinem Server installieren, und dann betreibst du Discourse „self-hosted“. Du hast die volle Kontrolle über deine Discourse-Instanz und den Server, auf dem sie läuft. Du kannst Discourse in der Regel mit den integrierten Verwaltungstools innerhalb von Discourse selbst auf dem neuesten Stand halten, musst aber gelegentlich die Befehlszeile verwenden, um manuell Updates durchzuführen. Du musst auch Backups deiner Daten erstellen und wissen, wie man sie wiederherstellt. Discourse erstellt automatisch Backups, aber du musst sie herunterladen und sicher speichern, falls du sie benötigst.
Bei einem VPS musst du auch das Betriebssystem warten, auf dem deine Discourse-Instanz läuft. Dafür brauchst du gewisse Kenntnisse des Betriebssystems und wie man es aktuell und funktionsfähig hält. Wenn du beim VPS etwas falsch machst, kann der Hosting-Dienst in der Regel nur das Betriebssystem löschen und eine frische Version installieren. Du musst auch wichtige Daten sichern, falls du das Betriebssystem neu installieren musst.
Sobald alles eingerichtet und läuft, ist die Wartung recht einfach, wenn du weißt, was du tust. Basierend auf deiner Beschreibung deiner Fähigkeiten denke ich, dass du das schaffen könntest. Der beste Weg, all das zu lernen, ist es einfach zu versuchen. Das Mieten eines VPS ist heutzutage recht günstig. Richte einen Server ein, versuche, Discourse darauf zum Laufen zu bringen, und komme hierher oder auf ask.discourse.org, wenn du Fragen hast.
Behalte im Hinterkopf, dass, wenn das Forum, das du betreibst, nicht viel Traffic hat – was es am Anfang allein sicher nicht haben wird – du im Fehlerfall einfach von vorne beginnen kannst. Wenn viele Leute deinem Forum beitreten und Beiträge schreiben, musst du es warten und sichern. Wenn du ein bestehendes Forum hast oder ein Produkt bewerben oder unterstützen möchtest, könnte sich ein Hosting-Anbieter lohnen. Wenn du nur rumspielen und lernen möchtest … dann los!
Ich bin ein erfahrener Self-Hoster und habe einige komplexe Konfigurationen durchgeführt; außerdem habe ich früher für Discourse gearbeitet, sodass ich einige Einblicke in beide Konzepte habe, die du offenbar etwas vermischt hast. Ich werde versuchen, einige Dinge für dich zu klären, aber dies ist bei weitem keine erschöpfende Erklärung, auch wenn sie etwas langatmig ist lol. Ich weiß nicht, woher du dieses Flussdiagramm hast, aber es ist nicht wirklich korrekt.
Discourse-Hosting ist, was der Name sagt – Discourse hostet deine Website gegen eine Gebühr, und wie du bereits festgestellt hast, gibt es verschiedene Preiskategorien, die bei kostenlos beginnen und mit steigendem Preis mehr Optionen bieten, wobei Enterprise die höchste und teuerste ist (sie bietet dir die meisten Optionen sowie den erstklassigen Support von Discourse und Optionen für individuelles Design und Entwicklung). Managed Hosting ist dasselbe (Discourse-Hosting ist eine Form des Managed Hostings), wird aber auch von anderen Partnerunternehmen wie Communiteq oder Literate Computing angeboten. Diese Partnerunternehmen bieten auch verschiedene Entwicklungs- und Supportdienste gegen eine Gebühr an, abgesehen vom Hosting (das mache ich auch). Bedenke, dass Arbeit für Entwicklung und spezialisierten Support normalerweise nicht kostenlos ist, und dafür gibt es den Marketplace. Außerdem mag dir die Preisstruktur des Discourse-Hostings teuer erscheinen, aber ich kann dir versichern, dass viele bekannte Unternehmen viel Geld für ihre sehr großen, stark frequentierten und gut geführten Enterprise-Foren bezahlen, viele davon privat. Die SLAs und die Unterstützungs- und Entwicklungsdienstleistungen, die Discourse ihnen bietet, sind so, weil ihre Geschäftstätigkeit es erfordert. Wenn du beispielsweise ein Technologieunternehmen oder eine Finanzorganisation bist und von einem DDoS-Angriff getroffen wirst, der dein Unternehmen sechsstellig in Ausfallzeiten und Dienstverlust kostet, oder wenn du eine sehr individuelle professionelle Benutzeroberfläche für eine große Anzahl von Mitarbeitern benötigst, ist die Bezahlung für Enterprise-Hosting absolut wert.
Self-Hosting bedeutet, was es sagt – du hostest deine eigene Website auf einem gemieteten Server (oder einem physischen, den du besitzt, was ich nicht empfehle, da das ein weiteres fortgeschrittenes Problem ist. Self-Hosting bedeutet nicht nur, einen Server (oder VPS – virtueller privater Server) zu mieten und per SSH einzuloggen, und fertig. Es gibt einiges an Wissen, das man haben muss, um ein Self-Hosting-Admin zu sein. Ein Anfänger-Programmierer, der ein paar Wix-Websites erstellt hat, wird dir aus der Sicht des Self-Hostings von Discourse nicht viel bringen; das sind ganz andere Dinge und ein anderes Können. Die Tatsache, dass du noch nicht weißt, was SSH ist, ist wahrscheinlich ein Indikator dafür, dass du in diesem Bereich noch wachsen musst. Secure Shell - Wikipedia
Wenn du daran interessiert bist, etwas zu lernen, würde ich vorschlagen, dass du mit dem Lesen der Standardinstallationsdokumentation beginnst und dort die Grundlagen lernst. Manche finden es leichter als andere, und die Tatsache, dass du einige Website-Admin-Erfahrung hast, kann dir helfen, schneller zu lernen. Nur in der Lage zu sein, per SSH in einen Server einzuloggen, ist eine Sache, aber du musst dich in einer Befehlszeilenschnittstelle wohlfühlen und die Grundlagen der Docker-Administration und wie Container funktionieren, verstehen. Da du sagst, dass du eine kleine Website hast, wird eine Standardinstallation wahrscheinlich gut funktionieren, um zu beginnen, und sie wird dir Zugang zu allen integrierten Plugins geben, plus allen anderen, die du hinzufügen möchtest; im Wesentlichen ist eine self-gehostete Discourse-Instanz wie ein eigenes Enterprise-Level-Discourse-Forum, aber ohne deren Experten-Support und Uptime-SLAs und Performance (zum Beispiel wirst du jedes Mal, wenn du neu erstellst oder Updates durchführst, einige Ausfallzeiten haben, aber Discourse-Hosting macht das für dich und ohne merkliche Ausfallzeiten).
Es gibt absolut keinen Grund, warum du nicht lernen könntest, wie man selbst hostet, aber denk daran, dass nichts kostenlos ist und welche Dienste und welcher Umfang du möchtest, bestimmen, welche Kosten du zahlen musst. Einige VPS-Dienste sind günstiger als andere, und es gibt eine Liste hier, die @pfaffman zusammengestellt hat, die dir helfen kann, zu entscheiden. Zum Beispiel habe ich 3 Discourse-Websites, alle auf Hetzner, aber mit unterschiedlich großen Servern und damit verbundenen Kosten: 2 Websites sind Dual-Container-Installationen hinter Cloudflare CDN mit R2 (S3-kompatibler) Objekt-Speicher für Uploads und Backups, und die andere ist eine Standardinstallation, die für Testzwecke verwendet wird. Ich habe früher DigitalOcean verwendet, aber es kann relativ teuer sein; es ist jedoch der empfohlene Ausgangspunkt für diejenigen, die Standardinstallationen lernen (obwohl ich Hetzner nicht so anders finde und ihr Dashboard bevorzuge).
Wenn du nicht Discourse oder eines ihrer Partner-Hosting-Unternehmen bezahlen möchtest, um dein Hosting zu verwalten, und du mehr als die kostenlose Stufe benötigst, dann ist meine Empfehlung, einige Recherchen und Lektüre zu machen und dann eine Selbstinstallation zu versuchen. Lerne, was eine app.yml-Datei ist und wie man sie bearbeitet, wie man seinen Nameserver und E-Mail-Dienste einrichtet – das ist der Ausgangspunkt, um zu lernen, wie man seine eigene Discourse-Instanz als Self-Hoster konfiguriert. Einige VPS-Dienste lassen dich Server für kurze Zeit sehr günstig mieten, nur zum Testen oder Lernen.
Das ist ein solider Überblick, und ich stimme allem zu, was die Leute vor mir bereits gesagt haben (auch wenn ich Anfängern dringend davon abraten würde, LLMs für Supportfragen zu nutzen, da diese sehr oft glatt falsch liegen). Allerdings ist „Self-Hosting“ ein sehr weiter Oberbegriff, der hier etwas genauer eingegrenzt werden sollte.
Wenn du:
dich mit dem Betrieb von Linux auf eigener Hardware auskennst (oder bereit bist, 15 Jahre alte Reddit-Posts zu lesen)
kein Geld für Big Tech ausgeben möchtest
über eine stabile, garantierte 24/7-Internet- und Stromversorgung verfügst
keine Einschränkungen durch deinen Internetanbieter hast (wie gesperrte Ports 80/443 oder dynamische IPv4-Adressen)
grundlegende Netzwerkkenntnisse besitzt (Port-Forwarding)
einen zusätzlichen Computer zur Verfügung hast (realistisch gesehen reicht auch ein alter Büro-PC mit 4 GB DDR3, solange eine SSD verbaut ist)
… dann würde ich definitiv empfehlen, auf eigener Hardware zu hosten. Das hat hier oft einen schlechten Ruf, wobei mir die Gründe dafür (Vielleicht Variabilität?) nicht ganz klar sind. Aber solange du dazu in der Lage bist, würde ich dir auf jeden Fall empfehlen, es zu versuchen! Self-Hosting war schon immer meine Art, Dinge zu erledigen, und es war großartig, als ich jünger war und mir Cloud-Dienste nicht leisten konnte. Auch heute noch wähle ich bewusst Self-Hosting auf lokalen Servern, weil es günstig und vorhersehbar ist und du die Freiheit hast, Dinge so zu gestalten, wie du es möchtest.
Beim Self-Hosting gibt es viel zu lernen. Und selbst wenn du es schaffst, alles erfolgreich auf deiner eigenen Hardware oder einem VPS zu installieren, bleibt dir dennoch noch viel Arbeit. Du kannst all das natürlich überspringen und einen gehosteten Plan wählen, aber wenn du Geld sparen möchtest, ist Self-Hosting (insbesondere auf eigener Hardware) eine hervorragende Option.
Wenn man es beispielsweise auf einem ungenutzten Heimcomputer betreibt, müsste dieser doch 24/7 eingeschaltet sein, und wahrscheinlich müsste auch ein Cloudflare Tunnel eingerichtet werden, oder? Daher tendiere ich eher dazu, einfach einen Server zu mieten, eine Domain zu erwerben und einen E-Mail-Server einzurichten. Als ich mit Self-Hosting begann, war ich von all den umherschwirrenden Begriffen ziemlich verwirrt, aber da Discourse eine solide Dokumentation bietet und die Installation ein geführter Prozess über den CLI-Installer ist, würde ich sagen, dass die Einrichtung für Anfänger doch nicht so schwer ist.
Nicht unbedingt. Port-Forwarding wird von vielen Routern (sogar von einfachen Modellen und ISP-Modems) unterstützt, was natürlich der bevorzugte Weg ist, besonders wenn man einen Reverse-Proxy verwenden kann. Ich würde einen Cloudflare-Tunnel nur jemandem empfehlen, der kein Port-Forwarding einrichten kann oder möchte, oder sich nicht mit Netzwerk-Konfigurationen auseinandersetzen will.
Hierbei wird ein wichtiger Aspekt übersehen: Du kannst nicht sicher sein, dass deine Heim-Feuerwall bereit ist, all den Angriffsvektoren standzuhalten, die durch das Öffnen von Ports für das öffentliche Internet ausgenutzt werden können. Im Allgemeinen würde ich davon abraten, Ports direkt zu öffnen. Verwende stattdessen etwas wie Cloudflare-Tunnels, um deine Heim-IP-Adresse vor DDoS-Angriffen zu schützen und einem möglichen Bann durch die meisten anderen Netze vorzubeugen.
Das ist etwas, das ich vielleicht als selbstverständlich angesehen habe, weil mein Unifi-Netzwerk automatisch eine Firewall einrichtet und pflegt, mit wenig bis keiner Intervention, außer dass ich Signaturen, die fälschlicherweise als böswillig identifiziert werden, freigebe (nämlich Soulseek und Minecraft). Cloudflare-Tunnel sind eine gute Lösung für die meisten ISP-bezogenen Engpässe, aber ich habe sie nie im Namen der Sicherheit verwendet, um einen genauen Kommentar dazu abzugeben, abgesehen davon, dass ich weiß, dass die Verwendung einer orangefarbenen Wolke in DNS eine bessere Sicherheit mit DDoS-Schutz und allem anderen bietet, was integriert ist.
Das Internet ist ein gefährlicher Ort, und das Veröffentlichen von etwas im öffentlichen Web birgt das Risiko, dass Bots dich finden und versuchen, dich anzugreifen. CF-Tunnel sind gut darin, einige davon zu verhindern, aber du wirst den automatisierten Bot-Scanner-Verkehr nicht stoppen, und es gibt keine 100% sichere Software.
Dein Unifi macht genau das, was jede ordnungsgemäß konfigurierte Firewall tun soll. Doch wir wissen nie, ob oder wann eine ungesicherte Schwachstelle in der Praxis aktiv ausgenutzt wird.
Die Begründung dafür, keine Ports auf einer Heimverbindung zu öffnen – insbesondere wenn du einen Homelab oder Dienste mit wichtigen oder persönlichen Daten betreibst – ist, dass ein offener Port, wenn er nicht ordnungsgemäß gesichert ist, sehr wohl für unbefugten Zugriff auf dein Heimnetzwerk genutzt werden kann und auch wird.
Der Vorteil der Weiterleitung über etwas wie CF-Tunnels besteht darin, dass du dein Heimnetzwerk nicht sofort dem öffentlichen Internet aussetzt. Cloudflare fungiert als Vermittler, und angesichts seiner Größe ist die Wahrscheinlichkeit hoch, dass sein Filtermechanismus weitaus proaktiver bei der Abwehr neu auftretender Bedrohungen ist.
Ich bin so schnell wie möglich zurückgekehrt. Es hat eine Weile gedauert, all diese durchdachten und detaillierten Antworten auf meine einzelnen Fragen sorgfältig zu würdigen und zu verdauen. Die Antworten waren so hilfreich, dass ich mich dabei selbst lächelnd ertappt habe; sie haben so viel Verwirrung geklärt, jetzt verstehe ich wirklich, was viele Dinge bedeuten und was sie mit sich bringen. Was für eine Menge besonderer Seelen und eine wunderbare Community.
Noch ein paar verbleibende Fragen: 1) Bieten VPS-Anbieter wie DO auch Managed Hosting für Discourse an? 2.1) Wie viel Zeit und welches Wissensniveau erfordert die Wartung eines VPS, der Discourse hostet, für ein Forum meiner Art? 2.2)@tophee sagte: „Aus verschiedenen Gründen werden Managed Server von Administratoren von Discourse-Foren selten genutzt.“ Warum ist das so? Liegt es daran, dass es zwar einige ad-hoc-Arbeit erfordert, aber nicht zu viel Arbeit? 3) Was die Verwaltung von SMTP und DNS betrifft: Wie viel Zeit und welches Wissensniveau erfordern diese für ein Forum meiner Art?
In diesem Zusammenhang überhaupt nicht. Ich habe die Eingabeaufforderung nur minimal genutzt, um Dinge auf meinem PC nach Tutorials zu installieren/zu reparieren, wobei ich kaum wusste, was ich tue. @Andrew_Rowe sagte: „Denken Sie nur daran, dass das Forum, das Sie betreiben, nicht viel Traffic erhalten wird, was es ohnehin nicht von selbst tun wird."
Dies berührt eine Sorge, die ich bezüglich SEO und Auffindbarkeit hatte: 4) Nehmen wir an, der Foreninhalte bleibt konstant. Wie wird sich das SEO und die Auffindbarkeit des Forums im Vergleich zwischen kostenlosem Discourse-Hosting und Self-Hosting verhalten?
Ist dies ein großer Faktor, der zu erheblichen Unterschieden führt? Ist Discourses eigener kostenloser Plan in dieser Hinsicht so optimiert und weit voraus im Vergleich zu einem gut eingerichteten Self-Hosting-Setup, das von einem Anfänger mit einem nicht verwalteten VPS durchgeführt wird?
Oder ist dies gar kein Faktor, der einen großen Unterschied macht?
Reicht es aus, ein selbst gehostetes Discourse nur zu aktualisieren, um sicherzustellen, dass dieser Aspekt auf dem Niveau eines Discourse-kostenlosen Plans ist?
@Lilly Ich schätze diese lange Erklärung von dir sehr. Obwohl einige Annahmen hinter einigen Kommentaren in deiner Antwort nicht auf mich zutreffen und ich diese bereits in Beiträgen geklärt habe, die du gelesen haben musst, um zu antworten.
Dies war einer deiner vielen hilfreichen Einblicke, die mir ein klareres Bild gaben.
Dies berührte eine weitere Sorge, die ich hatte; nicht in Bezug auf Rechenleistung und Spezifikationen, sondern in Bezug auf eine ordnungsgemäße Einrichtung und Wartung: 5) Bieten DO/Hetzner einen signifikanten Unterschied im Vergleich zu einem sehr günstigen (aber natürlich legitimen) VPS? Zum Beispiel diesen IONOS VPS Hosting | Virtual Private Servers | Starting at $2/month
Führen sie zu mehr Arbeitsaufwand? Gibt es andere Probleme, die man bei so etwas vermeiden sollte?
@darkpixlz Vielen Dank für deine Antwort. Ich hatte das Gefühl, dass das Hosting auf eigener Hardware für mich zu viel zusätzliche Arbeit wäre, also habe ich es nicht in Betracht gezogen, und du hast weiter geklärt, dass ich für diese besondere Option nicht wirklich gerüstet bin.
Nicht viel Zeit… wenn du weißt, was du tust. Aber…
Das würde die Wartung eines VPS mit Discourse deutlich erschweren.
DNS ist ziemlich einfach. Du könntest es mit KI-Hilfe hinbekommen, und sobald es funktioniert, ist die Aufgabe erledigt. Es gibt Online-Tools, um zu überprüfen, ob alles korrekt läuft.
SMTP ist eine andere Geschichte. Viele, die Discourse selbst hosten, nutzen einen Dienst. Suche in diesem Forum nach Empfehlungen. Ich persönlich verwende Docker Mail Server, habe aber Digest-E-Mails deaktiviert, sodass der E-Mail-Verkehr gering ist.
Hoppla, das ist im Grunde genau das, was @Andrew_Rowe gesagt hat. Ich sollte wirklich bis zum Ende lesen, bevor ich antworte.
In der Regel nicht.
So viel, wie du selbst bestimmst. Ich habe es zu einem Vollzeitjob werden lassen. Ich habe auch Leute gesehen, die ihre Server jahrelang nicht aktualisiert haben.
Du musst genug über SMTP wissen, um Mailgun oder eine ähnliche Lösung einzurichten. Du musst genug über DNS wissen, um die erforderlichen Einträge für E-Mail und den Host zu erstellen.
SEO hat nichts damit zu tun, ob du selbst hostest.
Soweit ich mich erinnere, liegt der Grund darin, dass du für Updates oder Reparaturen über die Kommandozeile nicht immer vollen Zugriff hast, sondern deinen Provider diese Aufgaben für dich erledigen lässt. In gewisser Weise besitzt du also nicht vollständig alle deine Daten. Prüfe diese Information aber bitte zuerst, da sich die Dinge geändert haben könnten.
Ich bin mir nicht sicher, was das bedeutet, aber wenn du etwas geklärt hast, das ich gepostet habe, glaube ich nicht, dass ich es vor meinem Posting gelesen habe. Auf jeden Fall habe ich versucht, so gründlich wie möglich zu sein, also könnte es mehr Informationen geben, als du brauchtest, ich weiß es nicht.
Ich weiß nichts über diese VPS-Dienste, aber ich habe mir das angesehen…
Ich persönlich würde nicht versuchen, auch nur ein kleines Forum auf etwas mit weniger als 4GB RAM und genug Speicherplatz für eine 2GB-Swap-Datei auszuführen.
Aber du musst die Bedingungen und Details lesen und verstehen, was du bekommst. Einige dieser Dienste bieten nur eine gemeinsam genutzte zugewiesene IP-Adresse, die für Discourse nicht funktioniert – zum Beispiel vps-mart.com:
Daher würde ich ihre Dienste nicht verwenden, obwohl die anderen Spezifikationen für eine kleine Discourse-Installation angemessen sind.
Bei IONOS VPS Hosting | Virtual Private Servers | Starting at $2/month sehe ich, dass die $4/Monat-Konfiguration eine 12-Monats-Laufzeit erfordert und keine Details zur IP-Adresse enthält, also ist es wichtig, die Bedingungen dessen, was du möchtest, wirklich zu lesen (ich habe auch bemerkt, dass sie Plesk anbieten, was du nicht willst ) :
Dies sind die aktuellen Hetzner-Kosten für eine ähnliche Linux-Konfiguration, die für Discourse funktioniert, und sie bieten eine dedizierte IP-Adresse und Root-SSH-Zugriff:
Ich denke, der einfachste Weg, das herauszufinden, ist die offizielle 30-minütige Installationsanleitung von Discourse für das Self-Hosting auf Digital Ocean zu befolgen:
Als ich diese Anweisungen das erste Mal befolgt habe, hatte ich kaum oder gar keine Vorerfahrung im Einrichten von DNS, SMTP oder SSH, aber ich konnte trotzdem sofort ein Forum erfolgreich einrichten. Nach vielen Wiederholungen finde ich diese Schritte jetzt ganz straightforward.
Wenn du das Forum am Ende doch nicht nutzt, kannst du es einfach afterward löschen.
Und wenn du auf Probleme stößt, kannst du gerne in diesem Support-Forum fragen – hier gibt es auch viele bestehende Informationen, die dir helfen können.
Wenn du diese Schritte als machbar empfindest, solltest du in der Lage sein, selbst zu hosten. Wenn es zu schwierig oder zeitaufwendig ist, bist du wahrscheinlich besser mit Managed Hosting beraten.
Manchmal ist es leicht, zu viel nachzudenken, während ein einfaches Ausprobieren viele deiner Fragen bereits beantworten kann!
Ich habe keine genauen Zahlen, aber ein großer Teil der Discourse-Instanzen wird als Managed Hosting betrieben, und zwar von Discourse.org, Communiteq.com und vielleicht einigen kleineren Anbietern.
Es stimmt, dass ein Managed-Hosting-Anbieter Kunden normalerweise keinen Konsolenzugang gewährt. Ein Anbieter kann nicht vernünftigerweise die Verantwortung für die Sicherheit, Stabilität und Wartung eines Systems übernehmen, das er nicht vollständig kontrolliert.
Das bedeutet jedoch nicht, dass Kunden ihre Daten nicht besitzen. Das tun sie natürlich.
Manchmal eröffnen einige unserer Kunden ein Support-Ticket, um ein rails c-Skript ausführen zu lassen. Wir prüfen das Skript auf Sicherheit und Plausibilität, führen es aus und liefern die Ausgabe auf Anfrage. Die Bearbeitungsdauer ist zwar etwas länger als bei der eigenständigen Ausführung, dafür erhält man jedoch eine zusätzliche Plausibilitätsprüfung ohne zusätzliche Kosten.
Bei Managed Hosting musst du dir auch keine Gedanken darüber machen, Updates selbst durchzuführen, da dies für dich erledigt wird. Insbesondere können dringende Sicherheitsupdates in der Regel schnell bereitgestellt werden, ohne dass jeder einzelne Site-Administrator das Problem erst bemerken und Maßnahmen ergreifen muss.
Das war sehr hilfreich, danke @Andrew_Rowe@Lilly@pfaffman@NateDhaliwal@RGJ@traceymoko, dass ihr die weiteren Fragen geklärt habt. Die Dinge sind jetzt viel klarer. Alles in allem erwäge ich jetzt stark, selbst zu hosten mit einem VPS, da dies fast der einzige Weg ist, wie ich einige grundlegende Funktionen erhalten kann, die spezifisch für mein Ziel sind.
Zum weiteren Kontext: Webentwicklung ist auf keinen Fall mein Arbeitsbereich; mein Hauptengagement gilt einer kleinen Wohltätigkeitsorganisation, die ich leite, und die so viel von meiner Aufmerksamkeit, Zeit, meinen Kräften und meinem Geld benötigt. Das Wenige, das ich habe, möchte ich also maximieren, um den größten Nutzen zu erzielen, und minimieren, dass es für weniger nützliche Dinge abgezogen wird. Daher befürchte ich, dass dies eine ganz andere Sache schaffen könnte, die viel Engagement erfordert, mit dem ich meine Zeit nicht verbringen sollte.
Zwischen dem Bau von Websites hat es bereits zu viel davon weggenommen. Daher mache ich mir Sorgen, dass ich damit noch eine weitere Sache erschaffe. Ich habe einen starken naturwissenschaftlich-technischen Hintergrund und kann Dinge lernen und umsetzen, das ist nicht die Hauptsorge. Und selbst eine einmalig kostspielige Einrichtung ist für mich in Ordnung, solange sie danach weitgehend von allein läuft. Aber wenn sie auch noch ständige Wartung benötigt, ist die Frage, wie viel Zeit dieser Weg in Anspruch nimmt, das Hauptproblem, bei dem ich noch völlig im Unklaren bin. Vielleicht entwickeln sich die Dinge in naher Zukunft so, dass ich genügend Ressourcen habe, dies auszulagern, und ich werde euch hier in Erinnerung behalten. Aber derzeit stecke ich in diesem Dilemma aus geringer Zeit UND geringen Ressourcen fest. Ich werde es allein versuchen, bin aber sehr zögerlich.
Ich glaube, du bekommst einen Rabatt, wenn du eine gemeinnützige Organisation bist. Hier ist ein Zitat von der Preisseite:
Für unseren 50-prozentigen Rabatt für gemeinnützige Organisationen benötigen wir ein offizielles Dokument Ihrer Regierung, das Ihren gemeinnützigen Status und die Befreiung von Bundessteuern bestätigt (z. B. ein 501c3-Schreiben).
wie du hier wahrscheinlich schon gesehen hast, sind die meisten Stammmitglieder sehr hilfsbereit. Sobald du mit deinem eigenen selbst gehosteten Projekt startest, kannst du unterwegs Fragen stellen, und viele von uns werden dir mit Tipps weiterhelfen. Viele Leute sind von einem ähnlichen Standpunkt aus gestartet wie du und administrieren und hosten heute rege frequentierte Foren. Mein Weg war etwas anders, da ich den Großteil meines Lebens in der IT gearbeitet habe und vor einigen Jahren die Admin-Rolle für ein rege frequentiertes Forum übernommen habe, das von Discourse gehostet wurde. Ich habe viel gelernt, indem ich mich über deren Support-Kanäle für gehostete Seiten mit dem Team austauschte und indem ich hier auf Meta las und postete. Schließlich lernte ich genug, um das Privileg und die Freude zu haben, für sie zu arbeiten und noch mehr zu lernen. Obwohl ich das Unternehmen inzwischen verlassen habe, arbeite ich immer noch an Discourse-bezogenen Entwicklungs- und Support-Projekten, und ich hoste nun das bestimmte Forum, bei dem ich als Admin angefangen habe, selbst – es gedeiht und ist genauso rege wie je zuvor, und mit mehr Anpassungen.
ehrlich gesagt ist der zeitaufwändigste Teil der anfängliche Aufbau und die Konfiguration des Forums nach deinen Wünschen. Sobald du ein Forum am Laufen und eingerichtet hast, ist der Wartungsaufwand nicht so hoch und erfordert lediglich regelmäßige Updates. Backups können automatisiert werden, und mit bestimmten Konfigurationen kann die Ausfallzeit während Updates und Neuaufbauten auf ein Minimum reduziert werden. Durch die Verwendung eines CDN und eines Dual-Container-Setups (einer für die Web-App und einer für die Datenbank) beträgt meine tatsächliche Ausfallzeit beim Neuaufbau nur 30 Sekunden, und ich habe ein Bash-Skript, das das gesamte Update mit einem Splash-Screen ausführt, das die Benutzer darüber informiert, dass die Site automatisch neu geladen wird, sobald sie bereit ist. Heutzutage beansprucht dieses Forum nicht mehr als 15 Minuten meiner Zeit alle zwei Wochen oder so, nur um das Betriebssystem, Docker und Discourse auf dem neuesten Stand zu halten. Ich logge mich einfach per SSH auf dem Server ein, führe alle Systemupdates durch und starte dann das Skript. Ich weiß, dass man es noch weiter automatisieren kann, aber ich mag immer noch ein bisschen manuelle Arbeit.