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

Preparando el sistema

sudo apt update && sudo apt upgrade
sudo apt install git build-essential openssl ssh sudo postgresql-9.6 postgresql-contrib-9.6 certbot python-certbot-apache

Instalar Elixir y Erlang

wget -P /tmp/ https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb
sudo dpkg -i /tmp/erlang-solutions_1.0_all.deb
sudo apt update
sudo apt install elixir erlang-dev erlang-parsetools erlang-xmerl erlang-tools

Instalar Pleroma BE

Configurando el servidor

Creamos nuestro certificado SSL:

sudo certbot certonly --authenticator standalone --pre-hook "apachectl -k stop" --post-hook "apachectl -k start"
sudo certbot renew --dry-run

Creamos un vhost nuevo en Apache. Por ejemplo lo puedes llamar pleroma.conf.

nano /etc/apache2/sites-available/pleroma.conf

Copiamos el siguiente archivo pleroma.conf

Habilitar el vhost, y reiniciar apache:

sudo a2ensite pleroma.conf
sudo systemctl start pleroma

Systemd

Copiar el archivo de ejemplo

sudo cp /home/pleroma/pleroma/installation/pleroma.service /usr/lib/systemd/system/pleroma.service

Cambiar la variable:

Environment="MIX_ENV=prod"

Habilitar e iniciar el servicio:

sudo systemctl enable --now pleroma.service

Ahora si navegamos a la dirección web pleroma.example.com deberíamos ver nuestra nueva instancia de pleroma.

Alguna cosilla post-instalación

Si queremos deshabilitar el registro, editamos el archivo ~/pleroma/config/prod.secret.exs y cambiamos registrations_open: true a false.