====== 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? }}