Cómo instalar y configurar el servicio Gogs Git en Ubuntu Linux

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

instalar postgres sql

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;

postgress db en gogs

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

agregar usuario a 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

servicios de gogs en ubuntu

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

estado del sistema gogs en ubuntu

Ahora puede cambiar al usuario de git de su usuario actual y ver el manual de Gogs.

su - git
Password:
[email protected]:~$ ./gogs

ver el manual de 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

configurar gogs en el navegador ubuntu

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.

iniciar sesión en git en firefox

Después de iniciar sesión en el servicio git de Gogs en su Ubuntu Linux, verá el panel simple del sistema Gogs.

tablero de 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;
}
}

servidor nginx para gogs

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.

Entradas relacionadas

Deja una respuesta

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