Introducció
Requisits
Instal·leu els requisits previs
Descarrega Gogs
Corre Gogs
Configura Nginx
Configuració de Gogs
Introducció
Gogs ( Go Git Service ) és un servei Git autoallotjat sense dolor. La configuració és molt fàcil i s'executa en gairebé totes les plataformes que admeten Go. Gogs està totalment escrit al Go-Lang i es publica com a codi obert.
Requisits
- Nginx (proxy invers)
- Go-Lang instal·lat o autocompilat
- Base de dades MySQL o SQLite
Instal·leu els requisits previs
apt-get update
apt-get install golang nginx
Descarrega Gogs
cd /opt/
wget https://dl.gogs.io/gogs_v0.9.13_linux_amd64.zip
unzip gogs_v0.9.13_linux_amd64.zip
Corre Gogs
Després de descarregar Gogs, ja podem començar a executar-lo mitjançant el servidor web inclòs.
cd /opt/gogs/
./gogs web -port 10000
Configura Nginx
Com que no volem utilitzar el servidor web de Gogs inclòs, utilitzarem Nginx com a servidor intermediari de reenviament. Copieu el bloc de servidor de configuració predeterminat de Nginx ( /etc/nginx/sites-enabled/default) /etc/nginx/sites-enabled/gogsi elimineu aquesta part:
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
}
Com que Nginx no faria res, hem d'afegir la part de proxy invers:
location / {
proxy_pass http://127.0.0.1:10000;
}
Després d'aquests passos, podem personalitzar el nom del servidor, escoltar o qualsevol altra cosa que vulguem a la configuració de Nginx.
Configuració de Gogs
Després d'iniciar Gogs i Nginx, ens redirigeix a una pàgina de configuració. Necessitem un servidor MySQL per a Gogs que funcioni, perquè emmagatzema els usuaris en una base de dades. Hem instal·lat MySQL abans, així que creem una nova base de dades anomenada "gogs" i un nou usuari anomenat "gogs" i utilitzem aquestes credencials a la configuració de Gogs. Però tingueu en compte que Gogs també admet altres tipus de bases de dades, MySQL és només el més fàcil de configurar.
Gaudeix de la teva nova configuració de Gogs a Debian!