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.