====== Git Web ======
* [[https://www.linux.com/training-tutorials/give-your-git-repository-open-source-web-interface/]]
* [[https://gitbucket.github.io/gitbucket-news/gitbucket/2017/03/29/benchmark-of-gitbucket.html]]
* [[https://gitbucket.github.io/gitbucket-news/gitbucket/2017/03/29/benchmark-of-gitbucket.html]]
===== GITEA =====
{{ youtube>ti76T4RNprg? }}
{{ youtube>FBzJnxOYKbo? }}
{{ youtube>o7eRd-NJqRw? }}
===== Instalando GITEA en DEBIAN 12 ======
* [[https://community.hetzner.com/tutorials/how-to-install-gitea-on-debian]]
* [[https://www.howtoforge.com/how-to-install-gitea-with-postgresql-on-debian-11/]]
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:
ProxyPreserveHost On
ServerName .
ProxyPass / http://127.0.0.1:3000/
ProxyPassReverse / http://127.0.0.1:3000/
* [[https://docs.gitea.com/1.23/administration/https-setup]]
* NGINX: [[https://nginx.org/en/docs/http/configuring_https_servers.html]]
* Apache2/httpd: [[https://httpd.apache.org/docs/2.4/ssl/ssl_howto.html]]
* Rewrite: [[https://serverfault.com/questions/413102/apache-rewrite-or-proxy-to-internal-server]]
* Caddy: [[https://caddyserver.com/docs/quick-starts/reverse-proxy]]
==== Action Runner for Deployment ====
* [[https://docs.gitea.com/next/usage/actions/act-runner]]
* [[https://docs.vultr.com/how-to-deploy-gitea-self-hosted-git-platform]]
* [[https://docs.gitea.com/usage/actions/overview/]]
Uso una funcionalidad Action en Gitea para ejecutar un pull desde el servidor de producción
{{ youtube>FyLzot01MCg? }}
{{ youtube>_2SBUOo6Nwk? }}
==== SSH =====
* [[https://forum.gitea.com/t/how-do-i-enable-ssh-on-a-gitea-self-hosted-instance/100449]]
* [[https://https://github.com/go-gitea/gitea/issues/19420]]
lo resolví creándole una clave al usuario
comenzar en la carpeta SSH
/var/lib/gitea/data/gitea-repositories
===== GOG =====
{{ youtube>5ysGZoBJGVU? }}