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>

Deployment

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.1768461818.txt.gz · Última modificación: 2026/01/15 07:23 por admin