GNU/Linux >> Tutoriales Linux >  >> Panels >> Panels

Instalar GitBucket en Ubuntu 16.04

En este artículo, explicaremos cómo instalar GitBucket en un VPS Ubuntu 16.04 con Nginx como proxy inverso. GitBucket es una plataforma Git impulsada por Scala con compatibilidad con la API de Github. Algunas de las características principales incluyen repositorios Git públicos y privados, sistema de complementos, wiki, editor en línea, notificaciones, etc. Esta guía también debería funcionar en otros sistemas Linux VPS, pero fue probada y escrita para un VPS Ubuntu 16.04.

1. Inicie sesión en su VPS a través de SSH

ssh user@vps_IP

2. Actualice el sistema e instale los paquetes necesarios

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

3. Instalar Java 8

Para agregar el repositorio webupd8team a su lista de fuentes e instalar el último JDK de Oracle Java 8, ejecute los siguientes comandos:

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

Para comprobar si JAVA se ha instalado correctamente en su Ubuntu 16.04 VPS, ejecute java -version y el resultado debería ser similar al siguiente:

[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. Instalar GitBucket

Cree un nuevo usuario de GitBucket:

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

GitBucket almacenará todos los repositorios de git en el directorio de inicio del usuario que iniciará la aplicación.

Descargue el último gitbucket.war de Github. En el momento de escribir este artículo, la última versión es la versión 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. Crear servicio systemd

Para crear un nuevo servicio systemd para GitBucket, abra el editor de su elección y cree un nuevo archivo:

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

y agregue las siguientes líneas de código:

[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

Inicie el servidor GitBucket y configúrelo para que se inicie automáticamente al arrancar:

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

Para verificar que la unidad se inició, ejecute systemctl status gitbucket.service y deberías ver algo como lo siguiente:

● 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. Instalar y configurar Nginx

Para instalar la última versión estable de Nginx disponible en los repositorios de Ubuntu, ejecute:

[user]$ sudo apt-get -y install nginx

Genere un certificado SSL autofirmado:

[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

[usuario]$ sudo openssl dhparam -out /etc/nginx/ssl/dhparam.pem 2048
Si no desea recibir advertencias asociadas con los certificados SSL autofirmados, puede comprar un certificado SSL de confianza aquí.

A continuación, cree un nuevo bloque de servidor 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;
}

Active el bloqueo del servidor creando un enlace simbólico:

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

Pruebe la configuración de Nginx y reinicie nginx:

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

Abra http://myGitbucket.com/ en su navegador web favorito y debería ver la página de inicio de GitBucket. El nombre de usuario y la contraseña predeterminados son root.

Eso es todo. Ha instalado con éxito GitBucket en su Ubuntu 16.04 VPS. Para obtener más información sobre cómo administrar su instalación de GitBucket, consulte el sitio web oficial de GitBucket.

Por supuesto, no tiene que instalar GitBucket en Ubuntu 16.04, si utiliza uno de nuestros servicios de hospedaje de VPS de alto rendimiento, en cuyo caso simplemente puede pedirle a nuestros administradores expertos de Linux que lo configuren por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.

PD . Si le gustó esta publicación sobre cómo instalar GitBucket en Ubuntu 16.04, compártala con sus amigos en las redes sociales usando los botones a la izquierda o simplemente deje una respuesta a continuación. Gracias.


Panels
  1. Instalar Cockpit en Ubuntu 16.04

  2. Cómo instalar Koken en Ubuntu

  3. Instale Symphony CMS en un Ubuntu VPS

  4. Instalar Mautic en Ubuntu 14.04

  5. Cómo instalar Sonerezh en Ubuntu 14.04

Cómo instalar WikkaWiki en Ubuntu

Cómo instalar Rukovoditel en Ubuntu 16.04

Instale Nextcloud 9 en Ubuntu 16.04

Cómo instalar Mahara en Ubuntu

Instale Shopware 5 en Ubuntu 16.04

Instalar papeleo en Ubuntu