introduzione
Gogs (Go Git Service) è un servizio Git self-hosted indolore. L'installazione è molto semplice e funziona su quasi tutte le piattaforme che supportano Go. Gogs è interamente scritto nel Go-Lang e pubblicato come open source.
Requisiti
- Nginx (proxy inverso)
- Go-Lang installato o autocompilato
- Database MySQL o SQLite
Installa pre-requisiti
apt-get update
apt-get install golang nginx
Scarica Gogs
cd /opt/
wget https://dl.gogs.io/gogs_v0.9.13_linux_amd64.zip
unzip gogs_v0.9.13_linux_amd64.zip
Esegui Gogs
Dopo aver scaricato Gogs, possiamo già iniziare a eseguirlo utilizzando il webserver incluso.
cd /opt/gogs/
./gogs web -port 10000
Setup Nginx
Poiché non vogliamo utilizzare il webserver Gogs incluso, utilizzeremo Nginx come proxy di inoltro. Copia il Nginx config server-block ( /etc/nginx/sites-enabled/default) predefinito in /etc/nginx/sites-enabled/gogse rimuovi questa parte:
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ /index.html;
# Uncomment to enable naxsi on this location
# include /etc/nginx/naxsi.rules
}
Poiché Nginx non farebbe nulla, dobbiamo aggiungere la parte del proxy inverso:
location / {
proxy_pass http://127.0.0.1:10000;
}
Dopo questi passaggi, possiamo personalizzare il nome del server, ascoltare o qualsiasi altra cosa desideriamo nella configurazione di Nginx.
Configurare Gogs
Dopo aver avviato Gogs e Nginx, ci reindirizza a una pagina di configurazione. Abbiamo bisogno di un server MySQL funzionante per Gogs, perché memorizza gli utenti in un database. Abbiamo installato MySQL in precedenza, quindi creiamo un nuovo database chiamato "gogs" e un nuovo utente chiamato "gogs" e utilizziamo tali credenziali nella configurazione di Gogs. Ma tieni presente che Gogs supporta anche altri tipi di database, MySQL è solo il più semplice da configurare.
Goditi la tua nuova configurazione di Gogs su Debian!