So installieren Sie das Fossil Version Control System unter Linux

So installieren Sie das Fossil Version Control System unter Linux
Ein Foto eines Computerbildschirms, auf dem JavaScript-Code angezeigt wird.

Fossil ist ein leistungsstarkes Versionskontrollsystem (VCS) für Linux. Dieser Artikel zeigt Ihnen, wie Sie Fossil unter Ubuntu Linux installieren und bereitstellen.

Warum Fossil statt Git verwenden?

Einer der größten Verkaufsargumente von Fossil ist, dass es eine All-in-One-Suite zur Online-Verwaltung Ihres Quellcodes ist. Dies macht es unglaublich nützlich für Benutzer, die nur ein einzelnes Repository mit anderen Personen teilen möchten, ohne ein Github- oder Gitlab-Konto zu erstellen.

Abgesehen davon ist Fossil auch sehr flexibel und unglaublich einfach selbst zu hosten. Es kann entweder als einzelne statische Binärdatei in Ihrem System oder in einem eigenständigen Docker-Container ausgeführt werden. Daher ist es sehr einfach, in Fossil einzusteigen und es an Ihre eigenen Bedürfnisse anzupassen.

Fossil und Git verwenden zwar dieselbe Syntax, Fossil bietet jedoch zusätzliche Funktionen, die in Git nur schwer zu implementieren sind. Fossil vermeidet beispielsweise das Problem des „getrennten HEAD“, indem es eine interne Datenbank bereitstellt, die die Referenzen zwischen vorherigen und zukünftigen Commits verfolgt. Daher sind Fossil-Repos im Vergleich zu Git nahtloser und problemloser.

Ein weiterer Vorteil von Fossil gegenüber Git besteht darin, dass es weniger Abhängigkeiten und Speicher benötigt und gleichzeitig sofort einsatzbereite Funktionen bietet. Eine Fossil-Instanz verfügt über ein Diskussionsforum, ein Wiki und einen Issue-Tracker. Dies macht Fossil zu einer integrierten Lösung für alle, die eine unkomplizierte Umgebung zum Entwickeln und Veröffentlichen von Code suchen.

Abrufen der Voraussetzungen und des Dockers von Fossil

Der erste Schritt bei der Bereitstellung von Fossil besteht darin, die Repository-Dateien für Docker abzurufen. Rufen Sie dazu den Signaturschlüssel für das Docker-Projekt ab:

Erstellen Sie eine neue Datei unter „/etc/apt/sources.list.d“. Diese enthält den Repository-Link, aus dem Ubuntu die Docker-Pakete abruft:

Fügen Sie den folgenden Code in Ihre neue Repository-Datei ein:

Speichern Sie Ihre Docker-Repository-Datei und installieren Sie dann das Core-Snap-Paket:

Laden Sie das Certbot-Snap-Paket von der Electronic Frontier Foundation herunter:

Führen Sie den folgenden Befehl aus, um die Paketlisten Ihres Systems zu aktualisieren:

Installieren Sie Docker und Nginx zusammen mit ihren Abhängigkeitspaketen:

Erstellen und Installieren von Fossil unter Linux

Navigieren Sie zur Downloadseite für Fossil und wählen Sie dann das Quell-Tarball für die neueste stabile Version aus. In meinem Fall werde ich Version 2.23 von Fossil herunterladen.

Ein Screenshot, der den Link zur neuesten stabilen Version von Fossil hervorhebt.

Verschieben Sie das Quell-Tarball in Ihr Home-Verzeichnis und extrahieren Sie es anschließend:

Gehen Sie in den Ordner Ihres Tarballs und öffnen Sie dann Fossils Dockerfile mit Ihrem bevorzugten Texteditor:

Scrollen Sie zum Ende der Datei und fügen Sie vor der "--user", "admin"]Zeile Folgendes hinzu:

Ein Terminal mit der

Speichern Sie Ihr geändertes Dockerfile und erstellen Sie dann Ihr Container-Image:

Ausführen von Fossil und Erstellen eines SSL-Reverse-Proxys

Sie haben jetzt eine neue Instanz von Fossil VCS, die als Docker-Container auf Ihrem Server ausgeführt wird. Um darauf zuzugreifen, müssen Sie alle externen Verbindungen zu Fossil verschlüsseln.

Erstellen Sie zunächst einen neuen DNS-A-Eintrag, der auf die IP-Adresse Ihres Fossil-Servers verweist.

Ein Screenshot, der den A-DNS-Eintrag für Fossil zeigt.

Verwenden Sie Ihren bevorzugten Texteditor, um eine neue Site-Konfigurationsdatei für Ihre Fossil-Instanz zu erstellen:

Fügen Sie den folgenden Codeblock in Ihre neue Site-Konfigurationsdatei ein:

Ersetzen Sie die server_nameVariable durch Ihre Subdomäne für Fossil.

Ein Terminal, das eine Reverse-Proxy-Site-Konfigurationsdatei in Nginx anzeigt.

Erstellen Sie einen symbolischen Link für Ihre Site-Konfigurationsdatei zu „/etc/nginx/sites-enabled/“:

Starten Sie den Nginx-Daemon Ihres Systems mit systemctl:

Starten Sie Ihr neues Fossil-Docker-Image, indem Sie den folgenden Befehl ausführen:

Öffnen Sie ein neues Tmux-Fenster, indem Sie Ctrl+ Bund dann drücken C. Führen Sie darin den folgenden Befehl aus, um ein SSL-Zertifikat von Certbot anzufordern:

Testen Sie, ob Ihre Fossil-Instanz über das Internet zugänglich ist, indem Sie zu Ihrer Subdomäne navigieren.

Ein Screenshot, der die Zielseite für eine frisch installierte Fossil-Instanz zeigt.

Erstellen Sie Ihr erstes Fossilienlager

Wenn Fossil auf Ihrem Linux-Server installiert und ausgeführt wird, können Sie jetzt Ihre neue Instanz konfigurieren. Klicken Sie im Abschnitt „Home“ auf den Link „Setup/Config“ .

Ein Screenshot, der die

Geben Sie die Details des Administratorkontos ein und klicken Sie dann auf „Anmelden“. Das Passwort für das Administratorkonto finden Sie im Ausgabeprotokoll Ihres Docker-Containers.

Ein Screenshot, der das zufällige Passwort für das Administratorkonto hervorhebt.

Füllen Sie die Textfelder „Projektname“ und „Projektbeschreibung“ mit Ihren Repository-Details aus und klicken Sie dann auf „Änderungen übernehmen“, um die Angaben zu speichern.

Ein Screenshot, der die

Klonen und Verwenden Ihres Fossilienfundus

Um Ihr neues Code-Repository verwenden zu können, müssen Sie zunächst eine Kopie davon auf Ihrem Computer erstellen. Installieren Sie dazu eine lokale Version von Fossil auf Ihrem Linux-Desktop:

Ziehen Sie das gesamte Repository auf Ihren Computer und gehen Sie in den Repository-Ordner:

Fügen Sie Ihre ersten Dateien hinzu und übernehmen Sie dann die Änderungen in Ihr Fossil-Repository:

Geben Sie die Details Ihres ersten Commits ein und speichern Sie es anschließend, indem Sie eine neue Zeile erstellen, die mit einem Punkt (.) beginnt.

Ein Terminal, das das Commit-Nachrichtenformat für Fossil anzeigt.

Übertragen lokaler Änderungen an Ihr Remote-Fossil-Repository

Standardmäßig erteilt Fossil keine Schreibberechtigungen für seine Remote-Repositorys. Alle Änderungen, die Sie an Ihrem lokalen Repository vornehmen, bleiben dort und werden nicht in Ihrer Fossil-Instanz angezeigt.

Um dies zu beheben, gehen Sie zur Weboberfläche Ihrer Fossil-Instanz und melden Sie sich dann als Administratorkonto an.

Klicken Sie im oberen Menü des Dashboards auf die Kategorie „Admin “.

Ein Screenshot mit dem Standort des

Wählen Sie „Benutzer“ im Bedienfeld des Administrators aus.

Ein Screenshot der

Klicken Sie auf „Hinzufügen“ , um einen neuen Benutzer für Ihr Repository zu erstellen.

Ein Screenshot mit dem Standort des

Geben Sie einen Benutzernamen und ein Passwort für Ihren neuen Benutzer ein.

Aktivieren Sie das Kontrollkästchen „Entwickler“ in der Kategorie „Funktionen“ und klicken Sie dann auf „Änderungen übernehmen“ , um Ihren neuen Benutzer zu speichern.

Ein Screenshot, der die Standard-Committer-Einrichtung für einen neuen Fossil-Benutzer zeigt.

Gehen Sie zurück zu Ihrem lokalen Terminal und führen Sie dann den folgenden Befehl aus:

Geben Sie das Kennwort für Ihren Fossil-Benutzer ein und drücken Sie dann , Enterum die lokalen Änderungen in Ihr Remote-Repository zu übertragen.

Bestätigen Sie, dass Ihr Remote-Fossil-Repository Ihr lokales Commit erhalten hat, indem Sie zu seiner Weboberfläche navigieren.

Ein Screenshot, der die Beispiel-Commit-Datei in der selbstgehosteten Fossil-Instanz zeigt.

Die Installation und Bereitstellung Ihres eigenen Fossil-Versionskontrollsystems ist nur der erste Schritt, um die Kontrolle über Ihre Online-Daten zurückzuerlangen. Erfahren Sie, wie Sie Ihre Online-Kommunikation sichern können, indem Sie Ihren eigenen E-Mail-Aliasserver mit SimpleLogin hosten.

Bildnachweis: Panjak Patel via Unsplash . Alle Änderungen und Screenshots von Ramces Red.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert