GNU/Linux >> Tutoriels Linux >  >> Panels >> Panels

Comment installer Gogs sur Ubuntu 18.04

Dans ce guide, nous vous expliquerons comment installer Gogs sur un VPS Ubuntu 18.04 avec MariaDB comme base de données principale.

Gogs est un service Git auto-hébergé gratuit et open-source écrit dans le langage de programmation Go. Il est facile à installer, multiplateforme et léger, ce qui permet à Gogs de fonctionner facilement sur toutes sortes de matériel. Ce guide devrait également fonctionner sur d'autres systèmes VPS Linux, mais il a été testé et écrit pour un VPS Ubuntu 18.04.

Prérequis

  • Un serveur exécutant Ubuntu 18.04
  • Un compte utilisateur avec des privilèges sudo, ou un accès à l'utilisateur "root" lui-même

Étape 1 :Installer les packages requis

Connectez-vous à votre VPS via SSH en tant que root ou en tant qu'utilisateur sudo :

ssh userame@IP_Address

Une fois cela fait, exécutez les commandes suivantes pour mettre à jour tous les packages vers leurs dernières versions disponibles :

sudo apt-get updatesudo apt-get upgrade

Ensuite, nous devons installer git. Vous pouvez le faire en utilisant la commande suivante :

sudo apt-get install git

Étape 2 :Créer une base de données MySQL

Gogs peut utiliser les bases de données MySQL, PostgreSQL, MSSQL, TiDB et SQLite3 pour son backend de base de données.

Dans ce tutoriel, nous utiliserons MySQL. Installez le dernier serveur MySQL en exécutant la commande suivante :

sudo apt-get install mysql-server

Une fois l'installation de MySQL terminée, sécurisez votre installation de MariaDB à l'aide de mysql_secure_installation scénario. Cette partie est facultative, mais fortement recommandée car elle améliore la sécurité de votre serveur de base de données :

sudo mysql_secure_installation

Ensuite, répondez aux questions de sécurité comme suit :

Supprimer les utilisateurs anonymes ? (Appuyez sur y|Y pour Oui, n'importe quelle autre touche pour Non) :Y Interdire la connexion root à distance ? (Appuyez sur y|Y pour Oui, n'importe quelle autre touche pour Non) :Y Supprimer la base de données de test et y accéder ? (Appuyez sur y|Y pour Oui, n'importe quelle autre touche pour Non) :Y Recharger les tables de privilèges maintenant ? (Appuyez sur y|Y pour Oui, n'importe quelle autre touche pour Non) :Y 

Connectez-vous à la console MySQL avec l'utilisateur racine MySQL, en utilisant le mot de passe que vous avez défini à l'étape précédente :

mysql -u root -p

Créez une base de données MySQL et un utilisateur pour Gogs, et accordez des autorisations à l'utilisateur à l'aide des commandes suivantes :

mysql> CREATE SCHEMA `gogs` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;mysql> ACCORDE TOUS LES PRIVILÈGES SUR gogs.* TO 'gogs'@'localhost' IDENTIFIÉ PAR 'strongpassword';mysql> FLUSH PRIVILEGES;mysql> \q 

Assurez-vous de remplacer "strongpassword" par un véritable mot de passe fort.

Étape 3 :Installez Gogs

Tout d'abord, créez un nouvel utilisateur système pour Gogs :

sudo adduser --home /opt/gogs --shell /bin/bash --gecos 'Gogs application' gogs

Les commandes suivantes téléchargeront le binaire Gogs depuis la page Gogs Github :

sudo wget https://github.com/gogs/gogs/releases/download/v0.11.86/linux_amd64.tar.gz

Extrayez l'archive dans le répertoire /opt/gogs :

tar xvf linux_amd64.tar.gz --strip-components=1 -C /opt/gogs

Changez la propriété du répertoire en utilisateur Gogs :

sudo chown -R gogs:gogs /opt/gogs/

Ensuite, copiez le fichier d'unité systemd :

sudo cp /opt/gogs/scripts/systemd/gogs.service /etc/systemd/system/

Ouvrez le fichier d'unité à l'aide de votre éditeur de texte préféré - nous utilisons nano.

sudo nano /etc/systemd/system/gogs.service

Une fois le fichier ouvert, modifiez-le comme suit :

[Unit][Unit]Description=GogsAfter=syslog.targetAfter=network.targetAfter=mariadb.service mysqld.service postgresql.service memcached.service redis.service[Service]# Modifiez ces deux valeurs et décommentez-les si vous avez # dépôts avec beaucoup de fichiers et obtenez une erreur HTTP 500 à cause de ####LimitMEMLOCK=infinity#LimitNOFILE=65535Type=simpleUser=gogsGroup=gogsWorkingDirectory=/opt/gogsExecStart=/opt/gogs webRestart=alwaysEnvironment=USER=gogs HOME=/opt/gogs# Certaines distributions peuvent ne pas prendre en charge ces directives de renforcement. Si vous ne pouvez pas démarrer le service à cause d'une option inconnue, commentez celles qui ne sont pas prises en charge par votre version de systemd.ProtectSystem=fullPrivateDevices=yesPrivateTmp=yesNoNewPrivileges=true[Install]WantedBy=multi-user.target

Enregistrez et fermez le fichier, puis démarrez et activez le service Gogs :

sudo systemctl daemon-reloadsudo systemctl start gogssudo systemctl enable gogs

Vérifiez que le service Gogs est démarré avec succès :

● gogs.service - Gogs Loaded :chargé (/etc/systemd/system/gogs.service ; activé ; préréglage du fournisseur :activé) Actif :actif (en cours d'exécution) depuis le dim 2019-04-07 12:25:32 CDT; Il y a 6 minutes PID principal :19220 (gogs) Tâches :8 (limite :2320) CGroup :/system.slice/gogs.service └─19220 /opt/gogs/gogs webApr 07 12:25:32 localhost systemd[1] :Démarré Gogs.Apr 07 12:25:32 localhost gogs[19220] :07/04/2019 12:25:32 [ AVERTIR] Config personnalisée '/opt/gogs/custom/conf/app.ini' introuvable, ignorez ceci si vous exécutez la première foisApr 07 12:25:32 localhost gogs[19220] :2019/04/07 12:25:32 [TRACE] Chemin personnalisé :/opt/gogs/customApr 07 12:25:32 localhost gogs[19220 ] :2019/04/07 12:25:32 [TRACE] Chemin du journal :/opt/gogs/logApr 07 12:25:32 localhost gogs[19220] :2019/04/07 12:25:32 [TRACE] Journal Mode :Console (Trace) Apr 07 12:25:32 localhost gogs[19220] :2019/04/07 12:25:32 [ INFO] Gogs 0.11.86.0130Apr 07 12:25:32 localhost gogs[19220] :2019 /04/07 12:25:32 [ INFO] Service de cache activé Apr 07 12:25:32 localhost gogs[19220] :2019/04/07 12:25:32 [ INFO] Service de session activé Apr 07 12:25:32 localhost gogs[19220] :2019/04/07 12:25:32 [ INFO] SQLite3 pris en chargeApr 07 12:25:32 localhost gogs [19220] :2019/04/07 12:25:32 [ INFO] Mode d'exécution :Development Apr 07 12:25:33 localhost gogs[19220] :2019/04/07 12:25:33 [ INFO] Écouter :http ://0.0.0.0:3000

Étape 4 :Configurer les gogs

Une fois l'installation terminée, rendez-vous sur http://server_ip:3000/install et remplissez tous les champs obligatoires. N'oubliez pas de remplacer "server_ip" par l'adresse IP publique de votre serveur :

Paramètres de la base de données
– Type de base de données :MySQL
– Hôte :127.0.0.1:3306
– Utilisateur :gogs
– Mot de passe :strongpassword
– Nom de la base de données :gogs

Paramètres généraux de Gogs
– Nom de l'application :Gogs
– Chemin racine du référentiel :/opt/gogs/gogs-repositories
– Utilisateur d'exécution :gogs
– Domaine :SERVER_IP
– Port SSH :22
– Port HTTP :3000
– URL de l'application :http://SERVER_IP:3000/
– Chemin du journal :/opt/gogs/log

Enfin, cliquez sur installer et vous êtes prêt à partir.

L'accès administratif est automatiquement accordé au premier utilisateur enregistré :

C'est ça. Vous avez installé avec succès Gogs sur votre VPS Ubuntu 18.04. Pour plus d'informations sur la gestion de votre installation Gogs, veuillez vous référer à la documentation officielle de Gogs.

Bien sûr, vous n'avez rien à faire si vous utilisez l'un de nos services d'hébergement VPS Linux, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts de le configurer pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.

PS . Si vous avez aimé cet article, partagez-le avec vos amis sur les réseaux sociaux en utilisant les raccourcis de partage ci-dessous, ou laissez simplement un commentaire dans la section des commentaires. Merci.


Panels
  1. Comment installer R sur Ubuntu 16.04

  2. Comment installer Attendize sur Ubuntu 16.04

  3. Comment installer Joomla 3 sur Ubuntu 16.04

  4. Comment installer Nginx sur Ubuntu 16.04

  5. Comment installer Phabricator sur Ubuntu 16.04

Comment installer Docker sur Ubuntu 18.04

Comment installer Apache sur Ubuntu 18.04

Comment installer MariaDB 10.4 sur Ubuntu 18.04

Comment installer MongoDB sur Ubuntu 18.04

Comment installer Gogs sur Ubuntu 18.04 LTS

Comment installer Go sur Ubuntu 18.04