Gitea es una solución ligera para el hosting de repositorios Git, diseñada para ser fácil de instalar y configurar, ofreciendo una interfaz sencilla y funciones eficientes para el control de versiones. Si estás buscando instalar Gitea en AlmaLinux 9, esta guía detallada proporciona un paso a paso claro y fácil de seguir para usuarios principiantes y avanzados por igual.

Requisitos Previos

Antes de proceder con la instalación de Gitea en AlmaLinux 9, asegúrate de tener:

  • Un sistema AlmaLinux 9 actualizado.
  • Acceso como usuario con privilegios de superusuario (sudo).

Paso 1: Instalar las Dependencias Requeridas

Gitea requiere Git, y para una mejor gestión, es recomendable instalar MariaDB como sistema de gestión de bases de datos.

  1. Instalar Git:
   sudo dnf install git -y
  1. Instalar MariaDB:
   sudo dnf install mariadb-server -y
   sudo systemctl start mariadb
   sudo systemctl enable mariadb
   sudo mysql_secure_installation

Sigue las instrucciones para establecer una contraseña para el usuario root de MariaDB y configurar las opciones de seguridad recomendadas.

Paso 2: Crear una Base de Datos para Gitea

  1. Acceder a MariaDB:
   mysql -u root -p
  1. Crear la base de datos y el usuario para Gitea:
   CREATE DATABASE gitea;
   GRANT ALL PRIVILEGES ON gitea.* TO 'gitea'@'localhost' IDENTIFIED BY 'una_contraseña_segura';
   FLUSH PRIVILEGES;
   EXIT;

Paso 3: Instalar Gitea

  1. Crear un usuario y directorio para Gitea:
    Es una buena práctica ejecutar Gitea como un usuario dedicado en su propio directorio.
   sudo adduser --system --shell /bin/bash --comment 'Git Version Control' --user-group --create-home --home-dir /home/git git
  1. Descargar y configurar Gitea:
    Descarga la última versión de Gitea desde su página de descargas.
   sudo su - git
   wget -O gitea https://dl.gitea.io/gitea/1.14.2/gitea-1.14.2-linux-amd64
   chmod +x gitea
  1. Crear un archivo de servicio systemd para Gitea:
   exit
   sudo nano /etc/systemd/system/gitea.service

Añade el siguiente contenido al archivo:

   [Unit]
   Description=Gitea (Git with a cup of tea)
   After=syslog.target
   After=network.target
   Requires=mariadb.service

   [Service]
   RestartSec=2s
   Type=simple
   User=git
   Group=git
   WorkingDirectory=/home/git
   ExecStart=/home/git/gitea web -c /home/git/custom/conf/app.ini
   Restart=always
   Environment=USER=git HOME=/home/git

   [Install]
   WantedBy=multi-user.target
  1. Habilitar y iniciar el servicio Gitea:
   sudo systemctl enable --now gitea.service

Paso 4: Configurar Gitea a través de la Interfaz Web

  • Acceder a Gitea:
    Ve a http://tu-dirección-IP:3000 en un navegador web y sigue las instrucciones del asistente de configuración para completar la instalación de Gitea.

Para aquellos que buscan una solución robusta y escalable para hospedar aplicaciones como Gitea, los servicios de Linux SSD VPS de Shape.host son ideales. Shape.host ofrece VPS en la nube que proporcionan la potencia y flexibilidad necesarias para manejar aplicaciones intensivas en recursos, permitiendo a los usuarios concentrarse en la eficiencia de sus operaciones de desarrollo sin preocuparse por el mantenimiento de la infraestructura física. Shape.host garantiza un entorno seguro y de alto rendimiento, perfecto para desplegar y gestionar Gitea en un entorno de nube robusto y escalable.