Uno dei più diffusi sistemi di controllo delle versioni è git, che serve gli sviluppatori dai loro sistemi locali al cloud. Ora, ci sono vari modi in cui puoi utilizzare la potenza di git, ad esempio, pagando repository remoti su servizi come GitHub, GitLab e molti altri. Puoi anche creare il tuo sistema git ospitato su un server nel cloud e usarlo per i tuoi progetti e team.
Questo tutorial imparerà come configurare il tuo sistema di controllo della versione su Linux usando Debian 10 e GOGs. Resta sintonizzato fino alla fine per saperne di più.
Introduzione ai GOG
GOGs è un servizio Git self-host semplice e indolore scritto in linguaggio Go. È semplice e non richiede risorse di elaborazione pesanti. A causa della natura del suo linguaggio di programmazione, GOGs è anche incredibilmente veloce.
GOGs è una scelta popolare per chiunque voglia configurare il proprio servizio git privato senza pagare per un server sui provider GitHub.
Questo tutorial utilizzerà un sistema Debian locale, il linguaggio di programmazione Go e MySQL come database.
Installazione di Go Lang
Go è un linguaggio di programmazione open source veloce ed efficiente nella creazione di applicazioni. Poiché GOGs è scritto in Go, dobbiamo installarlo prima di compilare GOG sul sistema.
Installare Go language è semplice.
Innanzitutto, apri il terminale e scarica l'archivio go usando wget come:
wget https://golang.org/dl/go1.15.8.linux-amd64.catrame.gzQuindi, estrai l'archivio nella directory /usr/local:
tar -C /usr/local -xzf go1.15.8.linux-amd64.catrame.gzUna volta estratto l'archivio, dobbiamo esportare la posizione binaria di go nel percorso nel .bashrc file.
Modifica il file e aggiungi le seguenti voci
esporta GOPATH=$HOME/vaiexport GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
Ora salva il file e applica le modifiche ricavando il file bashrc:
fonte .bashrcOra verifica che go sia installato chiamando il comando go:
vai alla versioneInstallazione del database
Costruiamo ora il database di backend per il sistema GOGs. È bene notare che un database è completamente facoltativo e i GOG verranno eseguiti con o senza di esso.
Il primo passo è assicurarti che il tuo sistema sia aggiornato:
sudo apt-get update && sudo apt-get upgradeQuindi, installa il server MySQL:
sudo apt-get -y install mysql-serverQuindi, avvia la shell SQL e inserisci i comandi:
mysql> CREA UTENTE 'gogs'@'localhost' IDENTIFICATO DA 'password';mysql> CREA DATABASE gogs;
mysql> GARANTISCE TUTTO SU gogs.* A 'gogs';
Installazione di GOG
Ora che abbiamo tutti i requisiti per eseguire GOG sul nostro sistema, possiamo procedere alla compilazione dell'applicazione.
Innanzitutto, scaricalo usando il comando git clone:
git clone --depth 1 https://github.com/gogs/gogs.git gogsVai alla directory gogs
cd gogCompila il programma principale
vai a costruireUna volta completato, avvia il binario di gogs:
./gogs webQuesto avvierà il server web e ascolterà le connessioni http in entrata.
Configurazione dei GOG
Una volta che il server web è in esecuzione, avvia l'interfaccia web di gogs utilizzando l'indirizzo http://localhost:3000
Questo avvierà il programma di installazione di GOGs che ti consente di configurare il backend di GOGOG.
Modifica le informazioni come abbiamo creato in precedenza nel database MySQL.
Tipo di database = MySQLOspite = 127.0.0.1:3306
Utente = gogs
Parola d'ordine =
Nome del database = gogs
Dopo aver configurato correttamente il server, crea un account amministratore e inizia a utilizzare GOGs.
Se stai cercando un tutorial git, considera l'articolo su come-installare-e-usare-git-on-Linux.
Conclusione
In questa guida rapida, abbiamo discusso dell'installazione e dell'uso di GOGs, un servizio git self-hosted su un sistema Debian. Questo tutorial può essere ampliato notevolmente per ospitare GOG su un server live con un indirizzo web. Tuttavia, è una buona guida introduttiva per i principianti.