Vendredi 23 novembre 2018 (Modifié le Vendredi 23 novembre 2018)

GitLab

Installer une Debian Stretch 64 en virtuel (VirtualBox)

Connexion SSH
Installation sudo

su
apt install sudo
echo "usera     ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers

1. Installation des dépendances

sudo apt install curl openssh-server ca-certificates postfix

Configuration type du serveur de messagerie : Site Internet
Nom de courrier : debian

2. Installer GitLab

Gitlab Gitlab-ce APT/YUM repository for GitLab Community Edition packages

curl -LJO https://packages.gitlab.com/gitlab/gitlab-ce/packages/debian/jessie/gitlab-ce_9.0.5-ce.0_amd64.deb/download
sudo dpkg -i gitlab-ce_9.0.5-ce.0_amd64.deb

Debian Jessie arm

curl -LJO https://packages.gitlab.com/gitlab/gitlab-ce/packages/debian/jessie/gitlab-ce_8.14.3-ce.0_armhf.deb/download
sudo dpkg -i gitlab-ce_8.14.3-ce.0_armhf.deb

3. Configurer

sudo gitlab-ctl reconfigure

Utilisation

Il faut dans un premier temps démarrer le serveur virtuel

    VBoxManage startvm "DebianStretch" --type headless

Arrêt serveur debian virtuel

    VBoxManage controlvm "DebianStretch" poweroff

Créer un hôte virtuel sur shuttle

sshm shuttle
sudo -s
nano /etc/nginx/conf.d/subdomain.ouestline.net.conf 

Ajouter en fin de fichier

# proxy gitlab
server {
    listen 443 ssl;
    listen [::]:443 ssl;
    server_name gitlab.ouestline.net;

    include ssl_params;

    ssl_dhparam /etc/ssl/private/dh4096.pem;

    location / {
      proxy_pass http://192.168.0.37;
    }
  #logs
    access_log /var/log/nginx/gitlab.ouestline.net-access.log;
    error_log /var/log/nginx/gitlab.ouestline.net-error.log;
}

Vérifier et relancer nginx

nginx -t
systemctl restart nginx

Accés au serveur gitlab https://gitlab.ouestline.net