From 09db423a998d66988bf35e0169a234d7b013137a Mon Sep 17 00:00:00 2001 From: KemoNine Date: Sat, 16 Feb 2019 20:03:55 +0000 Subject: [PATCH] Add base pleroma docs --- services/pleroma.md | 94 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 services/pleroma.md diff --git a/services/pleroma.md b/services/pleroma.md new file mode 100644 index 0000000..30014b7 --- /dev/null +++ b/services/pleroma.md @@ -0,0 +1,94 @@ +# Pleroma + +A light weight, general ActivityPub server. Think Twitter/Mastodon without the additional hardware needs. + +## Inspiration / Further Reading + +- [https://pleroma.social/](https://pleroma.social/) +- [https://git.pleroma.social/pleroma/pleroma](https://git.pleroma.social/pleroma/pleroma) + +## Prep Install + +``` bash + +# Prep +mkdir -p /var/pleroma/config /var/pleroma/uploads +cd /var/pleroma +touch config/generated_config.exs +touch config/setup_db.psql + +# Ensure we pull the right pleroma image for the board +ARCH=`arch` +if [ $ARCH == "aarch64" ] +then + ARCH="arm64v8" +else + ARCH="arm32v7" +fi + +# Generate config / setup_db.psql +docker run --rm -it \ + -v ${PWD}/config/generated_config.exs:/app/pleroma/config/generated_config.exs \ + -v ${PWD}/config/setup_db.psql:/app/pleroma/config/setup_db.psql \ + --entrypoint /bin/bash \ + registry.lollipopcloud.solutions/$ARCH/pleroma:latest \ + -l -c "cd /app/pleroma && source ~/.bash_profile && mix pleroma.instance gen --force" + +# Generate VAPID key needed by mastodon UI +docker run --rm -it \ + -v ${PWD}/config/generated_config.exs:/app/pleroma/config/generated_config.exs \ + -v ${PWD}/config/setup_db.psql:/app/pleroma/config/setup_db.psql \ + --entrypoint /bin/bash \ + registry.lollipopcloud.solutions/$ARCH/pleroma:latest \ + -l -c "cd /app/pleroma && source ~/.bash_profile && mix web_push.gen.keypair" + +# Tweak config and setup database +nano -w config/generated_config.exs +mv config/generated_config.exs config/prod.secret.exs +sudo su postgres -c 'psql -f config/setup_db.psql' + +``` + +## Install / Run + +``` bash + +cat > /root/pleroma.sh <