En el siguiente tutorial os vamos a explicar como actualizar nuestro Gitea a una versión de Forgejo, una fork creado después de que Gitea fuera comprado por una empresa.

Como que es una bifurcación la actualización es sumamente sencilla. Lo que tenemos que tener en cuenta, es que para hacer la actualización es necesario que como mínimo tengamos la versión 1.8.0 de Gitea, si tenemos una versión inferior tendremos que actualizar previamente siguiendo la documentación oficial de Gitea.

Una vez tenemos Gitea con la versión 1.8.0, podremos actualizar a Forgejo 1.8.0.

Crea una copia de seguridad

Lo primero, antes de hacer cualquier cambio, procederemos a crear una copia de seguridad de los datos así como de la base de datos.

En mi caso, he creado una instantánea del servidor para poder volver a un estado anterior. Si tu proveedor permite hacer esto, es altamante recomendable hacerlo.

Actualizar Gitea a 1.8.0

Si estás utilizando el binario de Gitea como es mi caso, la actualización es muy sencilla. Solo tienes que:

  • Para el servicio
  • Descargar el binario de la versión 1.8.0.
  • Substituir el antiguo binario por el nuevo y darle permisos
  • Iniciar de nuevo Gitea

Actualizar a Forgejo

Una vez tenemos Gitea actualizado, procedemos a crear el cambio de Gitea a Forgejo.

Lo primero será parar el servicio de Gitea:

systemctl stop gitea

Desde la página de descarga de Forgejo, podemos descargar la última versión.

$ wget -O /tmp/forgejo https://codeberg.org/attachments/47df05d4-f30d-41b2-b71e-ffd4be918288

Una vez descargado, movemos el binario de Gitea y luego copiamos el de Forgejo:

$ mv /usr/local/bin/gitea /usr/local/bin/gitea_old
$ mv /tmp/forgejo /usr/local/bin
$ chmod +x /usr/local/bin/forgejo

Finalmente, actualizamos el servicio de SystemD:

$ mv /etc/systemd/system/gitea.service /etc/systemd/system/forgejo.service

Editamos el fichero y cambiamos el ejecutable:

ExecStart=/usr/local/bin/forgejo web --config /etc/gitea/app.ini
📢
Si queremos podemos cambiar también los directorios ya creados donde guardamos la configuración, el usuario, la base de datos, pero eso ya os lo dejo a vosotros :) 

Actualizamos los servicios e iniciamos:

$ systemctl daemon-reload
$ systemctl start forgejo

Y ya estamos usando Forgejo! :D

Haz que cada palabra cuente: tu donación nos inspira a seguir creando contenido. Accede al apartado de Donación para hacer tu aportación