Uno de los sistemas de control de versiones más populares es git, que sirve a los desarrolladores desde sus sistemas locales hasta la nube. Ahora, hay varias formas en las que puede utilizar el poder de git, por ejemplo, pagando por repositorios remotos en servicios como GitHub, GitLab y muchos más. También puede construir su propio sistema git alojado en un servidor en la nube y usarlo para sus propios proyectos y equipos.
Este tutorial aprenderá a configurar su sistema de control de versiones en Linux usando Debian 10 y GOG. Estén atentos hasta el final para obtener más información.
Introducción a los GOG
GOGs es un servicio de Git autohospedado sencillo e indoloro escrito en lenguaje Go. Es simple y no requiere grandes recursos informáticos. Debido a la naturaleza de su lenguaje de programación, GOGs también es increíblemente rápido.
GOGs es una opción popular para cualquiera que busque configurar su propio servicio de git privado sin pagar por un servidor en los proveedores de GitHub.
Este tutorial utilizará un sistema Debian local, el lenguaje de programación Go y MySQL como base de datos.
Instalación de Go Lang
Go es un lenguaje de programación rápido y de código abierto que es eficiente en la creación de aplicaciones. Dado que los GOG están escritos en Go, debemos instalarlos antes de compilar los GOG en el sistema.
Instalar el lenguaje Go es simple.
Primero, abra la terminal y descargue el archivo go usando wget como:
wget https: // golang.org / dl / go1.15.8.linux-amd64.alquitrán.gzA continuación, extraiga el archivo en el directorio / usr / local:
tar -C / usr / local -xzf go1.15.8.linux-amd64.alquitrán.gzUna vez que hemos extraído el archivo, necesitamos exportar la ubicación binaria de go a la ruta en el .archivo bashrc.
Edite el archivo y agregue las siguientes entradas
exportar GOPATH = $ HOME / goexportar GOROOT = / usr / local / go
export PATH = $ PATH: $ GOROOT / bin
Ahora guarde el archivo y aplique los cambios obteniendo el archivo bashrc:
fuente .bashrcAhora verifique que go esté instalado llamando al comando go:
ir versiónInstalación de la base de datos
Construyamos ahora la base de datos backend para el sistema GOG. Es bueno tener en cuenta que una base de datos es completamente opcional y los GOG se ejecutarán con o sin ella.
El primer paso es asegurarse de que su sistema esté actualizado:
sudo apt-get update && sudo apt-get upgradeA continuación, instale el servidor MySQL:
sudo apt-get -y instalar mysql-serverA continuación, inicie el shell SQL e ingrese los comandos:
mysql> CREAR USUARIO 'gogs' @ 'localhost' IDENTIFICADO POR 'contraseña';mysql> CREAR BASE DE DATOS gogs;
mysql> OTORGAR TODO EN gogs.* PARA 'gogs';
Instalación de GOG
Ahora que tenemos todos los requisitos para ejecutar GOG en nuestro sistema, podemos proceder a compilar la aplicación.
Primero, descárgalo usando el comando git clone:
git clone --depth 1 https: // github.com / gogs / gogs.git gogsNavegar al directorio de gogs
cd gogsCompila el programa principal
ve a construirUna vez completado, inicie el binario de gogs:
./ gogs webEsto iniciará el servidor web y escuchará las conexiones http entrantes.
Configuración de GOG
Una vez que el servidor web se esté ejecutando, inicie la interfaz web de gogs usando la dirección http: // localhost: 3000
Esto iniciará el instalador de GOG, lo que le permitirá configurar el backend de GOG.
Modifique la información que creamos en la base de datos MySQL anteriormente.
Tipo de base de datos = MySQLAnfitrión = 127.0.0.1: 3306
Usuario = gogs
Contraseña =
Nombre de la base de datos = gogs
Una vez que haya configurado el servidor correctamente, cree una cuenta de administrador y comience a usar GOG.
Si está buscando un tutorial de git, considere el artículo sobre cómo-instalar-y-usar-git-en-Linux.
Conclusión
En esta guía rápida, discutimos la instalación y el uso de GOG, un servicio de git autohospedado en un sistema Debian. Este tutorial se puede ampliar enormemente para alojar GOG en un servidor en vivo con una dirección web. Sin embargo, es una buena guía para principiantes.