Herramientas de usuario

Herramientas del sitio


desorden:versionado:git_web

¡Esta es una revisión vieja del documento!


Git Web

GITEA

Instalando GITEA en DEBIAN 12

Actualizar el servidor:

sudo apt update && sudo apt upgrade -y

Crea usuario para usar GITEA

sudo adduser --system --shell /bin/bash --gecos 'Git Version Control' --group --disabled-password --home /home/git git

Descarga e instalación de GITEA, consultar la ultima versión https://github.com/go-gitea/gitea/releases

wget -O /tmp/gitea https://dl.gitea.com/gitea/1.25.3/gitea-1.25.3-linux-amd64

Mover y Descomprimir en la carpeta creada gitea:

sudo mv /tmp/gitea /usr/local/bin/gitea
sudo chmod +x /usr/local/bin/gitea

Creación de directorios necesarios:

sudo mkdir -p /var/lib/gitea/{custom,data,log}
sudo chown -R git:git /var/lib/gitea/
sudo chmod -R 750 /var/lib/gitea/
sudo mkdir /etc/gitea
sudo chown root:git /etc/gitea
sudo chmod 770 /etc/gitea

Crear servicio en systemd service:

sudo nano /etc/systemd/system/gitea.service

archivo

[Unit]
Description=Gitea
After=syslog.target
After=network.target
Requires=postgresql.service

[Service]
RestartSec=2s
Type=simple
User=git
Group=git
WorkingDirectory=/var/lib/gitea/
ExecStart=/usr/local/bin/gitea web
Restart=always
Environment=USER=git HOME=/home/git GITEA_WORK_DIR=/var/lib/gitea

[Install]
WantedBy=multi-user.target
http://[IP de tu Servidor]:3000/

y con la web lo configuras

luego de esto:

  1. Configurar para conectarse a la DB (en mi caso Postgresql)
  2. Poner el nombre del título.
  3. Configurar dominio
  4. (deshabilite OpenID)
  5. Atento al puerto SSH

Se configura en este archivo .ini

/var/lib/gitea/custom/conf/app.ini 

antes de darle Instalar debe estar instalada GIT

sudo apt install git
git -- version

comandos utiles en postgresql para los permisos:

-- Por si hay problemas de permisos con el comando migracion:
-- migrate: sync: pq: permission denied for schema public
ALTER DATABASE giteadb OWNER TO gitea

proxy rewrite Apache

Activando Mods Apache

a2enmod ssl proxy proxy_ajp proxy_wstunnel proxy_http rewrite deflate headers proxy_balancer proxy_connect proxy_html

systemctl restart apache2

000-default.conf en apache:

<VirtualHost *:80 *:8081>
    ProxyPreserveHost On
    ServerName <subDominio>.<Dominio>
    
    ProxyPass / http://127.0.0.1:3000/
    ProxyPassReverse / http://127.0.0.1:3000/
</VirtualHost>

Action Runner for Deployment

Uso una funcionalidad Action en Gitea para ejecutar un pull desde el servidor de producción

SSH

lo resolví creándole una clave al usuario

comenzar en la carpeta SSH

/var/lib/gitea/data/gitea-repositories

GOG

desorden/versionado/git_web.1768462010.txt.gz · Última modificación: 2026/01/15 07:26 por admin