desorden:versionado:git_web
Tabla de Contenidos
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:
- Configurar para conectarse a la DB (en mi caso Postgresql)
- Poner el nombre del título.
- Configurar dominio
- (deshabilite OpenID)
- 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>
-
- Apache2/httpd: https://httpd.apache.org/docs/2.4/ssl/ssl_howto.html
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.txt · Última modificación: 2026/01/21 20:00 por admin
