So erstellen Sie Ihren eigenen GitHub Gist mit Opengist

Opengist ist ein leichter, selbstgehosteter Github-Gist-Server für Linux. Im Gegensatz zu anderen Lösungen nutzt er Git-spezifische Funktionen, um Ihre Textdateien schnell hochzuladen, zu durchsuchen und zu überarbeiten. Hier zeigen wir Ihnen, wie Sie Ihren eigenen Opengist-Server auf Ubuntu Linux installieren und hosten.
Warum Sie Ihren eigenen Gist-Server mit Opengist hosten sollten
Eines der größten Verkaufsargumente von Opengist ist, dass es sich um einen Pastebin-ähnlichen Dienst handelt, der Git für sein Backend verwendet. Dadurch ist Opengist für jeden, der bereits mit Git-ähnlichen Diensten mit Gist-Unterstützung wie Github und Gitlab vertraut ist, leicht zu erlernen und unter Linux zu hosten.
Eine weitere Stärke von Opengist ist, dass es benutzerspezifische Einfügungen verfolgen und Steuerelemente zur Verwaltung der Einfügungssichtbarkeit bereitstellen kann. Daher kann Opengist ein selbstgehosteter Hub zum Teilen von Texten innerhalb Ihrer kleinen Peergroup sein.
Und schließlich erfordert Opengist keinen Overhead, um ausgeführt zu werden. Die Standardkonfiguration basiert nur auf einem einzigen Docker-Container und Datenspeicher, den Sie entweder als internes Volume oder als Bind-Mount für Ihr Dateisystem festlegen können. Das bedeutet, dass Sie Opengist auch auf Low-End-Systemen ohne viele freie Ressourcen ausführen können.
Gut zu wissen: Lernen Sie die Grundlagen der Quellcodeverwaltung, indem Sie unseren umfassenden Einsteigerleitfaden zu Git durchgehen.
Vorbereiten des Systems für Opengist
Annahme: Dieses Tutorial wird auf einem Ubuntu 24.04 VPS mit mindestens 2 GB RAM und 25 GB Festplattenspeicher durchgeführt. Es wird außerdem davon ausgegangen, dass Sie derzeit einen Domänennamen besitzen und diesem einen „A“-DNS-Eintrag hinzufügen können.
Notiz: Dieser Abschnitt konzentriert sich auf die Installation von Docker auf Ubuntu-basierten Systemen. Um es auf einer anderen Distribution zu installieren, lesen Sie unsere allgemeine Anleitung zur Installation von Docker unter Linux.
Der erste Schritt bei der Bereitstellung von Opengist auf Ihrem Computer besteht darin, Docker, Nginx und Certbot zu erhalten und zu installieren. Dazu holen Sie sich zunächst den Signaturschlüssel für das Docker-Projekt:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod a+r /etc/apt/keyrings/docker.gpgErstellen Sie eine neue Repository-Datei unter „/etc/apt/sources.list.d/“:
sudo nano /etc/apt/sources.list.d/docker.listFügen Sie die folgende Codezeile in Ihre neue Repository-Datei ein:
deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu noble stabilSpeichern Sie Ihre Repository-Datei und aktualisieren und upgraden Sie dann alle vorhandenen Pakete in Ihrem System:
sudo apt update und sudo apt upgradeHolen Sie sich die Docker-Binärdatei zusammen mit ihrem Compose-Plugin und den Abhängigkeiten:
sudo apt installiere docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-plugin nginxStellen Sie sicher, dass das Snap-Paket „Core“ in Ihrem System vorhanden ist:
Installieren Sie das Certbot-Snap-Paket der Electronic Frontier Foundation (EFF):
sudo snap install certbot --classicInstallieren und Ausführen von Opengist
Erstellen Sie einen neuen Ordner für Opengist im Stammverzeichnis des aktuellen Benutzers und gehen Sie dann hinein:
mkdir -p ~/opengist/data && cd ~/opengistVerwenden Sie Ihren bevorzugten Texteditor, um eine neue „docker-compose.yml“ in Ihrem Opengist-Ordner zu erstellen:
nano ./docker-compose.ymlFügen Sie den folgenden Codeblock in Ihre neue Compose-Datei ein:
Dienste: opengist: Bild: ghcr.io/thomiceli/opengist:1.7 Containername: opengist Neustart: sofern nicht gestoppt Ports: - „6157:6157“ – „2222:2222“ Volumes: – ./data:/opengist“Speichern Sie Ihre Datei „docker-compose.yml“ und führen Sie dann den folgenden Befehl aus, um Opengist zu erstellen und auf Ihrem System zu installieren:
Bestätigen Sie, dass Opengist einsatzbereit ist, indem Sie alle aktiven Docker-Container auf Ihrem Computer auflisten:
Als Randnotiz: Erfahren Sie, wie Sie Ihre Docker-Container auf einen neuen Host verschieben.
Erstellen eines SSL-Reverse-Proxys für Opengist
An diesem Punkt verfügen Sie nun über eine teilweise funktionierende Opengist-Instanz, die auf Port 6157 ausgeführt wird. Um sie sicher über das Internet verwenden zu können, müssen Sie sie mithilfe von Nginx durch einen SSL-Reverse-Proxy leiten.
Erstellen Sie dazu einen neuen „A“-DNS-Eintrag für Ihren Domänennamen, der auf die IPv4-Adresse Ihres Opengist-Computers verweist.
Gehen Sie zurück zum Terminal Ihres Servers und erstellen Sie dann eine neue Site-Konfigurationsdatei für Opengist:
sudo nano /etc/nginx/sites-available/opengistFügen Sie den folgenden Codeblock in Ihre neue Konfigurationsdatei ein:
Server { Servername SUBDOMAIN.IHRE ROOT.DOMAIN; Standort / { Proxy-Passwort http://127.0.0.1:6157; Proxy-http-Version 1.1; Proxy-Umleitung aus; Proxy-Set-Header Upgrade $http_upgrade; Proxy-Set-Header Verbindung „Upgrade“; Proxy-Set-Header X-Forwarded-Proto https; Proxy-Set-Header X-Forwarded-For $proxy_add_x_forwarded_for; Proxy-Set-Header Host $host; } }Speichern Sie Ihre Site-Konfigurationsdatei und erstellen Sie dann einen symbolischen Link von „/etc/nginx/sites-available/“ zu „/etc/nginx/sites-enabled/“:
sudo ln -s /etc/nginx/sites-available/opengist /etc/nginx/sites-enabled/Bestätigen Sie, dass Ihre Nginx-Konfiguration ordnungsgemäß funktioniert, und starten Sie dann den Webserver mit systemctl:
nginx -t sudo systemctl aktivieren --now nginx.serviceRegistrieren Sie Ihr Opengist-System mit Ihrer E-Mail-Adresse beim EFF:
sudo certbot register --agree-tos -m IHRE@EMAIL.ADRESSEGenerieren Sie mit Certbot ein neues SSL-Zertifikat für Ihren Domänennamen:
sudo certbot --nginx -d SUBDOMAIN.IHRE-ROOT.DOMAINBestätigen Sie, dass Ihre Website über das Internet zugänglich ist, indem Sie einen Webbrowser öffnen und zu Ihrem Domänennamen navigieren.
Tipp: Erfahren Sie, wie Verschlüsselung im Internet funktioniert, indem Sie mit OpenSSL Ihre eigenen SSL-Zertifikate generieren.
Erstellen Sie Ihren ersten Gist mit Opengist
Standardmäßig stellt Opengist kein Administratorkonto für Ihre persönliche Instanz bereit. Um eines zu erstellen, müssen Sie es zuerst über die Weboberfläche Ihrer Instanz registrieren.
Navigieren Sie zunächst zur Subdomain von Opengist und klicken Sie dann auf Registrieren Schaltfläche in der oberen rechten Ecke der Seite.
Geben Sie einen Benutzernamen und ein Passwort für Ihr Administratorkonto ein und klicken Sie dann auf Registrieren um es zu erstellen.
Dadurch werden Sie automatisch bei der Opengist-Oberfläche angemeldet und erhalten eine Eingabeaufforderung für Ihre erste Gist-Seite. Geben Sie entweder einen Textausschnitt in das Eingabefeld ein oder fügen Sie ihn ein und klicken Sie dann auf Öffentlichen Gist erstellen um Ihren ersten Kern zu generieren.
Notiz: Sie können die Datenschutzeinstellungen Ihres Gists festlegen, indem Sie auf das Abwärtspfeil neben der Öffentlichen Gist erstellen Taste.
Sie können Ihre neue Gist-Datei jetzt mit anderen teilen, indem Sie den Link aus der Adressleiste Ihres Browsers kopieren und an den Empfänger senden.
Erstellen und Aktualisieren eines Gist mit SSH
Neben der Weboberfläche unterstützt Opengist auch die Übermittlung und Bearbeitung von Gist-Elementen direkt vom Git-CLI-Client aus. Dies ist hilfreich, wenn Sie an einer Nur-Terminal-Sitzung arbeiten und keinen Zugriff auf eine grafische Oberfläche haben.
Erstellen Sie im Home-Verzeichnis Ihres Benutzers einen neuen Ordner für Ihre Gist-Seite:
mkdir ~/mein-gist && cd ~/mein-gistKopieren Sie Ihre Gist-Daten oder erstellen Sie eine neue Textdatei. Initialisieren Sie anschließend ein neues Git-Repository in Ihrem neuen Ordner:
cp ~/meine-text-datei.txt ~/mein-gist/ git initFügen Sie die Dateien Ihres Ordners zu Ihrem neuen Git-Repository hinzu und erstellen Sie dann dessen erstes Commit:
git add. git commit -m „Mein erstes Opengist-Commit.“Legen Sie den Remote-Endpunkt für Ihr lokales Git-Repository auf Ihrem Opengist-Server fest:
git remote add origin https://SUBDOMAIN.IHRE-ROOT.DOMAIN/initSenden Sie Ihr neues Repository an Ihren Opengist-Server:
git push -u Herkunft MasterGeben Sie Ihre Opengist-Anmeldeinformationen ein und drücken Sie dann die Eingabetaste, um den Push-Befehl zu bestätigen.
Kopieren Sie den Git-Befehl, den Opengist in Ihrer Terminalsitzung zurückgibt, und führen Sie ihn dann aus, um den neuen Remote-Ursprung für Ihr Repository festzulegen.
Bestätigen Sie anhand der Weboberfläche Ihres Servers, dass Sie Ihren Gist ordnungsgemäß gespeichert haben.
Das Hosten Ihres eigenen Opengist-Servers unter Linux und das Erstellen von Github-ähnlichen Gist-Seiten sind nur einige der Dinge, die Sie mit selbst gehosteter Software tun können. Erfahren Sie mehr über das Selbsthosting, indem Sie sich heute einige der besten selbst gehosteten Alternativen zu Github ansehen.
Joan Gamell über Unsplash. Alle Änderungen und Screenshots von Ramces Red.
Schreibe einen Kommentar