====== Gitea ======
Un servicio de [[informatica:software:git|Git]] autoalojado. Similar a GitHub, Bitbucket y GitLab. Es un proyecto derivado de [[https://gogs.io/|Gogs]]
* [[https://gitea.io/en-us/|Web oficial]]
{{ https://upload.wikimedia.org/wikipedia/commons/5/58/Gitea_screenshot.png |}}
===== Instalación =====
==== Docker ====
Como base de datos, se puede usar SQLite, MySQL/MariaDB, SQLServer o PostgreSQL.
''docker-compose.yml'':
version: "3"
networks:
gitea:
external: false
services:
server:
image: gitea/gitea:1.20.5
container_name: gitea
environment:
- USER_UID=1000
- USER_GID=1000
restart: always
networks:
- gitea
volumes:
- ./data:/data
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
ports:
- "3000:3000"
- "222:22"
Para la versión con MariaDB/MySQL:
version: "3"
networks:
gitea:
external: false
services:
server:
image: gitea/gitea:1.20.5
container_name: gitea
environment:
- USER_UID=1000
- USER_GID=1000
- DB_TYPE=mysql
- DB_HOST=servidor_base_datos[:puerto]
- DB_NAME=gitea
- DB_USER=gitea
- DB_PASSWD=contraseña
restart: always
networks:
- gitea
volumes:
- ./data:/data
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
ports:
- "3000:3000"
- "222:22"
Las variables de entorno se las pasamos al instalador para que las coja automáticamente y no tengamos que cubrirlas nosotros.
Tras crear el contenedor, accedemos vía web y nos registramos para poder empezar a usarlo: http://ip.del.contenedor:3000/install
===== Configuración =====
Los cambios se realizan en el fichero ''app.ini''. Si estamos usando el ''docker-compose.yml'' de más arriba, estará en ''./data/gitea/conf/app.ini''.
Tras cualquier cambio, para que se aplique, hay que reiniciar Gitea.
* [[https://docs.gitea.io/en-us/config-cheat-sheet/|Configuration Cheat Sheet]]
==== E-mail ====
Si usamos SMTP:
[mailer]
ENABLED = true
HOST = smtp.sendgrid.net:587
FROM = usuario@ejemplo.com
USER = apikey
PASSWD = SG.D5fntD7ySoaqpwef123ñlkj123afsdf_.2asdflkjhASD31231K
===== Actualización =====
Si hemos instalado Gitea mediante [[informatica:sistemas_operativos:virtualizacion:docker:docker_compose|Docker Compose]], cada vez que queramos actualizarlo, primero editaremos el fichero ''docker-compose.yml'' para ajustarlo a la versión de la imagen que queremos subir. Tras guardar, obtendremos la nueva imagen:
docker compose pull
Arrancamos el nuevo contenedor que automáticamente eliminará el antiguo:
docker compose up -d
===== Configuración =====
==== Deshabilitar registros =====
Por defecto cualquiera puede registrarse en una instancia de Gitea. Si queremos cambiar este comportamiento, vamos al fichero ''app.ini'' y:
[service]
DISABLE_REGISTRATION = true
Para aplicar los cambios debe reiniciarse Gitea.
A partir de ese momento, solo el administrador podrá crear cuentas de usuario.
==== E-mail ====
SMTP fichero ''app.ini'':
[mailer]
ENABLED = true
FROM = gitea@midominio.com
PROTOCOL = smtp+starttls
SMTP_ADDR = smtp.midominio.com
SMTP_PORT = 587
USER = usuario
PASSWD = contraseña
Para aplicar los cambios debe reiniciarse Gitea.
===== Recursos =====
* [[https://blog.gitea.com/welcome-to-gitea/|Welcome to Gitea]]: publicación del creador de Gitea sobre el propósito del proyecto.