L'un des systèmes de contrôle de version les plus populaires est git, qui sert les développeurs de leurs systèmes locaux vers le cloud. Maintenant, il existe différentes manières d'utiliser la puissance de git, par exemple en payant pour des référentiels distants sur des services tels que GitHub, GitLab et bien d'autres. Vous pouvez également créer votre propre système git hébergé sur un serveur dans le cloud et l'utiliser pour vos propres projets et équipes.
Ce tutoriel apprendra à configurer votre système de contrôle de version sur Linux en utilisant Debian 10 et GOGs. Restez à l'écoute jusqu'à la fin pour en savoir plus.
Introduction aux GOG
GOGs est un service Git auto-hébergé simple et indolore écrit en langage Go. C'est simple, et cela ne nécessite pas de ressources informatiques lourdes. En raison de la nature de son langage de programmation, GOGs est également incroyablement rapide.
GOGs est un choix populaire pour tous ceux qui cherchent à mettre en place leur propre service git privé sans payer pour un serveur sur les fournisseurs GitHub.
Ce tutoriel utilisera un système Debian local, le langage de programmation Go et MySQL comme base de données.
Installation de Go Lang
Go est un langage de programmation open source rapide et efficace pour créer des applications. Puisque GOGs est écrit en Go, nous devons l'installer avant de compiler les GOGs sur le système.
L'installation du langage Go est simple.
Tout d'abord, ouvrez le terminal et téléchargez l'archive go en utilisant wget comme :
wget https://golang.org/dl/go1.15.8.linux-amd64.le goudron.gzEnsuite, extrayez l'archive dans le répertoire /usr/local :
tar -C /usr/local -xzf go1.15.8.linux-amd64.le goudron.gzUne fois que nous avons extrait l'archive, nous devons exporter l'emplacement binaire go vers le chemin dans le .fichier bashrc.
Modifiez le fichier et ajoutez les entrées suivantes
export GOPATH=$HOME/allerexport GOROOT=/usr/local/go
export CHEMIN=$CHEMIN:$GOROOT/bin
Enregistrez maintenant le fichier et appliquez les modifications en récupérant le fichier bashrc :
la source .bashrcVérifiez maintenant que go est installé en appelant la commande go :
aller versionInstallation de la base de données
Créons maintenant la base de données backend pour le système GOGs. Il est bon de noter qu'une base de données est complètement facultative et que les GOG fonctionneront avec ou sans elle.
La première étape consiste à vous assurer que votre système est à jour :
sudo apt-get update && sudo apt-get upgradeEnsuite, installez le serveur MySQL :
sudo apt-get -y install mysql-serverEnsuite, lancez le shell SQL et entrez les commandes :
mysql> CREATE USER 'gogs'@'localhost' IDENTIFIÉ PAR 'password';mysql> CREATE DATABASE gogs;
mysql> GRANT ALL ON gogs.* À « gogs » ;
Installation de GOG
Maintenant que nous avons toutes les conditions requises pour exécuter des GOG sur notre système, nous pouvons procéder à la compilation de l'application.
Tout d'abord, téléchargez-le à l'aide de la commande git clone :
git clone --depth 1 https://github.com/gogs/gogs.git gogsAccédez au répertoire gogs
lunettes de cdCompiler le programme principal
va construireUne fois terminé, lancez le binaire gogs :
./gogs webCela lancera le serveur Web et écoutera les connexions http entrantes.
Configuration des GOG
Une fois le serveur web en cours d'exécution, lancez l'interface web gogs en utilisant l'adresse http://localhost:3000
Cela lancera le programme d'installation de GOGs vous permettant de configurer le backend de GOGs.
Modifiez les informations telles que nous les avons créées précédemment dans la base de données MySQL.
Type de base de données = MySQLHôte = 127.0.0.1:3306
Utilisateur = gogs
Mot de passe =
Nom de la base de données = gogs
Une fois que vous avez correctement configuré le serveur, créez un compte administrateur et commencez à utiliser les GOG.
Si vous recherchez un didacticiel git, consultez l'article sur comment installer et utiliser-git-on-Linux.
Conclusion
Dans ce guide rapide, nous avons discuté de l'installation et de l'utilisation de GOGs, un service git auto-hébergé sur un système Debian. Ce tutoriel peut être considérablement étendu pour héberger des GOG sur un serveur en direct avec une adresse Web. Cependant, c'est un bon guide de démarrage pour les débutants.