Linux

Cómo instalar GitBucket en Ubuntu Server 18.04

Imagen: iStockphoto/comzeal

Si usa Git y está buscando una forma fácil de usar para administrar sus repositorios locales, es posible que desee echar un vistazo a GitBucket. Esta herramienta escrita en Scala proporciona:

  • Interfaz de usuario intuitiva
  • Sistema de complementos
  • Compatibilidad de API con GitHub
  • Repositorios públicos y privados
  • Soporte GitLFS
  • visor de repositorio
  • Editor de archivos en línea
  • Calendario de actividades
  • Notificación de correo electrónico
  • Gestión de cuentas y grupos (utilizando la integración LDAP)
  • y más

Mirar: 10 alternativas gratuitas a Microsoft Word y Excel (Descarga de República Tecnológica)

que necesitas

Las únicas cosas que debe hacer para que esto funcione son:

  • Una instancia actualizada de Ubuntu Server 18.04 ejecutándose
  • Cuenta de usuario con privilegios sudo

Instalar Java

Lo primero que debe hacer es instalar Java. Para hacer esto, abra una ventana de terminal y emita el comando:

sudo apt-get install default-jdk -y

Instalar NGINX

GitBucket requiere un servidor web. Usaremos NGINX. Si su servidor Ubuntu incluye Apache, primero debe detenerlo y deshabilitarlo con:

sudo systemctl stop apache2
sudo systemctl disable apache2

Instale NGINX con el siguiente comando:

sudo apt-get install nginx -y

Cómo agregar un nuevo grupo

Agregaremos un nuevo grupo y un usuario sin privilegios para ejecutar GitBucket. De vuelta en la ventana de la terminal, crea el grupo con el siguiente comando:

sudo groupadd -g 555 gitbucket

A continuación, agregue un usuario sin privilegios con el siguiente comando:

sudo useradd -g gitbucket --no-user-group --home-dir /opt/gitbucket --no-create-home --shell /usr/sbin/nologin --system --uid 555 gitbucket

Cómo descargar e instalar GitBucket

Ahora es el momento de descargar GitBucket con el siguiente comando:

wget

Después de descargar los archivos, cree un nuevo directorio con el siguiente comando:

sudo mkdir /opt/gitbucket

Mueva el archivo descargado al directorio recién creado con el siguiente comando:

sudo mv gitbucket.war /opt/gitbucket

Otorgue los permisos apropiados al archivo .war usando el siguiente comando:

sudo chown -R gitbucket:gitbucket /opt/gitbucket

Cómo crear archivos Systemd

Para iniciar el servicio, necesitamos crear un archivo systemd. Emita el comando:

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

En ese nuevo archivo, pegue lo siguiente:

# GitBucket Service
[Unit]
Description=Manage Java service

[Service]
directorio de trabajo=/opt/gitbucket
ExecStart=/usr/bin/java -Xms128m -Xmx256m -jar gitbucket.war
usuario=gitbucket
grupo=gitbucket
tipo=sencillo
reiniciar = fallar
reiniciar segundos = 10

[Install]
WantedBy=Múltiples usuarios.objetivo

Guarde y cierre el archivo. Vuelva a cargar systemd con el siguiente comando:

sudo systemctl daemon-reload

Inicie y habilite el nuevo servicio con los siguientes comandos:

sudo systemctl start gitbucket
sudo systemctl enable gitbucket

Cómo configurar una conexión de base de datos para GitBucket

A continuación, tenemos que configurar una conexión de base de datos para GitBucket. Para solucionar este problema, emita el siguiente comando:

sudo nano /opt/gitbucket/database.conf

En ese archivo, pegue lo siguiente en este nuevo archivo:

db {
url = "jdbc:h2:${DatabaseHome};MVCC=true"
user = "sa"
password = "sa"
}

Cómo configurar NGINX como proxy inverso

Ahora necesitamos crear un archivo de host virtual NGINX y configurar NGINX como un proxy inverso. Para hacer esto, cree un nuevo archivo con el siguiente comando:

sudo nano /etc/nginx/sites-available/gitbucket.conf

En ese nuevo archivo, pegue lo siguiente:

upstream gitbucket {
server 127.0.0.1:8080 weight=100 max_fails=5 fail_timeout=5;
}

servidor {
escuchar 80;
server_name su-dominio.com;

Lugar/ {
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://gitbucket/;
}
}

Guarde y cierre el archivo.

Habilite el host virtual NGINX con el siguiente comando:

sudo ln -s /etc/nginx/sites-available/gitbucket.conf /etc/nginx/sites-enabled/

Reinicie NGINX con el siguiente comando:

sudo systemctl restart nginx

Cómo acceder a la interfaz web

Abra un navegador web en su red y apúntelo (donde SERVER_IP es la dirección IP de su servidor de alojamiento). La página de inicio de GitBucket debería darle la bienvenida. Inicie sesión con credenciales root/root. En este punto, debería ver una nueva instancia de GitBucket (Figura A), donde puede comenzar el proceso de creación y administración de un nuevo repositorio para su proyecto.

Figura A

gitbucketa

Asegúrese de hacer clic en el menú desplegable «r» (arriba a la derecha), haga clic en Administración del sistema y cambie la contraseña raíz predeterminada. Aparte de eso, su instancia de GitBucket está lista.

LEER  Cómo deshabilitar las solicitudes de notificación push del sitio web en Firefox Quantum

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba