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

Installer Gogs sur un VPS Ubuntu 14.04

Dans ce guide, nous vous expliquerons comment installer Gogs sur un VPS Ubuntu 14.04 avec MariaDB et Nginx comme serveur proxy. Gogs est un service Git open source auto-hébergé écrit dans le langage de programmation Go. Ce guide devrait également fonctionner sur d'autres systèmes VPS Linux, mais a été testé et écrit pour un VPS Ubuntu 14.04.

Connectez-vous à votre VPS via SSH

ssh user@vps_IP

Mettre à jour le système et installer les packages nécessaires

[user]$ sudo apt-get update && sudo apt-get -y upgrade
[user]$ sudo apt-get install software-properties-common nano git wget apt-transport-https

Installer MariaDB 10.0

Pour ajouter le référentiel MariaDB à votre liste de sources et installer le dernier serveur MariaDB, exécutez les commandes suivantes :

[user]$ sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
[user]$ sudo add-apt-repository 'deb http://ftp.osuosl.org/pub/mariadb/repo/10.0/ubuntu trusty main'
[user]$ sudo apt-get update
[user]$ sudo apt-get install -y mariadb-server

Une fois l'installation terminée, exécutez la commande suivante pour sécuriser votre installation :

[user]$ mysql_secure_installation

Ensuite, nous devons créer une base de données pour notre installation Gogs.

[user]$ mysql -uroot -p
MariaDB [(none)]> CREATE DATABASE gogs;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON gogs.* TO 'gogs'@'localhost' IDENTIFIED BY 'your_gogs_password';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q

Installer Gogs

Les commandes suivantes téléchargeront les clés de registre apt pour Gogs et installeront le binaire Gogs.

[user]$ wget -qO - https://deb.packager.io/key | sudo apt-key add -
[user]$ echo "deb https://deb.packager.io/gh/pkgr/gogs trusty pkgr" | sudo tee /etc/apt/sources.list.d/gogs.list
[user]$ sudo apt-get update
[user]$ sudo apt-get install gogs

Installer et configurer Nginx

Ubuntu 14.04 est livré avec nginx version 1.4, pour installer la dernière version stable de Nginx version 1.8, exécutez :

[user]$ sudo add-apt-repository -y ppa:nginx/stable
[user]$ sudo apt-get update
[user]$ sudo apt-get -y install nginx

Générez un certificat SSL auto-signé :

[user]$ sudo mkdir -p /etc/nginx/ssl
[user]$ cd /etc/nginx/ssl
[user]$ sudo openssl genrsa -des3 -passout pass:x -out gogs.pass.key 2048
[user]$ sudo openssl rsa -passin pass:x -in gogs.pass.key -out gogs.key
[user]$ sudo rm gogs.pass.key
[user]$ sudo openssl req -new -key gogs.key -out gogs.csr
[user]$ sudo openssl x509 -req -days 365 -in gogs.csr -signkey gogs.key -out gogs.crt

Si vous ne souhaitez pas recevoir d'avertissements associés aux certificats SSL auto-signés, vous pouvez acheter un certificat SSL de confiance ici.

Ensuite, créez un nouveau bloc serveur Nginx :

[user]$ sudo nano /etc/nginx/sites-available/gogs.domain.tld
upstream gogs {
    server 127.0.0.1:3000;
}
server {
    listen      443 default;
    server_name gogs.domain.tld;

    ssl on;
    ssl_certificate     /etc/nginx/ssl/gogs.crt;
    ssl_certificate_key /etc/nginx/ssl/gogs.key;
    ssl_session_timeout 5m;

    ssl_ciphers               'AES128+EECDH:AES128+EDH:!aNULL';
    ssl_protocols              TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;

    access_log  /var/log/nginx/gogs.access.log;
    error_log   /var/log/nginx/gogs.error.log;

    location / {
        proxy_pass  http://gogs;
        proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
        proxy_redirect off;

        proxy_set_header    Host            $host;
        proxy_set_header    X-Real-IP       $remote_addr;
        proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header    X-Forwarded-Proto https;
    }
}

server {
    listen      80;
    server_name gogs.domain.tld;

    add_header Strict-Transport-Security max-age=2592000;
    rewrite ^ https://$server_name$request_uri? permanent;
}

N'oubliez pas de changer your_user avec votre nom d'utilisateur.

Activez le bloc serveur en créant un lien symbolique :

[user]$ sudo ln -s /etc/nginx/sites-available/gogs.domain.tld /etc/nginx/sites-enabled/gogs.domain.tld

Testez la configuration de Nginx et redémarrez nginx :

[user]$ sudo nginx -t
[user]$ sudo service nginx restart

Configurer Gogs

Une fois l'installation terminée, rendez-vous sur https://gogs.domain.tld/install et remplissez toutes les options requises.

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 :your_gogs_password
– Nom de la base de données :gogs

Paramètres généraux de Gogs
– Nom de l'application :Gogs :Service Go Git
– Chemin racine du référentiel :/home/git/gogs-repositories
– Utilisateur d'exécution :gogs
– Domaine :gogs.domain. tld
– Port SSH :22
– Port HTTP :3000
– URL de l'application :https://gogs.domain.tld/

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 14.04. Pour plus d'informations sur la gestion de votre installation Gogs, veuillez consulter 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. Vous pouvez également lire notre guide sur Comment installer Gogs sur Ubuntu 18.04.

PS . Si vous avez aimé cet article, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.


Panels
  1. Script :Installer ownCloud sur un VPS Ubuntu 12.04

  2. Installer Wallabag sur Ubuntu 12.04 LTS VPS

  3. Comment installer eGroupware sur un VPS Ubuntu 14.04

  4. Installer MDwiki sur un VPS Ubuntu 14.04

  5. Installer Symphony CMS sur un VPS Ubuntu

Installer Jenkins sur un VPS Ubuntu 14.04

Installer Lychee sur un VPS Ubuntu

Installer VTEDDY sur un VPS Ubuntu 14.04

Installer Shopware 5 sur Ubuntu 16.04

Installer Paperwork sur Ubuntu

Installer GitBucket sur Ubuntu 16.04