
Gargantas Es un servicio Git gratuito y autohospedado escrito en Go. Le brinda un entorno privado similar a GitHub en su propio servidor, que incluye exploración de repositorios, seguimiento de problemas, solicitudes de extracción, administración de equipos y una wiki integrada. Es una alternativa ligera a GitLab y utiliza mucha menos memoria. Gogs puede ejecutarse fácilmente en un VPS pequeño o incluso en una Raspberry Pi.
Esta guía lo guiará a través de la instalación de Gogs en Ubuntu 18.04 desde los binarios oficiales, su ejecución como un servicio systemd y la configuración de Nginx como un proxy inverso SSL.
Prerequisites: You need sudo access. This guide uses SQLite as the database. Install it if it is not already present:bashsudo apt install sqlite3
Instalar Gogs en Ubuntu
Instale Git y cree un usuario de servicio
Primero instale Git:
bashsudo apt update && sudo apt install git
Cree un usuario del sistema dedicado para ejecutar el proceso de Gogs. La cuenta no tiene contraseña y no se puede iniciar sesión directamente a través de SSH, lo que limita la superficie de ataque si el servicio se ve comprometido:
bashsudo adduser --system --group --disabled-password --shell /bin/bash --home /home/git --gecos 'Git Version Control' git
Descargar y configurar el binario de Gogs
examinar pagina de descarga de gogs Obtenga la última versión y descargue el archivo. Si hay una nueva versión disponible, reemplace el valor VERSIÓN:
bashVERSION=0.11.86wget -P /tmpsudo tar xf /tmp/gogs_*_linux_amd64.tar.gz -C /home/gitsudo chown -R git: /home/git/gogs
Iniciar servicio Gogs
Gogs viene con un archivo de unidad systemd prediseñado. Cópielo en el directorio del sistema, luego inicie y habilite el servicio:
bashsudo cp /home/git/gogs/scripts/systemd/gogs.service /etc/systemd/system/sudo systemctl start gogssudo systemctl enable gogs
Configuración completa a través del instalador web
Abierto http://YOUR_SERVER_IP:3000 en el navegador. El instalador web le pedirá que configure:
- Configuración de la base de datos: Seleccione SQLite3 y establezca la ruta a
/home/git/gogs/gogs.db - Configuración de la aplicación: Ingrese el nombre de su aplicación y confirme la raíz del repositorio (
/home/git/gogs-repositories), establezca el usuario en ejecución engitluego ingrese su nombre de dominio o IP del servidor - Puerto HTTP: permanecer como
3000A menos que necesites un puerto diferente
Hacer clic instalar gafas. El proceso se completa inmediatamente y lo redirige a la página de inicio de sesión. Hacer clic Regístrate ahora registro. A la primera cuenta creada se le asignan automáticamente privilegios de administrador.
Configurar Nginx como proxy inverso SSL
Al igual que con cualquier servidor público, se recomienda encarecidamente utilizar un certificado SSL válido para ejecutar Gogs detrás de Nginx. Necesita un nombre de dominio que apunte al servidor y un certificado Let’s Encrypt instalado en Nginx.
Configure Nginx para que sea proxy del puerto 3000 a través de HTTPS, luego actualice la configuración de Gogs para usar el nuevo dominio:
bashsudo nano /home/git/gogs/custom/conf/app.ini
Actualizar sección del servidor:
[server]DOMAIN = gogs.example.comROOT_URL =
Reinicie Gogs para aplicar los cambios:
bashsudo systemctl restart gogs
Gogs también admite el envío de notificaciones por correo electrónico a través de cualquier proveedor SMTP. Configuración [mailer] Prevenir app.ini Utilice sus credenciales SMTP y reinicie el servicio. Para notificaciones de Slack, utilice la integración de webhook incorporada de Gogs en la página de configuración de cada repositorio.
Actualizar gafas: Detenga el servicio, cambie el nombre del directorio anterior, descargue y descomprima el nuevo binario, copie custom, data, logy gogs.db Usar desde el directorio antiguo rsyncy luego reinicie Gogs.
Gogs ahora está instalado y ejecutándose en su servidor Ubuntu 18.04. Crea tu primer repositorio, invita a tu equipo y comienza a usar tu servidor Git privado de inmediato. Si tiene algún problema, deje un comentario a continuación.









