Da der kostenlose Plan von Heroku endet, möchte ich meine Gedanken und Erkenntnisse zu alternativen kostenlosen und kostenpflichtigen Diensten teilen. Ich werde Github-Seiten, VPS, AWS/PaaS und Heimserver behandeln.
Gerade eben habe ich die folgende E-Mail von Heroku erhalten:
Important Information About Heroku Free Products Thank you for being a Heroku user. Starting November 28, 2022, free Heroku Dynos, free Heroku Postgres, and free Heroku Data for Redis® will no longer be available ... [Heroku's Next Chapter | Heroku](https://blog.heroku.com/next-chapter)
An Heroku-Benutzer: Ab Ende November 2022 sind kostenlose Dynos, Postgres-Datenbanken, Redis usw. nicht mehr verfügbar.Ich habe Heroku schon lange nicht mehr benutzt, aber vor etwa 5 Jahren, als ich Rails schrieb, habe ich es auf Heroku bereitgestellt. Das heißt, ich habe immer noch einige Dynos, die Zugriffe erhalten, daher besteht das Problem, sie migrieren zu müssen. ## Github Pages (Kostenlos) Der erste Migrationskandidaten ist Github Pages.
GitHub Pages ist ein kostenloser Dienst, der statische Dateien auf einer GitHub-URL hosten kann. Sie können es verwenden, wenn Sie ein GitHub-Konto haben.

Es unterstützt die Bereitstellung von SSG (Static Site Generation) mit Rubys Jekyll-Bibliothek, und wenn Sie mit der Einrichtung einer Ruby-Umgebung und Befehlszeilenoperationen vertraut sind, sollten Sie sofort mit der Nutzung beginnen können.
Die Vorteile von Github Pages sind:
- Kostenlos
- Schnelle Seitenladezeiten
- Kann sofort verwendet werden, wenn Sie ein GitHub-Konto haben
- Müssen Ruby-Installation und Befehlszeilenoperationen lernen
- Müssen Jekyll-Syntax und Markdown lernen
- Kann keine dynamischen Dateien hosten
- Wie Heroku könnte es plötzlich nicht mehr kostenlos sein
Der Vorteil von VPS ist sein hoher Freiheitsgrad.
Wenn Sie ein Entwickler sind, haben Sie wahrscheinlich ein oder zwei Computer. Sie richten Programmierumgebungen auf diesen Computern ein, installieren IDEs und gehen mit der Entwicklung voran, aber VPS ist, kurz gesagt, ein entfernter Computer. Da es ein Computer ist, ist die Freiheit, jede Software zu installieren, die Sie mögen, und grundsätzlich alles zu tun, solange es nicht gegen die öffentliche Ordnung und Moral oder die jeweiligen Nutzungsbedingungen verstößt, ansprechend.

Sie können beispielsweise mit dem VSCode-Editor remote auf einen VPS zugreifen. Das Obige zeigt, wie ich VSCode auf meinem vertraglich vereinbarten VPS starte und mit der Django-Python-Entwicklung fortfahre.
Da VPS flexibel ist, können Sie innerhalb der Grenzen von CPU und Speicher verschiedene Entwicklungssoftware wie folgt installieren und konfigurieren:
.htaccess-Konfigurationsdateien in Apache und nginx.conf-Konfigurationsdateien in Nginx, oder Installation von Docker oder VNC, oder Firewall-Konfiguration mit iptables und Sicherheitskonfiguration mit AppArmor, Netzwerkaufbau und Konfiguration mit pfsense oder WAF, Einführung von IDS/IPS wie snort, Einbruchserkennungssystemen usw…
Zusammenfassend sind die Vorteile von VPS:
- Freiheit
- Kann die Bereitstellungsumgebung auf die gleiche Weise einrichten wie Ihren eigenen Computer
- Einfach, Probleme durch Online-Suche zu lösen
- Keine Probleme mit Installationsberechtigungen
- Monatliche Kosten
- Erfordert Kenntnisse über Umgebungseinrichtung und Infrastruktur
(Hinweis: Mein Blog selbst läuft als WordPress auf dem Mietserver Xserver
.)
Während das erforderliche Mindestmaß an Infrastrukturwissen eine Hürde sein kann, könnte es gut sein, es als Lernmöglichkeit zu betrachten und die Herausforderung anzunehmen.
AWS (Kostenpflichtig)
Heroku ist ein sogenannter Platform-as-a-Service, “PaaS”. Es gehört zur gleichen Kategorie wie Microsoft Azure, Google GCP oder Amazons AWS - Amazon Web Services.

Der Unterschied zwischen VPS und Heroku oder AWS läuft auf einen Punkt hinaus: Freiheit.
PaaS kann man sagen, hat den Vorteil, nicht tief über Infrastruktur wie Serverkonfiguration, Datenbankkonfiguration, Umgebungseinrichtung, Sicherheit und Firewall-Einstellungen nachdenken zu müssen.
Auf der anderen Seite kann dieser Vorteil manchmal je nach Person und Situation den gegenteiligen Effekt haben. Da Sie nicht frei installieren, integrieren und Umgebungen einrichten können wie die oben genannten VPS-Vorteile, können Sie sich gestresst fühlen.
Oder, selbst wenn Umgebungseinrichtung und Installation nicht unmöglich sind, müssen Sie möglicherweise Plugins oder Add-ons für die Umgebungseinrichtung installieren und Dokumentation für deren Konfiguration lesen.
Zum Beispiel können die Schritte, die Sie unternommen haben, um Python auf Ihrem eigenen Computer zu installieren, direkt auf VPS angewendet werden, aber bei PaaS müssen Sie möglicherweise separate Verfahren googeln oder sich auf Stack Overflow beziehen.
Ob Sie dies als einfach und einem Framework folgend oder als freiheitsberaubend und stressig betrachten, kann eine Frage der Perspektive sein.
Die Vorteile von AWS und PaaS sind:
- Nicht so viel wie VPS, aber hat hohen Freiheitsgrad
- Minimale Sicherheit und Infrastruktur sind im Voraus garantiert
- Software, die normalerweise komplex zu installieren ist, kann mit ein paar Klicks installiert werden
- Nutzungsabhängige Preisgestaltung
- Müssen über jeden PaaS-Dienst lernen, es gibt eine Lernkurve
- Haben keine vollständige Freiheit bei der Softwareinstallation und -konfiguration
Mit einem Heimserver stellen Sie grundsätzlich Ihren Heimcomputer dem Internet zur Verfügung und machen ihn für jeden zugänglich und nutzbar.
Wenn Sie ein Webentwickler sind, haben Sie wahrscheinlich eine Art Webserver eingerichtet. Ein Server, den Sie in einem LAN-Netzwerk zugänglich gemacht haben, zum Beispiel unter “localhost:8000” oder “0.0.0.0:8000”, kann auch durch NAT vom WAN zu einem externen Netzwerk weitergeleitet werden, wodurch er im Internet für die Öffentlichkeit zugänglich und nutzbar wird.
Soweit ich weiß, gibt es drei Hauptoptionen für die Durchführung einer solchen Netzwerk-Portweiterleitung.
- ngrok

Hinweis: Ich habe zuvor einen Artikel über ngrok-Installationsmethoden, Verwendung und Sicherheitsmaßnahmen geschrieben.
- WLAN-Router
Hinweis: Mein empfohlener WLAN-Router, den ich verwende, ist der TP link C1200.
- frp
Die Konfiguration ist jedoch etwas komplex, und Sie müssen auch die Portweiterleitung über den WLAN-Router parallel durchführen.
Derzeit verwende ich auch frp.
Beachten Sie, dass je nach Ihrem Internetdienstanbieter Handlungen wie ein Heimserver, der Dienste extern verfügbar macht und Verkehrsbelastung erzeugt, in den Nutzungsbedingungen verboten sein können.
Ich verwende Rakuten Hikari für meine Glasfaserleitung, und ich erinnere mich, dass deren Bedingungen auch besagten, solche Nutzung zu unterlassen.
Daher beschränke ich in meinem Fall, obwohl ich einen Heimserver aufgebaut habe, ihn auf persönliche Nutzung wie das Hochladen von Dateien und Fotos direkt auf meinen Computer von außen, das Bearbeiten von Textdateien auf meinem Computer oder das Ansehen gespeicherter Videos und Musik.
Zusammenfassend sind die Vorteile eines Heimservers:
- Vollständige Freiheit
- Kann hochspezifizierte Computer zu niedrigen Kosten verwenden
- Risiko gehackt zu werden, wenn nicht ordnungsgemäß eingerichtet *1
- Für Personen mit solidem Wissen
- Internetleitungskosten
- Von vielen ISPs überhaupt nicht erlaubt