Gogs es un servicio Git compacto y autohospedado sin problemas que puede instalar en su servidor y distribución Ubuntu Linux para disfrutar de las instalaciones de Git. Los servicios de Gogs son ligeros pero potentes; puede instalar los servicios de Gogs en Docker, servidor en la nube e incluso en un sistema Raspberry Pi. Incluso los sistemas de hardware y PC antiguos pueden manejar los servicios de Gogs. Gogs está escrito en el idioma Go. El panel de control simple, el soporte de dominio personalizado, la seguridad HTTP y el soporte de múltiples bases de datos del servicio Gogs Git le brindarán una configuración cómoda para usar el servicio Git en su sistema Ubuntu.
Servicio Gogs Git en Ubuntu Linux
La instalación del servicio Gogs Git en Ubuntu Linux no es un procedimiento complicado, ni tampoco un proceso rápido. Puede instalarlo en su máquina y utilizar los servicios de Gogs a través de un dominio o un servidor localhost. Para obtener los servicios de Gogs en su máquina Ubuntu, necesitará instalar un motor de base de datos, un servidor HTTP y los servicios de Git en su sistema.
Esta publicación verá cómo puede instalar, configurar y comenzar con los servicios de Gogs en un sistema Ubuntu Linux. Si tiene un servidor Linux, principalmente un servidor Ubuntu ejecutándose en su máquina, instalar Gogs puede ser mucho más fácil.
Paso 1: instalar la base de datos en Ubuntu Linux
Como el servicio Gogs requiere un motor de base de datos, puede elegir su motor de base de datos favorito entre las bases de datos MySQL, PostgreSQL, TiDB y SQLite3. Aquí, instalaré PostgreSQL en mi sistema Ubuntu Linux. Puede ejecutar la siguiente línea de comandos que se proporciona a continuación para instalar PostgreSQL en su sistema Ubuntu con privilegios de root.
sudo apt install -y postgresql postgresql-client libpq-dev
Una vez que PostgreSQL esté instalado en su sistema, ahora puede ejecutar los siguientes comandos de control del sistema para iniciar y habilitar la base de datos en su sistema Ubuntu. Si no puede encontrar la contraseña predeterminada de su PostgreSQL o si encuentra algún problema, puede ver esta publicación para saber cómo configurar y comenzar con PostgreSQL en Linux.
systemctl start postgresql systemctl enable postgresql
Ahora, tenemos que crear una base de datos para el servicio Gogs en nuestro sistema Ubuntu. Ahora puede ejecutar los siguientes comandos para iniciar sesión en su motor de base de datos.
su - postgres psql
Después de iniciar sesión, cree un usuario y establezca una nueva contraseña para la base de datos. Debo mencionar, debe anotar el nombre de la base de datos y la contraseña; necesitará esta información más adelante para iniciar sesión en el panel de Gogs.
CREATE USER git CREATEDB; password git
Si su inicio de sesión es exitoso, ahora puede ejecutar los siguientes comandos SQL en el shell de su terminal para crear una base de datos para los servicios git de Gogs en su sistema Ubuntu.
CREATE DATABASE gogs_production OWNER git;
Paso 2: Instale Gogs en Ubuntu Linux
En este paso, veremos el proceso de instalación del servicio Gogs en nuestro Ubuntu Linux. Ahora, descargaremos la versión comprimida del servicio Gogs en nuestro sistema de archivos Linux. Debe instalar el servicio Wget en su sistema Ubuntu para obtener el archivo Gogs. Si ya tienes el wget
instalado, puede ejecutar la exportación y wget
La línea de comandos se muestra a continuación.
sudo apt install wget export VER=0.11.86 wget https://github.com/gogs/gogs/releases/download/v${VER}/linux_amd64.tar.gz
Después de finalizar la descarga, puede ejecutar el siguiente comando tar en su terminal de Ubuntu para extraer el archivo comprimido.
tar xvf linux_amd64.tar.gz
Paso 3: Configurar el servicio GIT Git en Ubuntu Linux
Después de instalar con éxito el servicio Git de Gogs en nuestro sistema Ubuntu, ahora instalaremos el servicio Git en nuestro sistema. Si ya tiene Git instalado en su máquina, no es necesario que lo vuelva a instalar.
sudo apt install git
Ahora, agregue un nuevo usuario a su servicio Git y asigne una nueva contraseña. Proporcione toda la información necesaria y complete el proceso de creación del nuevo usuario de Git en su sistema Ubuntu.
$ sudo adduser git
Después de crear el nuevo usuario de Git, ahora crearemos un nuevo directorio y le daremos acceso de root. Luego copiaremos los archivos de Gogs dentro del /etc/systemd/system
directorio. Ejecute el siguiente comando make directory y los comandos de cambio de propiedad que se indican a continuación en el shell de su terminal con privilegios de root.
sudo mkdir /var/log/gogs sudo chown -R git:git /var/log/gogs/
Ahora, ejecute el comando copy (cp) en su terminal para copiar el archivo Gogs dentro del /etc/systemd/system
directorio.
sudo cp gogs/scripts/systemd/gogs.service /etc/systemd/system
Ahora editaremos y configuraremos los ajustes de configuración del servicio Gogs en nuestro sistema Ubuntu. Puede ejecutar el siguiente comando que se proporciona a continuación para editar el script de configuración de Gogs. Aquí, estoy usando el editor de secuencias de comandos nano; también puede utilizar cualquier otro editor de secuencias de comandos.
sudo nano /etc/systemd/system/gogs.service
Ahora, copie el siguiente script que se proporciona a continuación y reemplace el script predeterminado con él. Puede realizar cambios en el script si es necesario.
[Unit] Description=Gogs self-hosted Git service After=syslog.target After=network.target After=mysql.service [Service] # Modify these two values and uncomment them if you have # repos with lots of files and get an HTTP error 500 because # of that ### #LimitMEMLOCK=infinity #LimitNOFILE=65535 Type=simple User=git Group=git WorkingDirectory=/home/git ExecStart=/home/git/gogs web Restart=always Environment=USER=git HOME=/home/git # Some distributions may not support these hardening directives. If you cannot start the service due # to an unknown option, comment out the ones not supported by your version of systemd. ProtectSystem=full PrivateDevices=yes PrivateTmp=yes NoNewPrivileges=true [Install] WantedBy=multi-user.target
Debo mencionar que los servicios de Gogs usan el puerto de red 3000; Si el puerto 3000 ya se usa en otro servicio en su máquina, puede asignar cualquier otro puerto de red para el servicio Gogs. Para asignar un nuevo puerto, puede buscar la siguiente línea y reemplazar el puerto.
ExecStart=/home/git/gogs web -port 3001
Ahora copiaremos el directorio Gogs al directorio home / git y cambiaremos la propiedad. Ejecute las siguientes líneas de comando en su terminal de Ubuntu para realizar los cambios.
sudo rsync -avz gogs/* /home/git/ sudo chown -R git:git /home/git/
Paso 4: Verifique el estado de Gogs en Ubuntu Linux
Después de instalar y configurar la base de datos y el servicio Gogs en su Ubuntu Linux, ahora puede ejecutar los siguientes comandos de control del sistema que se indican a continuación para volver a cargar, iniciar y habilitar los servicios Gogs en su sistema Ubuntu.
sudo systemctl daemon-reload sudo systemctl start gogs sudo systemctl enable gogs
Finalmente puede ejecutar el siguiente comando de control del sistema para verificar el estado de los servicios de Gogs en su Ubuntu Linux. Si todo sale bien, verá el estado de activación, el PID principal, las tareas y los usos de la memoria para el servicio Gogs en su terminal.
sudo systemctl status gogs
Ahora puede cambiar al usuario de git de su usuario actual y ver el manual de Gogs.
su - git Password: [email protected]:~$ ./gogs
Paso 5: configurar el servicio Gogs Git en Ubuntu Linux
Hasta ahora, hemos instalado con éxito el servicio Gogs y hemos creado un usuario de Git en nuestro sistema Ubuntu. Ahora encontraremos la dirección IP de nuestra máquina y usaremos la dirección IP para cargar la página de configuración de Gogs. Puede ejecutar la siguiente línea de comandos en el shell de su terminal para encontrar su dirección IP.
ip address
Usar una IP estática es mejor si tiene que ejecutar un servidor o uno basado en web con regularidad en su máquina. Si tiene el servidor localhost instalado en su sistema, también puede usar la dirección IP del localhost para cargar la página de instalación de Gogs en su Ubuntu Linux.
http://192.168.0.1:3000/install
Ahora, seleccione su base de datos, ingrese la dirección de alojamiento correcta y proporcione el nombre de usuario y la contraseña de la base de datos creada anteriormente. También puede encontrar la opción para configurar la cuenta de administrador en la parte inferior de la página de configuración. Cuando finalice la configuración del repositorio de Gogs, haga clic en el botón Instalar para finalizar el proceso de instalación.
Cuando finalice la instalación, será redirigido a una página de inicio de sesión. Puede crear una nueva cuenta para Gogs o puede iniciar sesión en su lugar.
Después de iniciar sesión en el servicio git de Gogs en su Ubuntu Linux, verá el panel simple del sistema Gogs.
Paso 6: configurar el servidor Nginx
Puede usar el servidor proxy inverso Nginx en su máquina Ubuntu para usar un dominio personalizado para el servicio Gogs. Primero, ejecute el siguiente comando que se indica a continuación para instalar el servidor Nginx en su sistema Ubuntu.
sudo apt install nginx
Ahora, para configurar su dirección de dominio y redirigir su servicio actual de Gogs a su dominio, ejecute el siguiente comando en su terminal.
sudo nano /etc/nginx/conf.d/gogs.conf
Una vez que se abre el script de configuración de Nginx, copie y pegue las siguientes líneas dentro de su script de configuración de Nginx. Debe reemplazar el dominio example.com con su propio dominio.
server { listen 80; server_name git.example.com; location / { proxy_pass http://localhost:3000; } }
Ultimas palabras
El servicio Gogs es útil y fácil de usar para que los usuarios nuevos y antiguos de Linux se mantengan conectados con el servicio Git. En toda la publicación, he descrito el método de instalación del servicio Gogs en Ubuntu Linux. También he mostrado cómo puede configurar un dominio personal para el servicio Gogs a través del servidor Nginx en su sistema Ubuntu.
Aunque Gogs es una herramienta liviana, no interrumpirá sus otros trabajos en su máquina Ubuntu. Sin embargo, si es un usuario habitual de Ubuntu, debe actualizar su kernel de Linux; el último kernel de Ubuntu es increíble.
Compártala con tus amigos y con la comunidad de Linux si esta publicación te resulta útil e informativa. También te animamos a que anotes tus opiniones en la sección de comentarios.