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

Installer GitBucket sur Ubuntu 16.04

Dans cet article, nous allons vous expliquer comment installer GitBucket sur un VPS Ubuntu 16.04 avec Nginx comme reverse proxy. GitBucket est une plate-forme Git alimentée par Scala avec la compatibilité de l'API Github. Certaines des principales fonctionnalités incluent des référentiels Git publics et privés, un système de plug-in, un wiki, un éditeur en ligne, des notifications, etc. Ce guide devrait également fonctionner sur d'autres systèmes VPS Linux, mais a été testé et écrit pour un VPS Ubuntu 16.04.

1. Connectez-vous à votre VPS via SSH

ssh user@vps_IP

2. Mettez à jour le système et installez les packages nécessaires

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

3. Installer Java 8

Pour ajouter le référentiel webupd8team à votre liste de sources et installer le dernier JDK Oracle Java 8, exécutez les commandes suivantes :

[user]$ sudo add-apt-repository ppa:webupd8team/java
[user]$ sudo apt-get update
[user]$ sudo apt-get install oracle-java8-installer

Pour vérifier si JAVA a été correctement installé sur votre VPS Ubuntu 16.04, exécutez java -version, et le résultat devrait ressembler à ce qui suit :

[user]$ java -version
java version "1.8.0_101"
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)

4. Installer GitBucket

Créez un nouvel utilisateur GitBucket :

[user]$ sudo adduser --gecos 'Gitbucket User' gitbucket

GitBucket stockera tous les dépôts git dans le répertoire personnel de l'utilisateur qui lancera l'application.

Téléchargez le dernier gitbucket.war de Github. Au moment de la rédaction, la dernière version est la version 4.4.

[user]$ sudo wget -O /home/gitbucket/gitbucket.war https://github.com/gitbucket/gitbucket/releases/download/4.4/gitbucket.war
[user]$ sudo chown -R gitbucket: /home/gitbucket

5. Créer un service systemd

Pour créer un nouveau service systemd pour GitBucket, ouvrez l'éditeur de votre choix et créez un nouveau fichier :

[user]$ sudo nano /etc/systemd/system/gitbucket.service

et ajoutez les lignes de code suivantes :

[Unit]
Description=GitBucket service
After=syslog.target
After=network.target

[Service]
User=gitbucket
ExecStart=/usr/bin/java -jar /home/gitbucket/gitbucket.war --port=8080 --host=127.0.0.1

[Install]
WantedBy=multi-user.target

Démarrez le serveur GitBucket et configurez-le pour qu'il démarre automatiquement au démarrage :

[user]$ sudo systemctl enable gitbucket.service
[user]$ sudo systemctl start gitbucket.service

Pour vérifier que l'unité a démarré, exécutez systemctl status gitbucket.service et vous devriez voir quelque chose comme ci-dessous :

● gitbucket.service - GitBucket service
   Loaded: loaded (/etc/systemd/system/gitbucket.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2016-09-09 18:25:18 CDT; 2s ago
 Main PID: 3578 (java)
   CGroup: /system.slice/gitbucket.service
           └─3578 /usr/bin/java -jar /home/gitbucket/gitbucket.war --port=8080 --host=127.0.0.1

6. Installer et configurer Nginx

Pour installer la dernière version stable de Nginx disponible sur les dépôts Ubuntu, exécutez :

[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 gitbucket.pass.key 2048
[user]$ sudo openssl rsa -passin pass:x -in gitbucket.pass.key -out gitbucket.key
[user]$ sudo rm gitbucket.pass.key
[user]$ sudo openssl req -new -key gitbucket.key -out gitbucket.csr
[user]$ sudo openssl x509 -req -days 365 -in gitbucket.csr -signkey gitbucket.key -out gitbucket.crt

[user]$ sudo openssl dhparam -out /etc/nginx/ssl/dhparam.pem 2048
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/myGitbucket.com
server {
    listen 443 ssl http2;
    server_name myGitbucket.com;

    location / {
        proxy_pass              http://127.0.0.1:8080;
        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_connect_timeout   150;
        proxy_send_timeout      100;
        proxy_read_timeout      100;
        proxy_buffers           4 32k;
        client_max_body_size    500m; # Big number is we can post big commits.
        client_body_buffer_size 128k;
    }

    ssl on;
    ssl_certificate     /etc/nginx/ssl/gitbucket.crt;
    ssl_certificate_key /etc/nginx/ssl/gitbucket.key;
    ssl_dhparam  /etc/nginx/ssl/dhparam.pem;

    ssl_session_timeout 5m;
    ssl_ciphers  EECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;

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

}

server {
    listen      80;
    server_name myGitbucket.com;

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

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

[user]$ sudo ln -s /etc/nginx/sites-available/myGitbucket.com /etc/nginx/sites-enabled/myGitbucket.com

Testez la configuration de Nginx et redémarrez nginx :

[user]$ sudo nginx -t
[user]$ sudo systemctl start nginx

Ouvrez http://myGitbucket.com/ dans votre navigateur Web préféré et vous devriez voir la page d'accueil de GitBucket. Le nom d'utilisateur et le mot de passe par défaut sont root.

C'est ça. Vous avez installé avec succès GitBucket sur votre VPS Ubuntu 16.04. Pour plus d'informations sur la gestion de votre installation GitBucket, veuillez consulter le site Web officiel de GitBucket.

Bien sûr, vous n'êtes pas obligé d'installer GitBucket sur Ubuntu 16.04, si vous utilisez l'un de nos services d'hébergement VPS haute performance, 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 sur la façon d'installer GitBucket sur Ubuntu 16.04, 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. Installer Cockpit sur Ubuntu 16.04

  2. Installer Lychee sur un VPS Ubuntu

  3. Comment installer Koken sur Ubuntu

  4. Installer Miniflux sur Ubuntu 14.04

  5. Installer Microweber sur Ubuntu 14.04

Comment installer Sonerezh sur Ubuntu 14.04

Installer Gogs sur un VPS Ubuntu 14.04

Installer Magento 2 sur un VPS Ubuntu 14.04

Installer CandyCane sur un VPS Ubuntu 14.04

Comment installer Pixie sur Ubuntu 14.04

Comment installer Koel sur Ubuntu 14.04