Cómo instalar GitBucket en Ubuntu Server 18.04
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
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.