Cómo instalar Gitea en Debian 11

En este tutorial, le mostraremos cómo instalar Gitea en Debian 11. Para aquellos de ustedes que no lo sabían, Gitea es un servicio Git de código abierto escrito en el lenguaje Go. Es una plataforma de control de versiones similar a GitHub. Es robusto, escalable y ofrece muchas características que incluyen seguimiento de problemas y tiempo, bifurcación de repositorios, bloqueo y etiquetado de archivos, fusión y muchas otras. Dado que Gitea se creó utilizando el lenguaje Go, es compatible con muchos sistemas operativos, incluidos Linux, macOS y Windows, en arquitecturas como amd64, i386, ARM, PowerPC y otras.

Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y asume que está ejecutando en la cuenta de root, de lo contrario, es posible que deba agregar ‘sudo‘a los comandos para obtener privilegios de root. Le mostraré paso a paso la instalación de Gitea en Debian 11 (Bullseye).

Instale Gitea en Debian 11 Bullseye

Paso 1. Antes de instalar cualquier software, es importante asegurarse de que su sistema esté actualizado ejecutando lo siguiente apt comandos en la terminal:

sudo actualización apta
sudo actualización apta

Paso 2. Instalar MariaDB.

Gitea utiliza MariaDB como backend de base de datos. ahora agregamos la clave de firma MariaDB y el repositorio APT:

wget https://mariadb.org/mariadb_release_signing_key.asc
sudo chmod -c 644 mariadb_release_signing_key.asc
sudo mv -vi mariadb_release_signing_key.asc /etc/apt/trusted.gpg.d/

A continuación, agregue el repositorio MariaDB manualmente en su sistema Debian:

echo “deb [arch=amd64,arm64,ppc64el] https://ftp.ubuntu-tw.org/mirror/mariadb/repo/10.6/debian bullseye main “| sudo tee /etc/apt/sources.list.d/mariadb.list

Una vez hecho esto, instale MariaDB usando el siguiente comando a continuación:

sudo actualización apta
sudo apto instalar mariadb-server

Confirme la instalación de MariaDB verificando la versión y compilación:

mariadb –versión

Ahora ejecute los siguientes comandos para iniciar MariaDB y habilítelo para que se inicie automáticamente al reiniciar el sistema:

sudo systemctl start mariadb
sudo systemctl habilitar mariadb

Instalación segura de MariaDB.

De forma predeterminada, MariaDB no está reforzado. Puede proteger MariaDB usando el mysql_secure_installation texto. debe leer y debajo de cada paso cuidadosamente, lo que establecerá una contraseña de root, eliminará usuarios anónimos, no permitirá el inicio de sesión de root remoto y eliminará la base de datos de prueba y el acceso a MariaDB segura:

mysql_secure_installation

Configúrelo así:

– ¿Establecer contraseña de root? [Y/n] y – ¿Eliminar usuarios anónimos? [Y/n] y – ¿Deshabilitar el inicio de sesión de root de forma remota? [Y/n] y – ¿Eliminar la base de datos de prueba y acceder a ella? [Y/n] y – ¿Recargar tablas de privilegios ahora? [Y/n] y

Ahora puede conectarse al servidor MariaDB con la nueva contraseña:

mysql -u root -p

Una vez que esté conectado, cree una base de datos y un usuario para Gitea con el siguiente comando a continuación:

MariaDB [(none)]> CREAR BASE DE DATOS gitea; MariaDB [(none)]> OTORGAR TODOS LOS PRIVILEGIOS EN gitea. * A ‘gitea’ @ ‘localhost’ IDENTIFICADO POR ‘your-strong-password’; MariaDB [(none)]> PRIVILEGIOS DE FLUSH; MariaDB [(none)]> SALIR;

Paso 3. Instalar Git.

De forma predeterminada, Git está disponible en el repositorio de Debian Bullseye. Ejecute el siguiente comando a continuación para instalarlo:

sudo apt install git

Verifique la instalación imprimiendo la versión de Git:

git –version

Paso 4. Cree un usuario para Gitea.

Agregue una cuenta de usuario de Git para Gitea usando los siguientes comandos:

adduser –system –shell / bin /bash –gecos ‘Git Version Control’ –group –disabled-password –home / opt / git git

Paso 5. Instalar Gitea en Debian 11.

Ahora descargamos la última versión de Gitea desde la página de GitHub:

curl -s https://api.github.com/repos/go-gitea/gitea/releases/latest | grep browser_download_url | cortar -d ‘”‘ -f 4 | grep ‘ linux-amd64 $’ | wget -i –

A continuación, mueva el binario Gitea a la ruta del sistema:

mv gitea – * – linux-amd64 / usr / local / bin / gitea

Después de eso, establezca el permiso ejecutable para el binario Gitea:

chmod + x / usr / local / bin / gitea

Verifique la versión de Gitea:

gitea –versión

A continuación, deberá crear una estructura de directorio para Gitea. Puede crearlo con el siguiente comando a continuación:

mkdir -p / etc / gitea / var / lib / gitea / {personalizado, datos, indexadores, público, registro}

Luego, establezca el permiso y la propiedad adecuados con el siguiente comando:

chown git: git / var / lib / gitea / {data, indexers, log} chmod 750 / var / lib / gitea / {data, indexers, log} chown root: git / etc / gitea chmod 770 / etc / gitea

Paso 6. Cree el archivo Gitea Systemd.

Ahora creamos systemd para los servicios de Gitea en /etc/systemd/system/gitea.service:

nano /etc/systemd/system/gitea.service

Agregue la siguiente línea:

[Unit]

Description = Gitea (Git con una taza de té) After = syslog.target After = network.target After = mysql.service

[Service]
LimitMEMLOCK = infinito LimitNOFILE = 65535 RestartSec = 2s Tipo = simple Usuario = git Group = git WorkingDirectory = / var / lib / gitea / ExecStart = / usr / local / bin / gitea web -c /etc/gitea/app.ini Reiniciar = siempre Entorno = USUARIO = git INICIO = / opt / git GITEA_WORK_DIR = / var / lib / gitea

[Install]
WantedBy = multi-user.target

Save y close, luego recarga el systemd demonio con el siguiente comando:

sudo systemctl daemon-reload
sudo systemctl enable gitea
sudo systemctl start gitea

Paso 7. Configure Nginx para Gitea.

Ahora instalamos y configuramos Nginx como un proxy inverso para Gitea. Primero, instale Nginx con el siguiente comando a continuación:

sudo apto instalar nginx

A continuación, cree una configuración de host virtual Nginx:

nano /etc/nginx/conf.d/gitea.conf

Agregue el siguiente archivo:

servidor {escuchar 80; server_name gitea.your-domain.com; access_log /var/log/nginx/gitea_access.log; error_log /var/log/nginx/gitea_error.log; ubicación / {proxy_pass https: // localhost: 3000; }}

Save y close, luego vuelva a cargar el reinicio de Nginx con el siguiente comando a continuación:

sudo systemctl reiniciar nginx
sudo systemctl habilitar nginx

A continuación, deberá editar el archivo Gitea app.ini y definir la información de su dominio:

nano /etc/gitea/app.ini

Cambia la siguiente línea:

DOMAIN = gitea.your-domain.com ROOT_URL = https://gitea.your-domain.com/

Paso 8. Acceder a la interfaz web de Gitea.

Una vez instalado correctamente, abra un navegador web y visite https://gitea.your-domain.com. Debería ver la siguiente página:

¡Felicidades! Ha instalado con éxito Gitea. Gracias por usar este tutorial para instalar la última versión de Gitea Framework en Debian 11 Bullseye. Para obtener ayuda adicional o información útil, le recomendamos que consulte el sitio web oficial de Gitea.