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.
- Instalar Git:
sudo dnf install git -y
- 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
- Acceder a MariaDB:
mysql -u root -p
- 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
- 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
- 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
- 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
- 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 ahttp://tu-dirección-IP:3000en 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.