Pleroma

From LinuxReviews
Jump to navigationJump to search

Pleroma is a social network microblogging server built on the open OStatus and ActivityPub standards. Servers running the Pleroma server software can exchange messages and user posts with other servers following those standards. Pleroma differs from other ActivityPub-compatible software in it's efficiency, lower system resource-use and it has a lot fewer dependencies.

Social Media Software For The Distributed Social Network

Pleroma brickshop.jpg
A social media server running Pleroma. Users on that server can interact with other users on servers running the open ActivityPub protocol.

The network of servers using the standard ActivityPub protocol are as a whole called the Fediverse. The Fediverse is, as a whole, a truly distributed version of centralized social media sites like Twitter and Parler.

Popularity

Most of the Fediverse servers who take a pro free speech stance appear to be running Pleroma while those ran by very censorship-happy authoritarian administrations tend to use the Mastodon software. See the article Fediverse for a comparison of servers and their features.

System Requirements

Pleroma is a very efficient social media server. It is very light-weight compared to similar ActivityPub-compatible social media servers like Mastodon. It can be installed on low-powered servers, home computers and even single-board computers like the Raspberry Pi 4. System requires will of course go up if you provide a popular server with thousands of users. A Raspberry Pi 4 will be fine if your social media server will be limited to you and a small group of friends.

A Pleroma server needs to have Elixir and PostgreSQL installed. And that's it. It is therefore fairly easy to install and setup compared to alternatives like Mastodon - which require NodeJS, Rails, Redis, Sidekiq and a range of other software which makes setup and maintenance a nightmare.

The Pleroma developer Lain recommends using these PostgreSQL settings[1]

shared_buffers = 1GB
effective_cache_size = 3GB
maintenance_work_mem = 256MB
checkpoint_completion_target = 0.7
wal_buffers = 16MB
default_statistics_target = 100
random_page_cost = 1.1
effective_io_concurrency = 200
work_mem = 17476kB
min_wal_size = 1GB
max_wal_size = 4GB
max_worker_processes = 4
max_parallel_workers_per_gather = 2
max_parallel_workers = 4
max_parallel_maintenance_workers = 2

Front-ends

Pleroma comes with it's own web front-end called Pleroma-FE. It is also possible to use Soapbox as an alternative front-end on top of Pleroma.

Themes

plthemes.vulpes.one has a comprehensive gallery of downloadable Pleroma themes.

Footnotes

Links

You can find some general information about Pleroma at blog.soykaf.com/post/what-is-pleroma/

Pleroma's homepage is at pleroma.social and the latest source can be acquired from git.pleroma.social/pleroma/pleroma/


Add your comment
LinuxReviews welcomes all comments. If you do not want to be anonymous, register or log in. It is free.