Installation de Gitea - un serveur Git auto-hébergé sur Ubuntu Top 10.Top 10 LTS

Installation de Gitea - un serveur Git auto-hébergé sur Ubuntu Top 10.Top 10 LTS
Gitea est une plate-forme Git auto-hébergée comme GitLab. Mais Gitea est plus simple, léger et facile à configurer que GitLab. Dans cet article, je vais vous montrer comment installer et utiliser Gitea sur Ubuntu 20.04 LTS. Alors, commençons.

Testé sur: Ubuntu 18.04 LTS et Ubuntu 20.04 LTS.

Configuration de l'adresse IP statique:

Avant de commencer, vous devez configurer une adresse IP statique sur votre Ubuntu 20.04 Machine LTS. Si vous avez besoin d'aide à ce sujet, consultez mon article en configurant l'adresse IP statique sur Ubuntu 20.04 LTS.

J'ai configuré une adresse IP statique 192.168.0.11 sur ma machine Ubuntu où j'installe Gitea. Alors, assurez-vous de le remplacer par le vôtre à partir de maintenant.

$ ip a

Mise à jour du cache du référentiel de packages APT:

Maintenant, mettez à jour le cache du référentiel de package APT avec la commande suivante:

$ sudo apt mise à jour

Installation de WGET:

Pour télécharger Gitea Binary à partir de la ligne de commande, vous avez besoin soit wget ou boucle. Dans cet article, j'utiliserai wget.

Vous pouvez installer wget avec la commande suivante:

$ sudo apt install wget -y

Installation de Git:

Vous devez également avoir git Installé sur votre ordinateur pour que Gitea fonctionne.

Vous pouvez installer Git avec la commande suivante:

$ sudo apt install git -y

Installation et configuration de MySQL pour Gitea:

Gitea peut travailler avec les bases de données MySQL, PostgreSQL, SQLite3 et MSSQL. Dans cet article, je configurerai Gitea pour utiliser la base de données MySQL.

Vous pouvez installer mysql sur votre ubuntu 20.04 Machine LTS avec la commande suivante:

$ sudo apt installer mysql-server mysql-client -y

MySQL doit être installé.

Maintenant, connectez-vous à la console MySQL comme racine avec la commande suivante:

$ sudo mysql -u root -p

Maintenant, saisissez votre mot de passe racine MySQL et appuyez sur .

Par défaut, aucun mot de passe n'est défini pour le racine utilisateur. Donc, si vous suivez, appuyez simplement sur .

Vous devriez être connecté à la console MySQL.

Maintenant, créez un nouvel utilisateur MySQL gitea avec le mot de passe secret avec l'instruction SQL suivante:

mysql> Créer l'utilisateur «gitea» identifié par «secret»;

Maintenant, créez un gitea base de données pour Gitea avec l'instruction SQL suivante:

MySQL> Créer des caractères Gitea de base de données 'UTF8MB4' CALLATE 'UTF8MB4_UNICODE_CI';

Maintenant, permettez le gitea L'utilisateur accès complet à la gitea base de données avec l'instruction SQL suivante:

mysql> accorder tous les privilèges sur gitea.* À «gitea»;

Pour que les modifications prennent effet, exécutez l'instruction SQL suivante:

MySQL> Privilèges de rinçage;

Maintenant, sortez de la coque MySQL comme suit:

MySQL>

Installation de Gitea:

Maintenant, téléchargez Gitea Binary sur le site officiel de Gitea avec la commande suivante:

$ sudo wget -o / usr / local / bin / gitea https: // dl.gitea.io / gitea / 1.11.4 /
gitea-1.11.4-LINUX-AMD64

Gitea Binary est en cours de téléchargement.

À ce stade, Gitea devrait être téléchargé.

Maintenant, donnez la permission d'exécuter au binaire Gitea / usr / local / bin / gitea avec la commande suivante:

$ sudo chmod + x / usr / local / bin / gitea

Maintenant, vous devriez pouvoir accéder à Gitea comme indiqué dans la capture d'écran ci-dessous.

$ gitea --version

Maintenant, créez un nouvel utilisateur Git pour Gitea comme suit:

$ sudo addUser --System --shell / bin / bash --gec 'git version Control'
--groupe - mot-passe-passe-désactivé - home / home / git git

Ici, les référentiels Git seront stockés dans le MAISON répertoire du git utilisateur / Home / Git.

L'utilisateur git devrait être créé.

Maintenant, créez tous les répertoires requis pour Gitea comme suit:

$ sudo mkdir -pv / var / lib / gitea / personnalisé, données, log

Maintenant, modifiez l'utilisateur et le groupe des répertoires que vous venez de créer git comme suit:

$ sudo chown -rv git: git / var / lib / gitea

Maintenant, définissez des autorisations correctes sur le / var / lib / gitea / Répertoire comme suit:

$ sudo chmod -rv 750 / var / lib / gitea

Maintenant, créez un répertoire de configuration Gitea / etc / gitea / comme suit:

$ sudo mkdir -v / etc / gitea

Maintenant, changez l'utilisateur en racine et groupe à git du répertoire de configuration Gitea / etc / gitea / comme suit:

$ sudo chown -rv racine: git / etc / gitea

Maintenant, définissez des autorisations correctes sur le / etc / gitea / Répertoire comme suit:

$ sudo chmod -rv 770 / etc / gitea

Configuration du service Gitea:

Maintenant, vous devez créer un fichier de service systemd gitea.service pour gitea dans le / etc / systemd / system / annuaire.

Pour créer un fichier de service pour Gitea, exécutez la commande suivante:

$ sudo nano / etc / systemd / système / gitea.service

Maintenant, saisissez les lignes suivantes dans le gitea.service déposer.

[Unité]
Description = Gitea (git avec une tasse de thé)
Après = syslog.cible
After = réseau.cible
Nécessite = mysql.service
[Service]
LimitMemlock = Infinity
LimitNofile = 65535
RestartSec = 2s
Type = simple
Utilisateur = git
Groupe = git
WorkingDirectory = / var / lib / gitea /
Execstart = / usr / local / bin / gitea web --Config / etc / gitea / app.ini
Redémarrer = toujours
Environnement = user = git home = / home / git gitea_work_dir = / var / lib / gitea
CapabilityBoundingSet = CAP_NET_BIND_SERVICE
AmbientCapabilities = CAP_NET_BIND_SERVICE
[Installer]
Recherché = multi-utilisateurs.cible

Une fois que vous avez terminé, enregistrez le gitea.service fichier en appuyant sur + X suivie par Y et .

Maintenant, commencez le gitea Service avec la commande suivante:

$ sudo systemctl start gitea

Comme vous pouvez le voir, le gitea Le service est en cours d'exécution.

$ sudo systemctl status gitea

Maintenant, ajouter gitea Service au démarrage du système de votre Ubuntu 20.04 Machine LTS. Donc, il commencera automatiquement sur le démarrage.

$ sudo systemctl activer gitea

Configuration initiale de Gitea:

Maintenant, vous devez configurer Gitea à partir du navigateur Web.

Tout d'abord, trouvez l'adresse IP de votre Ubuntu 20.04 Machine LTS comme suit:

$ ip a

Dans mon cas, l'adresse IP est 192.168.0.11. Ce sera différent pour vous. Alors, remplacez-le par le vôtre à partir de maintenant.

Maintenant, ouvrez un navigateur Web et visitez http: // 192.168.0.11: 3000. Vous devriez voir la page suivante.

NOTE: Gitea fonctionne sur le port 3000 par défaut.

Maintenant, cliquez sur l'un des Enregistrer ou S'identifier lien.

La page de configuration initiale de Gitea doit être affichée. Vous devez configurer Gitea à partir d'ici.

Tapez vos informations de base de données MySQL dans le Paramètres de la base de données section. Assurez-vous que les paramètres de la base de données sont corrects avant de passer.

Dans le réglages généraux Section, vous pouvez configurer beaucoup de choses de Gitea.

Vous pouvez modifier le titre du site par défaut (Titre du site), le répertoire où les référentiels GIT seront stockés (Chemin racine du référentiel), le Chemin racine Git LFS, Gitea Run User (Exécuter comme nom d'utilisateur), Gitea Chemin de rondins, Port Gitea (Gitea http écouter le port), URL du clone http / https (URL de base Gitea), URL du clone ssh (Domaine du serveur SSH), et le port de clone ssh (Port de serveur SSH).

Vous pouvez à peu près laisser tout le défaut si vous voulez. Mais, assurez-vous de changer le Domaine du serveur SSH et URL de base Gitea à un nom de domaine entièrement qualifié (FQDN) ou à l'adresse IP de votre machine Ubuntu. Ajustez également le Port de serveur SSH Si vous avez changé le port SSH sur votre machine Ubuntu.

J'ai changé le Domaine du serveur SSH pour 192.168.0.11, Gitea http écouter le port pour 80 et le URL de base Gitea pour http: // 192.168.0.11 /.

NOTE: Si vous définissez Gitea http écouter le port pour 80, alors vous n'avez pas à inclure le port 80 dans le URL de base git section. Vous pouvez simplement définir http: // 192.168.0.11 / comme votre URL de base git.

Mais si vous utilisez un port comme 8080, alors vous devriez l'inclure dans le URL de base git. je.e. http: // 192.168.0.11: 8080 /

Il y a aussi facultatif Paramètres de messagerie (Si vous souhaitez envoyer un e-mail à partir de votre serveur Gitea), Paramètres de service serveur et tiers (pour l'intégration de services en tiers avec Gitea) et Paramètres du compte administrateur (pour créer un compte administrateur Gitea). Cliquez simplement sur la flèche pour les développer si vous voulez.

Je ne vais pas les configurer dans cet article.

Gitea Paramètres de messagerie.

Gitea Paramètres de service serveur et tiers.

Gitea Paramètres du compte administrateur.

Une fois que vous avez terminé la configuration de Gitea, cliquez sur Installer Gitea.

Gitea doit être installé et votre navigateur doit vous rediriger vers la page d'accueil de Gitea.

Si vous avez changé le port Gitea HTTP (comme moi), vous pouvez voir le message d'erreur suivant. C'est très facile à réparer.

Pour résoudre ce problème, tout ce que vous avez à faire est de redémarrer gitea Service avec la commande suivante:

$ sudo systemctl redémarrer gitea

Une fois que vous redémarrez le gitea Service, vous devriez pouvoir accéder à Gitea depuis le navigateur Web comme d'habitude.

Utilisation de Gitea:

Dans cette section, je vais vous montrer comment utiliser Gitea.

Tout d'abord, cliquez sur Enregistrer.

Maintenant, saisissez vos informations personnelles et cliquez sur Créer un compte Pour créer un nouveau compte Gitea.

Un nouveau compte Gitea doit être créé et vous devez être connecté à votre compte.

Maintenant, cliquez sur le + bouton pour créer un nouveau référentiel git.

Tapez un Nom de référentiel et autres informations sur le référentiel. Ensuite, cliquez sur Créer un référentiel.

Un nouveau référentiel GIT (test Dans mon cas) doit être créé comme vous pouvez le voir dans la capture d'écran ci-dessous.

Gitea devrait également vous instruire comment vous utilisez ce référentiel.

Maintenant, créez un répertoire test/ sur votre ordinateur et accédez à ce répertoire comme suit:

$ Test Mkdir
$ cd test /

Maintenant, créez un nouveau référentiel GIT dans le test/ Répertoire comme suit:

$ git init

Maintenant, créez un simple Réadmettre.Maryland Fichier comme suit:

$ echo "Hello World de Linuxhint"> Readme.Maryland

Maintenant, faites-vous un engagement comme suit:

$ git add -a
$ git commit -m 'initial commit'

Maintenant, ajoutez le référentiel Gitea (test Dans mon cas), vous venez de créer en tant que référentiel distant comme suit:

$ git à distance ajouter d'origine http: // 192.168.0.11 / shovon / test.git

Maintenant, poussez les modifications au référentiel Gitea distant comme suit:

$ git push -u Origin Master

Maintenant, saisissez votre nom d'utilisateur Gitea et appuyez sur .

Maintenant, saisissez votre mot de passe Gitea et appuyez sur .

Votre référentiel GIT doit être téléchargé sur votre serveur Gitea.

Comme vous pouvez le voir, les modifications sont appliquées au test Référentiel Git sur mon serveur Gitea.

Alors, c'est comme ça que vous installez et utilisez Gitea sur Ubuntu 20.04 LTS. Merci d'avoir lu cet article.