Installing Pleroma on a Debian Stretch (9) virtual machine at Luna Node


Pleroma

I installed my own instance of Pleroma today using an inexpensive VM from Luna Node. (referral link)

I created the least expensive instance for this, an m.1s instance. Previously I had tried to install Mastodon on this small instance but it did not have enough memory to compile. Pleroma is lighter and has no problem.

m.1s
$0.0486 hourly ($3.50 monthly)
1024 MB RAM
1 vCPU
0.2 cpu-points
15 GB SSD storage
1000 GB bandwidth

The install instructions at this link are for installing Pleroma on a Debian Stretch (9) box. The instructions were OK, but missing a few things.

1

The usermod command to add the pleroma user to the sudo group failed with this weird nscd error:

# usermod -aG sudo pleroma
sent invalidate(passwd) request, exiting
sent invalidate(group) request, exiting
sent invalidate(passwd) request, exiting
sent invalidate(group) request, exiting

Removing nscd and re-running the usermod command got me by that;

# apt-get remove unscd

2

It's not explicitly stated in the instructions, but your new Pleroma instance will run on port 4000 by default so you can register your first account at this url: https://$YOURDOMAIN:4000

You can then make yourself and admin using the command below:

$ MIX_ENV=prod mix pleroma.user set $YOURUSERNAME --admin

3

Next, the certbot instructions are wrong. They say to use the /var/lib/letsencrypt directory but that is not the directory that is configured as the webroot in the default nginx install. The webroot is /var/www/html. You can either change the /etc/nginx/sites-enabled/default file to reflect /var/lib/letsencrypt directory, or you can modify the certbot command to point to the /var/www/html directory. I did the latter:

# mkdir -p /var/www/html/.well-known
# certbot certonly --email $YOUREMAILADDRESS --webroot -w /var/www/html -d $YOURDOMAIN

4

Finally, I need to figure out the hardening guide. It does not say where in the configuration file to put these hardening commands.

I'll add more to this if I find other things as I go along.

#Pleroma #Fediverse