Copia Seguridad de la Base de Datos de Pleroma

La idea es automatizar la creación de copias de seguridad de nuestra base de datos de Pleroma. Quiero que todos los días creemos un nuevo archivo de respaldo, y que a su vez, elimine respaldos antiguos para no saturarnos de copias de seguridad. Para ello vamos a tirar de un script en bash y crontab. Nuestro script será el siguiente: #!/bin/bash HOY=`date +"%d-%m-%Y_%H%M"` FILENAME="/var/lib/pleroma/pleroma-db-backup/pleroma_dev-${HOY}.sql" pg_dump -d pleroma_dev --format=custom -f $FILENAME find /var/lib/pleroma/pleroma-db-backup/pleroma_dev* -mtime +3 -exec rm {} \; En teoría el código de arriba realiza una copia de seguridad de la base de datos con el formato pleroma_dev-DD-MM-AAAA_HM. []

Actualizar Gitea

Nos pasamos al usuario git: sudo su git. Paramos las máquinas (en mi caso con): supervisorctl stop gitea. Renombramos el archivo ~/git/gitea a ~/git/gitea-old. Descargamos la nueva versión adecuada a tu arquitectura wget https://dl.gitea.io/gitea/1.6.3/gitea-1.6.3-linux-amd64 (esta es la última versión a día de hoy). El archivo descargado lo renombramos a gitea. Le damos permisos de ejecución chmod +x gitea. Iniciamos máquinas de nuevo: supervisorctl start gitea. Si todo ha salido bien, podemos eliminar el archivo gitea-old. []

Instalar Gitea en Debian

No me quiero alargar demasiado y solo voy a redactar lo básico para su instalación en un servidor Debian con Apache. Si quieres saber más sobre el proyecto, puedes visitar su página web en gitea.io Primeros pasos Instalar Git y crear un usuario nuevo (llamado git), sin permisos de root, ni de login. sudo apt install git sudo adduser --disabled-login --gecos 'gitea' git Nos pasamos al usuario git: su - git Instalar Gitea Descargar Gitea en su versión más actual (y preferiblemente estable) y para tu arquitectura. []

Instalar Pleroma en Debian

Traducción cuasi literal de la wiki oficial. Esta guía asume que tienes Debian 9 (Strecth) con Apache instalado y en funcionamiento. Requerimientos de Software PostgreSQL 9.6+ (postgresql-contrib-9.6) Elixir 1.5 or newer (No utilices los repos de Debian) erlang-dev erlang-tools erlang-parsetools erlang-xmerl git build-essential openssh openssl Apache certbot (para certificados Let’s encrypt) Preparando el sistema sudo apt update && sudo apt upgrade sudo apt install git build-essential openssl ssh sudo postgresql-9. []