Dieser Artikel bietet eine Schritt-für-Schritt-Anleitung zum Self-Hosting von Capgo sowie eine Diskussion über die Vorteile und Herausforderungen.
Einführung
Self-Hosting bedeutet, eine eigene Website oder Anwendung zu betreiben, indem man Server und Netzwerk selbst aufsetzt. Anstatt einen PaaS- oder Public-Cloud-Anbieter zu nutzen, betreiben Self-Hoster ihre eigenen Netzwerke und sind neben dem Bau der App auch für Wartung und Uptime verantwortlich.
Der einfachste Weg, mit Capgo zu starten, ist über unser offizieller Managed Service in der Cloud, aber wenn du die Verwaltung lieber selbst übernimmst, kannst du Capgo auch auf deinem eigenen Server self-hosten.
Was bedeutet Self-Hosting?
Im digitalen Bereich bedeutet Self-hosting, dass man eigene Server oder eine eigene Hosting-Infrastruktur betreibt, um die Kontrolle über die eigene Online-Präsenz und Dienste zu behalten. Anstatt auf Drittanbieter zu setzen, entscheiden sich Einzelpersonen oder Unternehmen dazu, ihre Server, Websites, Apps und Datenspeicher nach eigenen Vorstellungen zu verwalten.
Warum sollte man Self-Hosting wählen?
Es gibt viele Gründe für Self-hosting. Zu den häufigsten Vorteilen gehören:
-
Datenschutz und Kontrolle: Self-hosting gibt dir die volle Kontrolle über deine Daten und deine Privatsphäre. Du musst dir keine Sorgen machen, dass Drittanbieter dein Nutzerverhalten tracken oder deine Daten verkaufen.
-
Kosteneinsparungen: Self-hosting kann langfristig kosteneffizienter sein, besonders bei hohem Ressourcenverbrauch oder dem Betrieb mehrerer Services.
-
Anpassbarkeit: Self-hosting bietet dir die Flexibilität, deine Anwendungen und Dienste exakt auf deine spezifischen Anforderungen zuzuschneiden.
-
Lernen und Experimentieren: Self-Hosting ist ein großartiger Weg, um Linux, Systemadministration und andere technische Themen kennenzulernen. Außerdem macht es Spaß, mit neuer Software und neuen Services zu experimentieren.
-
Unabhängigkeit: Self-Hosting reduziert deine Abhängigkeit von externen Providern. Du bist nicht den AGB, Preisänderungen oder möglichen Service-Ausfällen ausgeliefert. Diese Unabhängigkeit kann für Unternehmen und Einzelpersonen entscheidend sein, die mit ihrer Online-Präsenz kritische Funktionen abdecken.
Was ist der Unterschied zwischen Capgo Cloud und Capgo Self-Hosted?
Es gibt nur eine Version von Capgo. Meine Cloud- und meine Self-Hosted-Produkte sind absolut gleichwertig. Es gibt keine exklusive Premium-Version mit einem besseren oder umfangreicheren Feature-Set.
Du bekommst dasselbe Dashboard, dieselben aussagekräftigen Metriken und dasselbe Engagement für den Schutz der Privatsphäre deiner Besucher bei beiden.
Ich habe im Dezember 2018 mit der Entwicklung von Capgo begonnen und im Mai 2019 das SaaS-Abo-Geschäft gestartet. Das Projekt ist sehr lebendig, wird aktiv weiterentwickelt und wächst schnell. Es ist zudem robust und praxiserprobt.
Hier sind die Unterschiede zwischen Capgo Cloud und Capgo Self-Hosted:
| Cloud | Self-hosted | |
|---|---|---|
| Hosting | Einfach und komfortabel. In nur 2 Minuten kannst du dein erstes Update versenden. Hochverfügbarkeit, Backups, Sicherheit und Wartung übernehme ich komplett für dich. Ich kümmere mich um alles, damit du dir keine Sorgen machen musst. | Du machst alles selbst. Du musst einen Server bereitstellen und deine Infrastruktur verwalten. Du bist verantwortlich für Installation, Wartung, Upgrades, Serverkapazität, Uptime, Backups, Sicherheit, Stabilität, Konsistenz, Ladezeiten und mehr. |
| Speicher | Alle Besucherdaten werden ausschließlich auf EU-geführter Cloud-Infrastruktur verarbeitet. Ich speichere deine Websitedaten auf einem sicheren, verschlüsselten Server in Deutschland. Das stellt sicher, dass deine Daten durch die strengen EU-Datenschutzgesetze geschützt sind und die DSGVO eingehalten wird. Deine Website-Daten verlassen die EU nie. | Du hast die volle Kontrolle und kannst dein Capgo auf jedem Server in jedem beliebigen Land hosten. Hoste es auf einem Server in deinem Keller oder bei einem Cloud-Provider deiner Wahl, selbst wenn dieser nicht DSGVO-konform ist. |
| Rohdaten | Du siehst alle deine Website-Stats und Metriken in meinem modernen, einfach zu bedienenden und schnell ladenden Dashboard. Im Dashboard werden die Statistiken aggregiert angezeigt. | Bist du Analyst und möchtest Zugriff auf die Rohdaten? Wenn du Capgo selbst hostest, hast du diese Option. Nimm die Daten direkt aus der Datenbank und importiere sie in ein Datenanalyse-Tool deiner Wahl. |
| Kosten | Da der Betrieb eines Updater-Service Kosten verursacht, erhebe ich eine Abonnementgebühr. | Du zahlst nur für deinen Server und die Kosten, die beim Betrieb eines Servers anfallen. Gebühren zahlst du nie an mich, sondern nur an deinen Cloud-Provider. |
| Premium-Support | Echter Support von echten Menschen, die Capgo entwickeln und warten. | Premium-Support ist nicht enthalten. Die Self-hosted-Version wird ausschließlich von der Community unterstützt. |
| Releases | Kontinuierliche Weiterentwicklung mit neuen Features und Updates mehrmals pro Woche. | Es ist ein Long-Term-Release, der zweimal pro Jahr erscheint. Die neuesten Features sind daher nicht sofort verfügbar, da sie zuerst in der Cloud auf Herz und Nieren geprüft werden. |
So hostest du Capgo selbst
In Capgo nutzen wir hauptsächlich Supabase. Für das Self-hosting musst du nur der Supabase-Selfhosting-Dokumentation folgen.
Nutzung von CLI mit selbstgehostetem capgo
Um CLI mit selbst gehostetem capgo zu nutzen, bearbeite die capacitor.config.ts in deinem App-Verzeichnis und setze sie so:
const config: CapacitorConfig = {
appId: 'com.demo.app',
appName: 'demoApp',
webDir: 'dist',
bundledWebRuntime: false,
plugins: {
CapacitorUpdater : {
localHost: "http://localhost:5173",
localWebHost: "http://localhost:5173",
localSupa: "http://localhost:54321",
localSupaAnon: "see_notes",
},
},
};
Hinweis: Um localSupaAnon zu erhalten, folge bitte dieser Anleitung und kopiere den anon key in localSupaAnon
Nutzung des capacitor Updaters mit selbstgehostetem capgo
Voraussetzung
Geklont capgo
Um den capacitor Updater mit selbst gehostetem capgo zu nutzen, editiere die capacitor.config.ts in deinem App-Verzeichnis und konfiguriere sie so:
const config: CapacitorConfig = {
appId: 'com.demo.app',
appName: 'demoApp',
webDir: 'dist',
bundledWebRuntime: false,
plugins: {
CapacitorUpdater : {
statsUrl: "https://localhost:54321/functions/v1/stats",
channelUrl: "https://localhost:54321/functions/v1/channel_self",
updateUrl: "https://localhost:54321/functions/v1/updates"
},
},
};
Damit kannst du lokales capgo in der Entwicklung nutzen. Standardmäßig reicht das jedoch nicht aus.
Du musst HTTPS für beide Betriebssysteme einrichten, um testen zu können
Fazit
Zusammenfassend lässt sich sagen, dass das Self-Hosting von Capgo eine gute Option für Organisationen sein kann, die über die entsprechenden Ressourcen und das nötige Know-how verfügen. Es bietet Vorteile wie Kontrolle über den Update-Prozess, Sicherheit und Compliance. Man sollte jedoch die Vor- und Nachteile sorgfältig abwägen, bevor man sich für das Self-Hosting entscheidet.
Falls Sie über das Self-Hosting von Capgo nachdenken, empfehle ich Ihnen, zunächst die Capgo Self-Hosting-Dokumentation zu lesen. So erhalten Sie ein gutes Verständnis für die Anforderungen und Risiken des Self-Hostings.
Weiterlesen zu Self-hosted Capgo
Wenn du es nutzt Self-hosted Capgo um CI/CD-Automatisierung zu planen, verbinde es mit Capgo CI/CD für den Produkt-Workflow in Capgo CI/CD, Capgo Native Builds optimieren für den Produkt-Workflow in Capgo Native Builds, Capgo Integrationen für den Produkt-Workflow in Capgo Integrations, CI/CD-Integration für die Implementierungsdetails in der CI/CD-Integration und GitHub Actions-Integration für die Implementierungsdetails in der GitHub Actions-Integration.