22
0
Fork 0

relecture en cours

This commit is contained in:
gcolpart 2016-11-30 20:45:58 +01:00
parent 987b099b1d
commit 8decf0926b
1 changed files with 18 additions and 16 deletions

View File

@ -1,31 +1,33 @@
---
categories: web
categories: web git
title: Howto GitLab
...
Ce Howto concerne l'installation d'une version **8.14.X** sous **Debian 8** (Jessie). Il est basé sur la [documentation officielle](https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/install/installation.md).
Sa particularité est de décrire comment installer GitLab avec une approche multi-instances avec la création d'une instance nommée « demo00 ».
* Documentation : <https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/install/installation.md>
> **Note** : Vous pouvez bien entendu changer « demo00 » par le nom d'instance de votre choix.
[GitLab](https://about.gitlab.com/) est un logiciel libre de gestion de développement de logiciels (appelé souvent une *forge*) permettant de gérer des projets (code source, demande de fusion, tickets, wiki, etc.). Il est semblable au logiciel propriétaire Github.
# Outils nécessaire
La brique de composants (stack) est composé de :
- GIT ;
- Ruby ;
- Go ;
- PostgreSQL ;
- Redis ;
Ce HowTo décrit l'installation de la version **8.14.X** sous **Debian 8** (Jessie) avec une approche multi-instances.
> **Note** : dans les exemples, on va créer une instance *foo*
# Installation
La stack est composée de :
- Git ;
- Ruby ;
- Go ;
- PostgreSQL ;
- Redis.
## Packages
GitLab a besoin d'une version récente de GIT, Ruby et Go. On utilisera les versions de Debian Stretch et Jessie Backports via un « pinning » apt.
GitLab a besoin de versions très récentes de Git, Ruby et Go.
On utilise pour l'instant des versions de Jessie Backports et Stretch via un « pinning » apt.
```
~~~
Package: *
Pin: release n=stretch
Pin-Priority: 1
@ -41,7 +43,7 @@ Pin-Priority: 999
Package: golang golang-doc golang-src golang-go
Pin: release n=jessie-backports
Pin-Priority: 999
```
~~~
```
# apt install build-essential zlib1g-dev libyaml-dev libssl-dev libgdbm-dev libreadline-dev libncurses5-dev libffi-dev curl openssh-server checkinstall libxml2-dev libxslt-dev libcurl4-openssl-dev libicu-dev logrotate python-docutils pkg-config cmake nodejs bundler ruby2.3 git golang