Informations et installation/configuration de Gitlab avec Docker

Si on utilise un certificat SSL Self-Signed alors on doit faire :

git config --global http.sslVerify false

Puis, pour s'identifier:

git config --global user.name "Fullname"
git config --global user.email "Email"

Pour Commit des changements

git add --all
git commit -m "Mon message significatif sur les mofidications apportés au projet."
git push -u origin master

 Installation de Gitlab avec Docker

#!/bin/bash

# Source : https://docs.gitlab.com/omnibus/docker/
GREEN="\033[0;32m"
NC="\033[0m" # No Color

echo "Auteur : Tommy Gingras"
echo "Date : 2017-07-24"
echo "But : Installer et configurer un serveur Gitlab."
echo "Version : 1.0.0"

read -p "Quel est le nom de domaine de cette machine ? " hostname


docker run --detach \
    --hostname $hostname \
    --publish 443:443 --publish 80:80 --publish 2222:22 \
    --name gitlab \
    --restart always \
    --volume /srv/gitlab/config:/etc/gitlab \
    --volume /srv/gitlab/logs:/var/log/gitlab \
    --volume /srv/gitlab/data:/var/opt/gitlab \
    gitlab/gitlab-ce:latest

 Configuration de GitLab

Informations Source: Gitlab & Docker

Les données sont stockées

Local location Container location Usage
/srv/gitlab/data /var/opt/gitlab For storing application data
/srv/gitlab/logs /var/log/gitlab For storing logs
/srv/gitlab/config /etc/gitlab For storing the GitLab configuration files

La configuration de GitLab, aller dans le répertoire /srv/gitlab/*

# Sur la machine physique, aller dans le fichier:
sudo nano /srv/gitlab/config/gitlab.rb
# Puis modifier les lignes suivantes:
SMTP
    # Exemple avec sendgrid, pour avoir toutes les autres configurations : https://docs.gitlab.com/omnibus/settings/smtp.html
    gitlab_rails['smtp_enable'] = true
    gitlab_rails['smtp_address'] = "smtp.sendgrid.net"
    gitlab_rails['smtp_port'] = 587
    gitlab_rails['smtp_user_name'] = "a_sendgrid_crendential"
    gitlab_rails['smtp_password'] = "a_sendgrid_password"
    gitlab_rails['smtp_domain'] = "smtp.sendgrid.net"
    gitlab_rails['smtp_authentication'] = "login"
    gitlab_rails['smtp_enable_starttls_auto'] = true
    gitlab_rails['smtp_tls'] = false
HTTPS
    external_url "https://gitlab.example.com"
    nginx['redirect_http_to_https'] = true
# Préparation du répertoire pour les certificats et création de ceux-ci
sudo mkdir -p /srv/gitlab/config/ssl
sudo chmod 700 /srv/gitlab/config/ssl

# Pour créer un certificat,
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /srv/gitlab/config/ssl/gitlab.example.com.key -out srv/gitlab/config/ssl/gitlab.example.com.crt

# Quand toutes les modifications ont été apportées, il faut faire : 
docker exec -it gitlab gitlab-ctl reconfigure
docker restart gitlab

 

Laisser un commentaire