Administración

Índice

  1. Actualizar tu instancia
  2. Liberar espacio de la base de datos
  3. Copias de seguridad y cómo recuperarlas
    1. Copia de seguridad
    2. Recuperar la copia de seguridad

Actualizar tu instancia

  1. Ubícate en la carpeta de Pleroma (por defecto es /opt/pleroma).
  2. Ejecuta git pull para obtener los últimos cambios del repositorio.
  3. Ejectua MIX_ENV=prod mix deps.get1. Para actualizar u obtener alguna depencia nueva.
  4. Parar la ejecución de pleroma (si usas systemd sería sudo service pleroma stop.
  5. Ejecutar MIX_ENV=prod mix ecto.migrate1. Esta orden ejecuta la migración de la base de datos si es necesario.
  6. Iniciar de nuevo la ejecución de Pleroma (si usas systemd sería sudo service pleroma start.

Liberar espacio de la base de datos

Lo primero será determinar los días que queremos mantener en la base de datos. Podemos obviar este paso, ya que por defecto son 90 días. Pero si queremos otra cifra, tendremos que añadir la siguiente línea dentro del archivo /opt/pleroma/config/prod.secret.exs dentro de la sección config :pleroma, :instance,:

config :pleroma, :instance,
  ...
  ...
  remote_post_retention_days: 180,
  ...
  ...

Después, una vez detenido el servicio sudo service pleroma stop, y estando ejecutando la orden cómo el usuario pleroma, hacemos:

MIX_ENV=prod mix pleroma.database prune_objects --vacuum

Una vez que termine de ejecutarse, podremos iniciar el servicio con sudo service pleroma start


Copias de seguridad y cómo recuperarlas

Copia de seguridad

  1. Parar el servicio de Pleroma
  2. Ubícate en la carpeta de Pleroma (por defecto es /opt/pleroma).
  3. Ejecuta sudo -Hu postgres pg_dump -d <pleroma_db> --format=custom -f </ruta/donde/guardar/la/copia_de_seguridad/pleroma.pgdump>
  4. Copia pleroma.pgdump, config/prod.secret.exs y la carpeta uploads a la carpeta que desees. Copia cualquier otra modificación que tengas también.
  5. Inicia de nuevo el servicio de Pleroma.

Recuperar la copia de seguridad

  1. Parar el servicio de Pleroma.
  2. Ubícate en la carpeta de Pleroma (por defecto es /opt/pleroma).
  3. Copia los archivos y carpetas mencionados arriba en su destino original.
  4. Ejecuta sudo -Hu postgres pg_restore -d <pleroma_db> -v -1 </ruta/donde/guardar/la/copia_de_seguridad/pleroma.pgdump>
  5. Inicia de nuevo el servicio de Pleroma.

  1. Si estás usando Pleroma en modo developer, sustituye prod por dev (p.ej. MIX_ENV=dev mix ecto.migrate).  2