# Installation von GitLab 7.0 (mit *https* - yay!)
# Installation von GitLab 7.2 (mit *https* - yay!)
Diese Anleitung bezieht sich direkt auf die offiziellen Installationsanleitung [hier](https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/install/installation.md). Für Uberspace sind jedoch einige Dinge unwichtig, andere zusätzlich nötig. Genauere Beschreibungen sind in der offiziellen Anleitung zu finden. Viele der Befehle aus der offiziellen Anleitung laufen jedoch auch ohne das sudo.
...
...
@@ -24,6 +24,26 @@ Git ist auch bereits auf den Servern installiert. Prüft mit `git --version` eur
Installiere Redis wie [hier](https://wiki.uberspace.de/database:redis) beschrieben. Redis akzeptiert auf Uberspace nur Verbindungen zu seinem Socket, was in allen Konfigurationsfiles von GitLab zu beachten ist.
### cmake
Ab Version 7.7 benötigt Gitlab cmake. Dies ist aber auf Uberspace nicht standardmäßig vorinstalliert!
Wir kompillieren uns daher cmake selber und erweitern unsere PATH Variable entsprechend:
@@ -35,13 +55,25 @@ Auf den Uberspaceservern wird standardmäßig eine ältere Version genutzt. [Hie
SSH Keys werden innerhalb GitLab über die GitLab Shell verwaltet. Da diese SSH Keys direkt auf das GL Shell Script verweisen wird `.bash_profile` nicht geladen. Deshalb müssen die `$PATH` Angaben die den neuen Rubypfad, sowie den Ruby Gem Pfad hinzufügen aus der `.bash_profile` in `.bashrc` kopiert werden.
`--user-install` sorgt dafür, dass der Gem im Nutzerverzeichnis statt global installiert wird.
**.gemrc**
Alternativ lässt sich diese option auch dauerhaft aktivieren. Dafür einfach `gem: --user-install --no-rdoc --no-ri` in die ~/.gemrc eintragen. Falls die Datei noch nicht existiert erstellen.
```bash
touch ~/.gemrc
cat<<'__EOF__' >> ~/.gemrc
gem: --user-install --no-rdoc --no-ri
__EOF__
```
## System User
...
...
@@ -54,7 +86,7 @@ Unten die Shellbefehle nach Anleitung.
@@ -443,30 +475,45 @@ Falls alles erfolgreich verlief kann GitLab nun wieder gestartet werden.
# oder: svc -u ~/service/gitlab
```
## Upgraden von 6.x auf 7.0
Das Upgrade-Skript hat bei mir das Update auf 7.0 leider nicht erkannt, weswegen ich per Hand GitLab geupdatet habe.
## Upgraden von 6.x auf 7.x
Die GitLab-Shell ist der einfachste Part:
```bash
cd gitlab-shell
git fetch
git checkout v1.9.6
git checkout v1.9.7
```
Nun folgt GitLab itself. Im wesentlich habe ich mich dabei an die offizielle Anleitung gehalten: [Docu 6.9 to 7.0](https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/update/6.9-to-7.0.md)
Kurz: Backup. GitLab stoppen. Git pullen. Checkout auf 7.0. Installieren. Daten migrieren. Assets kompilieren und aufräumen. *"Hacks"* wiederherstellen. GitLab starten.