Serveur Gitlab (Raspberry Pi)⚓︎
Mise en place d'un serveur Gitlab sur Raspberry Pi.
Documentation
Tutoriel basé sur celui-ci :
(en fait c'est simplement une synthèse donc un copier coller du tutoriel, mais bien pratique pour retrouver les commandes effectuées).
Pour la configuration d'Apache de gitlab, vous pouvez aussi trouver des informations là :
How To Install and Configure Gitlab and Website on Apache Server in your VPS
01 - Installation et Configuration⚓︎
Premièrement, mettez à jour votre système (cf. mises à jour).
01.1 - L'espace SWAP⚓︎
Mettre l'espace SWAP à 4Go.
1 2 |
|
Dans le fichier modifiez ou ajoutez les lignes suivantes :
1 2 |
|
Puis faites :
1 2 |
|
01.2 - Installation des dépendances⚓︎
1 2 |
|
Choisir l’option « Site internet » si demandé.
Installer Postfix (pour la gestion des mails) :
1 |
|
01.3 - Ajout du répertoire et installation de Gitlab⚓︎
1 |
|
Ensuite lancez l'installation en précisant votre nom de domaine ou sous-domaine à la place de gitlab.votredomaine.fr
:
1 |
|
Tip
Vous pouvez mettre http://
à la place de https://
pour une configuration avec apache
02 - Bugs⚓︎
02.1 - Ruby_block⚓︎
Lors du lancement de l'installation, si le téléchargement est trop long et qu'il est bloqué sur la ligne suivante :
1 |
|
Vous pouvez exécuter la commande suivante dans un autre terminal pour débloquer le téléchargement (cf. résolution du problème ici) :
1 |
|
02.2 - Accès git clone en HTTP.S⚓︎
Caution
Après installation, il peut subvenir une erreur 500 lors d'un git clone
. Je n'ai pas trouvé de solutions donc j'utilise la connexion en SSH (avec clé) qui fonctionne parfaitement.
03 - Optimisations pour la Raspi⚓︎
Allez dans le fichier de configuration :
1 |
|
Puis faites les modifications suivantes :
1 2 3 4 5 |
|
Appliquez les changements :
1 2 |
|
04 - Configurer le serveur pour Apache⚓︎
- Désactivez NGinx dans le fichier de configuration
1 |
|
1 2 |
|
- Créez un fichier Apache 'gitlab.conf' (cf. Configuration Apache)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
|
05 - Connexion à Gitlab avec Git⚓︎
Définir les variables globales avec les commandes suivantes :
1 2 3 4 |
|
Ensuite pour faire un git clone
vous pouvez utiliser plusieurs moyens présentés ici. Ici nous allons utiliser la connexion par SSH. Pour cela, vous devez :
- Créer une clé SSH sur votre machine
- L'ajouter sur le Gitlab dans vos compte
- Exécuter le
git clone
05.1 - Créer une clé SSH⚓︎
Pour générer une clé SSH vous dever exécuter la commande suivante (Cf. cette documentation) :
1 |
|
Validez toutes les questions en faisant entrée (Ne rien mettre si vous ne savez pas quoi mettre).
Pour la suite vous aurez besoin de récupérer la clé public que vous pouvez récupérer à l'adresse indiquée lors de la création de la clé (elle sera de forme : ~/.ssh/id_ed25519.pub
).
05.2 - Configuration de Gitlab pour SSH⚓︎
- Clickez sur votre profil
- Edit profile
- Dans le menu latéral gauche : SSH Keys
- Collez la clé dans le champs de text
- Ajoutez votre clé en validant
Vous n'avez plus qu'à exécuter le git clone
:
1 |
|
Ensuite, pour les commandes globales Git, vous pourrez trouver de la documentation ici.
06 - Exemple de configuration Gitlab complète⚓︎
1 |
|
1 2 3 4 5 6 7 |
|