Gitea es un paquete de software de forja de código abierto que facilita el control de versiones del desarrollo de software utilizando Git, junto con otras características de colaboración como seguimiento de errores, wikis y revisión de código. En esta guía completa, te guiaremos paso a paso en el proceso de instalación de Gitea en AlmaLinux 9, una distribución de Linux popular. Ya seas un desarrollador o un propietario de negocio buscando optimizar tu flujo de trabajo de desarrollo de software, Gitea ofrece un servicio de Git autohospedado sin complicaciones con características similares a las que se encuentran en GitHub, Bitbucket o GitLab.
Requisitos Previos
Antes de comenzar el proceso de instalación, asegúrate de tener los siguientes requisitos previos en su lugar:
- AlmaLinux 9 instalado
- Acceso completo de root SSH
Gitea admite varias bases de datos, incluyendo SQLite, PostgreSQL, MySQL, MariaDB, TiDB y MSSQL. Para esta guía, utilizaremos SQLite como la base de datos para Gitea. Sin embargo, si lo prefieres, puedes elegir cualquiera de las bases de datos compatibles según tus necesidades.
Para instalar SQLite, sigue estos pasos:
- Instalar epel-release:
dnf install epel-release
- Instalar SQLite:
dnf install sqlite
Para verificar la instalación, ejecuta el siguiente comando:
sqlite3 --version
Deberías ver información de versión similar a 3.34.1 2021-01-20 14:10:07
.
Instalando Gitea
Para instalar Gitea en AlmaLinux 9, sigue estos pasos:
- Instalar Git:
dnf install git
Para verificar la instalación, ejecuta el siguiente comando:
git --version
Deberías ver información de versión similar a git version 2.31.1
.
- Agregar un usuario para ejecutar la aplicación Gitea:
adduse --system --shell/bin/bash --comment 'Git Version Control' --create-home --home/home/git git
- Descargar el binario de Gitea:
wget -O /tmp/gitea https://dl.gitea.io/gitea/1.16.8/gitea-1.16.8-linux-amd64
Nota: Sustituye
1.16.8
por la última versión disponible en lapágina de descarga de Gitea si es necesario.
- Hacer el binario de Gitea ejecutable:
mv /tmp/gitea /usr/local/bin chmod +x /usr/local/bin/gitea
- Crear la estructura de directorios necesaria y establecer permisos:
mkdir -p /var/lib/gitea/{custom,data,indexers,public,log} chown git: /var/lib/gitea/{data,indexers,log} chmod 750 /var/lib/gitea/{data,indexers,log} mkdir /etc/gitea chown root:git /etc/gitea chmod 770 /etc/gitea
- Establecer permisos de archivo:
restorecon -rv /usr/local/bin/gitea
- Crear un archivo de unidad de Systemd:
wget https://raw.githubusercontent.com/go-gitea/gitea/master/contrib/systemd/gitea.service -P /etc/systemd/system/
- Recargar el servicio de Systemd:
systemctl daemon-reload
- Habilitar y iniciar el servicio de Gitea:
systemctl enable --now gitea
Para verificar el estado del servicio de Gitea, ejecuta el siguiente comando:
systemctl status gitea
Deberías ver una salida similar a la siguiente:
● gitea.service - Gitea (Git with a cup of tea) Loaded: loaded (/etc/systemd/system/gitea.service; enabled; vendor preset: disabled) Active: active (running) since Mon 2022-05-30 18:31:56 CEST; 2h 3min ago Main PID: 4532 (gitea) Tasks: 7 (limit: 5925) Memory: 241.1M CPU: 19.328s CGroup: /system.slice/gitea.service └─4532 /usr/local/bin/gitea web --config /etc/gitea/app.ini
Configurando Gitea
Ahora que Gitea está instalado, es hora de configurarlo según tus necesidades. Sigue estos pasos para configurar Gitea:
- Permitir el puerto de Gitea a través del firewall:
firewall-cmd --permanent --zone=public --add-port=3000/tcp firewall-cmd --reload
- Accede a Gitea a través de tu navegador ingresando la siguiente URL:
http://tu-dirección-ip-del-servidor:3000
- Sigue las instrucciones en pantalla para completar la configuración de Gitea. Haz clic en “Register” para iniciar la inicialización de la base de datos.
- Completa la configuración de la base de datos:
- Tipo de base de datos: Selecciona SQLite3.
- Ruta: Utiliza una ruta absoluta, como
/var/lib/gitea/data/gitea.db
.
- Configura la configuración general de la aplicación:
- Título del sitio: Ingresa un título para tu instancia de Gitea.
- Ruta raíz del repositorio: Mantén el valor predeterminado
/home/git/gitea-repositories
. - Ruta raíz de Git LFS: Mantén el valor predeterminado
/var/lib/gitea/data/lfs
. - Ejecutar como nombre de usuario: Ingresa
git
. - Dominio del servidor SSH: Ingresa tu nombre de dominio o dirección IP del servidor.
- Puerto SSH: Mantén el valor predeterminado
22
a menos que estés utilizando un puerto SSH diferente. - Puerto de escucha HTTP de Gitea: Mantén el valor predeterminado
3000
. - URL base de Gitea: Utiliza
http
seguido de tu dominio o dirección IP del servidor. - Ruta de registro: Mantén el valor predeterminado
/var/lib/gitea/log
.
- Haz clic en “Install” para completar la instalación de Gitea.
- Una vez que se complete la instalación, crea el primer usuario abriendo la siguiente URL en tu navegador web:
http://tu-ip:3000/user/sign_up
Completa los detalles requeridos y envía el formulario.
En Shape.host, ofrecemos soluciones de Cloud VPS confiables y escalables para potenciar a las empresas con servicios de hosting eficientes. Contáctanos hoy mismo para obtener más información sobre cómo Shape.host puede ayudarte a optimizar tu flujo de trabajo de desarrollo de software y garantizar el alojamiento seguro de tu instancia de Gitea.