Hoe het Fossil versiecontrolesysteem onder Linux te installeren

Hoe het Fossil versiecontrolesysteem onder Linux te installeren
Een foto van een computerscherm waarop JavaScript-code wordt weergegeven.

Fossil is een krachtig versiebeheersysteem (VCS) voor Linux. Dit artikel laat zien hoe je Fossil op Ubuntu Linux installeert en implementeert.

Waarom Fossil gebruiken boven Git

Een van de grootste verkoopargumenten van Fossil is dat het een alles-in-één suite is voor het online beheren van uw broncode. Dit maakt het ongelooflijk handig voor gebruikers die slechts één repository met andere mensen willen delen zonder een Github- of Gitlab-account aan te maken.

Afgezien daarvan is Fossil ook zeer flexibel en ongelooflijk eenvoudig zelf te hosten. Het kan worden uitgevoerd als een enkel statisch binair bestand in uw systeem of in een op zichzelf staande Docker-container. Als gevolg hiervan is het heel eenvoudig om Fossil te leren kennen en het aan uw eigen behoeften aan te passen.

Hoewel Fossil en Git dezelfde bedieningssyntaxis delen, biedt Fossil extra functies die moeilijk te implementeren zijn in Git. Fossil vermijdt bijvoorbeeld het “detached HEAD”-probleem door een interne database aan te bieden die de referenties tussen eerdere en toekomstige commits bijhoudt. Als gevolg hiervan zijn Fossil-repository’s naadloos en probleemloos vergeleken met Git.

Een ander voordeel van Fossil ten opzichte van Git is dat het minder afhankelijkheden en geheugen vereist, terwijl het direct uit de doos functies biedt. Een Fossil-instantie heeft een discussiebord, wiki en issue-tracker. Dit maakt Fossil een geïntegreerde oplossing voor iedereen die een “no-fuss” omgeving wil voor het ontwikkelen en publiceren van code.

Vereisten en Docker van Fossil verkrijgen

De eerste stap bij het implementeren van Fossil is het verkrijgen van de repositorybestanden voor Docker. Om dat te doen, haalt u de ondertekeningssleutel voor het Docker-project op:

Maak een nieuw bestand onder “/etc/apt/sources.list.d.” Dit bevat de repositorylink waar Ubuntu de Docker-pakketten zal ophalen:

Plak de volgende code in uw nieuwe repositorybestand:

Sla uw Docker-repositorybestand op en installeer vervolgens het core snap-pakket:

Download het Certbot-snappakket van de Electronic Frontier Foundation:

Voer de volgende opdracht uit om de pakketlijsten van uw systeem te vernieuwen:

Installeer Docker en Nginx samen met hun afhankelijkheidspakketten:

Fossil bouwen en installeren onder Linux

Navigeer naar de downloadpagina voor Fossil en selecteer vervolgens de brontarball voor de nieuwste stabiele release. In mijn geval download ik versie 2.23 van Fossil.

Een screenshot waarin de link naar de nieuwste stabiele release voor Fossil wordt benadrukt.

Verplaats de bron-tarball naar uw thuismap en pak deze vervolgens uit:

Ga naar de map van je tarball en open vervolgens Fossil’s Dockerfile met je favoriete teksteditor:

Scrol omlaag naar de onderkant van het bestand en voeg het volgende toe vóór de "--user", "admin"]regel:

Een terminal die de nadruk legt op de

Sla uw gewijzigde Dockerfile op en bouw vervolgens uw containerimage:

Fossil uitvoeren en een SSL Reverse Proxy maken

U heeft nu een nieuw exemplaar van Fossil VCS dat als Docker-container op uw server draait. Om toegang te krijgen, moet u alle externe verbindingen met Fossil coderen.

Maak om te beginnen een nieuw DNS “A” -record dat verwijst naar het IP-adres van uw Fossil-server.

Een screenshot met het A DNS-record voor Fossil.

Gebruik uw favoriete teksteditor om een ​​nieuw siteconfiguratiebestand voor uw Fossil-instantie te maken:

Plak het volgende codeblok in uw nieuwe siteconfiguratiebestand:

Vervang de server_namevariabele door uw subdomein voor Fossil.

Een terminal die een configuratiebestand voor een reverse proxy-site in Nginx toont.

Maak een symbolische link voor uw siteconfiguratiebestand naar “/etc/nginx/sites-enabled/”:

Start de Nginx-daemon van uw systeem met systemctl:

Start uw nieuwe Fossil Docker-image door de volgende opdracht uit te voeren:

Open een nieuw Tmux-paneel door op Ctrl+ Ben vervolgens te drukken C. Voer binnen de volgende opdracht uit om een ​​SSL-certificaat aan te vragen bij Certbot:

Test of uw Fossil-instantie toegankelijk is via internet door naar uw subdomein te navigeren.

Een screenshot van de landingspagina voor een vers geïnstalleerde Fossil-instantie.

Uw eerste fossielenopslagplaats creëren

Nu Fossil actief is op uw Linux-server, kunt u nu uw nieuwe exemplaar configureren. Klik op de link setup/config onder het gedeelte Home .

Een screenshot waarin de

Geef de gegevens van het beheerdersaccount op en klik vervolgens op inloggen. U kunt het wachtwoord voor het beheerdersaccount vinden in het uitvoerlogboek van uw Docker-container.

Een screenshot waarin het willekeurige wachtwoord voor het beheerdersaccount wordt benadrukt.

Vul zowel de tekstvakken Projectnaam als Projectbeschrijving in met uw repositorygegevens en klik vervolgens op Wijzigingen toepassen om deze op te slaan.

Een screenshot waarin de

Klonen en gebruiken van uw fossielenopslagplaats

Om uw nieuwe coderepository te gebruiken, moet u er eerst een kopie van maken op uw computer. Om dat te doen, installeert u een lokale versie van Fossil op uw Linux-desktop:

Trek de volledige repository naar uw machine en ga naar de repositorymap:

Voeg uw initiële bestanden toe en voer de wijzigingen door in uw Fossil-repository:

Geef de details van uw initiële commit op en sla deze vervolgens op door een nieuwe regel te maken die begint met een punt (.).

Een terminal die het commit-berichtformaat voor Fossil toont.

Lokale wijzigingen doorvoeren naar uw externe fossielenopslagplaats

Fossil geeft standaard geen schrijfrechten voor zijn externe repository’s. Alle wijzigingen die u in uw lokale repository aanbrengt, blijven daar en worden niet weerspiegeld in uw Fossil-instantie.

Om dit op te lossen, gaat u naar de webinterface van uw Fossil-instantie en logt u in als beheerdersaccount.

Klik op de categorie Beheerder in het hoofdmenu van het dashboard.

Een screenshot die de locatie van de

Selecteer Gebruikers op het configuratiescherm van de beheerder.

Een schermafdruk die de

Klik op Toevoegen om een ​​nieuwe gebruiker voor uw repository aan te maken.

Een screenshot die de locatie van de

Geef een gebruikersnaam en een wachtwoord op voor uw nieuwe gebruiker.

Schakel het selectievakje Ontwikkelaar in de categorie Mogelijkheden in en klik vervolgens op Wijzigingen toepassen om uw nieuwe gebruiker op te slaan.

Een screenshot die de standaard committer-instellingen toont voor een nieuwe Fossil-gebruiker.

Ga terug naar uw lokale terminal en voer vervolgens de volgende opdracht uit:

Typ het wachtwoord voor uw Fossil-gebruiker en druk vervolgens op Enterom de lokale wijzigingen naar uw externe repository te pushen.

Bevestig dat uw externe Fossil-repository uw lokale commit heeft ontvangen door naar de webinterface te navigeren.

Een schermafbeelding van het voorbeeld van een commit-bestand in de zelf-gehoste Fossil-instantie.

Het installeren en implementeren van uw eigen Fossil-versiebeheersysteem is slechts de eerste stap om de controle over uw online gegevens terug te krijgen. Ontdek hoe u uw online communicatie kunt beveiligen door uw eigen e-mailaliassenserver te hosten met SimpleLogin.

Afbeelding tegoed: Panjak Patel via Unsplash . Alle wijzigingen en screenshots door Ramces Red.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *