Come installare il sistema di controllo della versione Fossil in Linux

Come installare il sistema di controllo della versione Fossil in Linux
Una fotografia dello schermo di un computer su cui è visualizzato il codice JavaScript.

Fossil è un potente sistema di controllo della versione (VCS) per Linux. Questo articolo ti mostrerà come installare e distribuire Fossil su Ubuntu Linux.

Perché usare Fossil invece di Git

Uno dei maggiori punti di forza di Fossil è che si tratta di una suite all-in-one per la gestione del codice sorgente online. Ciò lo rende incredibilmente utile per gli utenti che desiderano semplicemente condividere un singolo repository con altre persone senza creare un account Github o Gitlab.

A parte questo, Fossil è anche altamente flessibile e incredibilmente facile da ospitare autonomamente. Può essere eseguito come singolo file binario statico nel sistema o in un contenitore Docker autonomo. Di conseguenza, è molto semplice entrare in Fossil e adattarlo alle proprie esigenze.

Sebbene Fossil e Git condividano la stessa sintassi operativa, Fossil fornisce funzionalità aggiuntive difficili da implementare in Git. Ad esempio, Fossil evita il problema della “TESTA staccata” fornendo un database interno che tiene traccia dei riferimenti tra commit precedenti e futuri. Di conseguenza, i repository Fossil sono più fluidi e senza problemi rispetto a Git.

Un altro vantaggio di Fossil rispetto a Git è che richiede meno dipendenze e memoria per l’esecuzione fornendo funzionalità immediatamente pronte all’uso. Un’istanza Fossil ha il proprio forum di discussione, wiki e tracker dei problemi. Ciò rende Fossil una soluzione integrata per chiunque desideri un ambiente “senza complicazioni” per lo sviluppo e la pubblicazione del codice.

Ottenere i prerequisiti e Docker di Fossil

Il primo passo nella distribuzione di Fossil è ottenere i file del repository per Docker. Per fare ciò, recupera la chiave di firma per il progetto Docker:

Crea un nuovo file in “/etc/apt/sources.list.d”. Questo conterrà il collegamento al repository in cui Ubuntu recupererà i pacchetti Docker:

Incolla il seguente codice nel tuo nuovo file di repository:

Salva il file del repository Docker, quindi installa il pacchetto snap principale:

Scarica il pacchetto snap Certbot dalla Electronic Frontier Foundation:

Esegui il comando seguente per aggiornare gli elenchi dei pacchetti del tuo sistema:

Installa Docker e Nginx insieme ai relativi pacchetti di dipendenze:

Costruire e installare Fossil in Linux

Passare alla pagina di download di Fossil , quindi selezionare il file tar di origine per l’ultima versione stabile. Nel mio caso, scaricherò la versione 2.23 di Fossil.

Uno screenshot che evidenzia il collegamento all'ultima versione stabile di Fossil.

Sposta il tarball sorgente nella tua directory home, quindi estrailo:

Accedi alla cartella del tuo tarball, quindi apri il Dockerfile di Fossil utilizzando il tuo editor di testo preferito:

Scorri fino alla fine del file, quindi aggiungi quanto segue prima della "--user", "admin"]riga:

Un terminale che evidenzia il

Salva il tuo Dockerfile modificato, quindi crea l’immagine del contenitore:

Esecuzione di Fossil e creazione di un proxy inverso SSL

Ora hai una nuova istanza di Fossil VCS in esecuzione come contenitore Docker sul tuo server. Per accedervi è necessario crittografare eventuali connessioni esterne a Fossil.

Per iniziare, crea un nuovo record DNS “A” che punta all’indirizzo IP del tuo server Fossil.

Uno screenshot che mostra il record DNS A per Fossil.

Utilizza il tuo editor di testo preferito per creare un nuovo file di configurazione del sito per la tua istanza Fossil:

Incolla il seguente blocco di codice all’interno del nuovo file di configurazione del sito:

Sostituisci la server_namevariabile con il tuo sottodominio per Fossil.

Un terminale che mostra un file di configurazione del sito proxy inverso in Nginx.

Crea un collegamento simbolico per il file di configurazione del tuo sito a “/etc/nginx/sites-enabled/”:

Avvia il demone Nginx del tuo sistema utilizzando systemctl:

Avvia la tua nuova immagine Fossil Docker eseguendo il seguente comando:

Apri un nuovo pannello Tmux premendo Ctrl+ B, quindi C. All’interno, esegui il comando seguente per richiedere un certificato SSL a Certbot:

Verifica se la tua istanza Fossil è accessibile su Internet accedendo al tuo sottodominio.

Uno screenshot che mostra la pagina di destinazione di un'istanza Fossil appena installata.

Creazione del tuo primo repository fossile

Con Fossil installato e funzionante sul tuo server Linux, ora puoi configurare la tua nuova istanza. Fare clic sul collegamento installazione/configurazione nella sezione Home .

Uno screenshot che evidenzia il

Fornisci i dettagli dell’account amministratore, quindi fai clic su Accedi. Puoi trovare la password per l’account amministratore nel log di output del contenitore Docker.

Uno screenshot che evidenzia la password casuale per l'account amministratore.

Compila le caselle di testo Nome progetto e Descrizione progetto con i dettagli del tuo repository, quindi fai clic su Applica modifiche per salvarlo.

Uno screenshot che evidenzia il

Clonazione e utilizzo del repository Fossil

Per utilizzare il nuovo repository di codice, devi prima crearne una copia sul tuo computer. Per fare ciò, installa una versione locale di Fossil sul tuo desktop Linux:

Trascina l’intero repository sul tuo computer e vai nella sua cartella del repository:

Aggiungi i tuoi file iniziali, quindi applica le modifiche al tuo repository Fossil:

Fornisci i dettagli del tuo commit iniziale, quindi salvalo creando una nuova riga che inizia con un punto (.).

Un terminale che mostra il formato del messaggio di commit per Fossil.

Invio di modifiche locali al repository Fossil remoto

Per impostazione predefinita, Fossil non fornisce alcuna autorizzazione di scrittura ai suoi repository remoti. Qualsiasi modifica apportata al tuo repository locale rimarrà lì e non si rifletterà nella tua istanza Fossil.

Per risolvere questo problema, vai all’interfaccia web della tua istanza Fossil, quindi accedi come account amministratore.

Fai clic sulla categoria Amministratore nel menu in alto della dashboard.

Uno screenshot che mostra la posizione del file

Seleziona Utenti nel pannello di controllo dell’amministratore.

Uno screenshot che mostra il

Fai clic su Aggiungi per creare un nuovo utente per il tuo repository.

Uno screenshot che mostra la posizione del file

Fornisci un nome utente e una password per il tuo nuovo utente.

Seleziona la casella di controllo Sviluppatore nella categoria Funzionalità , quindi fai clic su Applica modifiche per salvare il tuo nuovo utente.

Uno screenshot che mostra la configurazione predefinita del committer per un nuovo utente Fossil.

Torna al terminale locale, quindi esegui il comando seguente:

Digita la password per il tuo utente Fossil, quindi premi Enterper inviare le modifiche locali al tuo repository remoto.

Conferma che il tuo repository Fossil remoto abbia ricevuto il tuo commit locale accedendo alla sua interfaccia web.

Uno screenshot che mostra il file di commit di esempio nell'istanza Fossil self-hosted.

Installare e implementare il tuo sistema di controllo della versione Fossil è solo il primo passo per riprendere il controllo dei tuoi dati online. Scopri come proteggere le tue comunicazioni online ospitando il tuo server di alias email con SimpleLogin.

Credito immagine: Panjak Patel tramite Unsplash . Tutte le modifiche e gli screenshot di Ramces Red.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *