This commit is contained in:
Benoît S. 2016-12-02 14:25:26 +01:00
parent d4be81ac91
commit 531e18c21e

View file

@ -11,13 +11,13 @@ title: Howto GitLab
Nous installons la version **8.14.X** sous **Debian 8** (Jessie) avec une approche multi-instances.
GitLab s'appuye sur Git, Ruby, Go, PostgreSQL et Redis.
GitLab s'appuie sur Git, Ruby, Go, PostgreSQL et Redis.
> **Note** : dans les exemples ci-dessous, on va créer une instance nommée *foo*
## Dépendances
GitLab nécessite des version très récentes de Git, Ruby et Go.
GitLab nécessite des 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 :
@ -82,6 +82,8 @@ Création de l'extension `pg_trgm` :
~~~
# sudo -u postgres psql -d template1 -c "CREATE EXTENSION IF NOT EXISTS pg_trgm;"
~~~
> **Note** : C'est à faire seulement la première fois.
Création de la base pour GitLab :
@ -169,7 +171,7 @@ dir /var/lib/redis
~~~
## GitLag CE
## GitLab CE
~~~
# sudo -iu foo
@ -311,7 +313,7 @@ On doit donc encore passer pas un script d'init classique :
# sudo -iu foo
$ cd gitlab
$ sed -i -e 's/app_user="git"/app_user="foo"/' \
-e 's/# Provides: .*gitlab/# Provides: foo/' \
-e 's/# Provides: .*gitlab/# Provides: gitlab-foo/' \
lib/support/init.d/gitlab
$ sed -i 's@script_path = "/etc/init.d/gitlab"@script_path = "/etc/init.d/gitlab-foo"@g' lib/tasks/gitlab/check.rake
$ git commit -a -m 'change default user'
@ -419,7 +421,7 @@ $ git fetch --all
$ git checkout -- Gemfile.lock db/schema.rb
$ git checkout v8.14.1 -b v8.14.1
$ sed -i -e s'/app_user="git"/app_user="foo"/' \
-e 's/# Provides: .*gitlab$/# Provides: foo/' \
-e 's/# Provides: .*gitlab$/# Provides: gitlab-foo/' \
lib/support/init.d/gitlab
$ sed -i 's#script_path = "/etc/init.d/gitlab"#script_path = "/etc/init.d/gitlab-foo"#g' lib/tasks/gitlab/check.rake
$ git commit -a -m 'change default user'
@ -452,13 +454,13 @@ $ bundle exec rake gitlab:check RAILS_ENV=production
Si tout est au vert, la migration s'est bien passée !
## Mineure 8.14.1 vers 8.14.2
## Mise à jour mineure 8.14.1 vers 8.14.2
### Sauvegarde
~~~
# sudo -iu foo
$ cd #gitlab
$ cd gitlab
$ bundle exec rake gitlab:backup:create RAILS_ENV=production
~~~
@ -474,7 +476,7 @@ $ git fetch --all
$ git checkout -- Gemfile.lock db/schema.rb
$ git checkout v8.14.2 -b v8.14.2
$ sed -i -e s'/app_user="git"/app_user="foo"/' \
-e 's/# Provides: .*gitlab$/# Provides: foo/' \
-e 's/# Provides: .*gitlab$/# Provides: gitlab-foo/' \
lib/support/init.d/gitlab
$ sed -i 's@script_path = "/etc/init.d/gitlab"@script_path = "/etc/init.d/foo"@g' lib/tasks/gitlab/check.rake
$ git commit -a -m 'change default user'
@ -521,7 +523,7 @@ GitLab and all its components are up and running.
### Vérifier le status
~~
~~~
# sudo -iu foo
$ cd gitlab
$ bundle exec rake gitlab:env:info RAILS_ENV=production