Rootmanual:Gitlab: Skillnad mellan sidversioner

Från Lysators datorhandbok, den ultimata referensen.
Hoppa till navigering Hoppa till sök
(Skapade sidan med 'Gitlab CE är ett webbaserat system som hanterar gitrepositorier och har wiki- och issue tracking-funktionalitet. Det är i grunden ganska likt github, men går att hosta på ...')
 
(Gitlabs apt-repo läggs nu in av puppet)
 
(2 mellanliggande sidversioner av en annan användare visas inte)
Rad 9: Rad 9:
Lysator kör ett så kallat omnibuspaket, vilket i praktiken är en enda stor .deb som innehåller allt som gitlab behöver för att köra (ruby, rails, nginx, postgresql, osv).
Lysator kör ett så kallat omnibuspaket, vilket i praktiken är en enda stor .deb som innehåller allt som gitlab behöver för att köra (ruby, rails, nginx, postgresql, osv).


För att konfigurera gitlab så att det fungerar på det sätt som vi vill ha det finns en fil /etc/gitlab/gitlab.rb där inställningarna för bland annat nginx (t.ex. ssl), smtp, backuptagning. Denna fil manageras via puppet, så det är i puppetrepot du ska göra eventuella ändringar som behövs. omnibuspaketet installerar till /opt/gitlab. Backuperna hamnar som standard i /var/opt/gitlab/backups. Tidigare har gitlabpaketen lagts in i lysators egna repo, men detta blev mer tidskrävande än det var värt. Tanken är att det ska gå enkelt att sätta upp en ny instans ifall detta skulle behövas genom att på grundinstallerad lysatorfierad maskin installera omnibuspaketet och i puppet sätta den nya maskinen som varandes gitlabserver.
För att konfigurera gitlab så att det fungerar på det sätt som vi vill ha det finns en fil /etc/gitlab/gitlab.rb där inställningarna för bland annat nginx (t.ex. ssl), smtp, backuptagning. Denna fil manageras via puppet, så det är i puppetrepot du ska göra eventuella ändringar som behövs. Efter gjorda ändringar kör man med rootprivilegier kommandot <code>gitlab-ctl reconfigure</code>. Omnibuspaketet installerar till /opt/gitlab. Backuperna hamnar som standard i /var/opt/gitlab/backups. Tidigare har gitlabpaketen lagts in i lysators egna repo, men detta blev mer tidskrävande än det var värt. Tanken är att det ska gå enkelt att sätta upp en ny instans ifall detta skulle behövas genom att på grundinstallerad lysatorfierad maskin installera omnibuspaketet och i puppet sätta den nya maskinen som varandes gitlabserver, och därefter [https://docs.gitlab.com/ce/raketasks/backup_restore.html#backup-restore läsa tillbaks den senaste backupfilen].


== Uppgradering av gitlab ==
== Uppgradering av gitlab ==
Rad 17: Rad 17:
# Titta på gitlabs blogg ifall uppgradering skulle kräva några specialsteg (de brukar ha en "upgrade barometer"): https://about.gitlab.com/blog
# Titta på gitlabs blogg ifall uppgradering skulle kräva några specialsteg (de brukar ha en "upgrade barometer"): https://about.gitlab.com/blog
# Bli root på gluten
# Bli root på gluten
# <code>apt-get install gitlab-ce</code>
# Ladda ner den nya release-.deb:en från https://packages.gitlab.com/gitlab/gitlab-ce
## Hitta den senaste .deb-filen för Jessie (nuvarande debianrelease som körs på gluten) och klicka på länken
## Kopiera sökvägen för download-knappen
## <code>wget --content-disposition <länken></code>
# <code>dpkg -i <den nedladdade filen></code>
# Efter ett tag så kan man eventuellt köra <code>gitlab-ctl restart</code> och därefter ska det vara färdigt.
# Efter ett tag så kan man eventuellt köra <code>gitlab-ctl restart</code> och därefter ska det vara färdigt.
# Klicka runt lite på https://git.lysator.liu.se/ och se om saker verkar fungera
# Klicka runt lite på https://git.lysator.liu.se/ och se om saker verkar fungera

Nuvarande version från 23 september 2016 kl. 19.23

Gitlab CE är ett webbaserat system som hanterar gitrepositorier och har wiki- och issue tracking-funktionalitet. Det är i grunden ganska likt github, men går att hosta på egen hand.

Lysator körde tidigare en liknande mjukvara som hette gitorious (som företaget gitlab sedermera ändå köpte upp), men numera körs alltså gitlab community edition, för närvarande på servern Gluten.

Denna sida avser att dokumentera hur det hela är uppsatt, samt hur man sköter uppgraderingar (det släpps en ny version den 22 varje månad, samt en hel del småfixreleaser mellan).

Hur det är uppsatt

Lysator kör ett så kallat omnibuspaket, vilket i praktiken är en enda stor .deb som innehåller allt som gitlab behöver för att köra (ruby, rails, nginx, postgresql, osv).

För att konfigurera gitlab så att det fungerar på det sätt som vi vill ha det finns en fil /etc/gitlab/gitlab.rb där inställningarna för bland annat nginx (t.ex. ssl), smtp, backuptagning. Denna fil manageras via puppet, så det är i puppetrepot du ska göra eventuella ändringar som behövs. Efter gjorda ändringar kör man med rootprivilegier kommandot gitlab-ctl reconfigure. Omnibuspaketet installerar till /opt/gitlab. Backuperna hamnar som standard i /var/opt/gitlab/backups. Tidigare har gitlabpaketen lagts in i lysators egna repo, men detta blev mer tidskrävande än det var värt. Tanken är att det ska gå enkelt att sätta upp en ny instans ifall detta skulle behövas genom att på grundinstallerad lysatorfierad maskin installera omnibuspaketet och i puppet sätta den nya maskinen som varandes gitlabserver, och därefter läsa tillbaks den senaste backupfilen.

Uppgradering av gitlab

En enkel steg för steg-guide för optimalfallet:

  1. Titta på gitlabs blogg ifall uppgradering skulle kräva några specialsteg (de brukar ha en "upgrade barometer"): https://about.gitlab.com/blog
  2. Bli root på gluten
  3. apt-get install gitlab-ce
  4. Efter ett tag så kan man eventuellt köra gitlab-ctl restart och därefter ska det vara färdigt.
  5. Klicka runt lite på https://git.lysator.liu.se/ och se om saker verkar fungera