pds_bluesky

Installation Bluesky PDS mit nginx

Die Installation einer eigenen Bluesky Instanz (PDS) ist im Prinzip einfach, man muss nur ein, zwei kleine Kniffe beachten

Schritt 1

Herunterladen des Bluesky PDS Installers

wget https://raw.githubusercontent.com/bluesky-social/pds/main/installer.sh

Ausführen des Installations-Scripts

sudo bash installer.sh

Ausfüllen der abgefragten Daten:

Enter your public DNS address (e.g. example.com): ecow.de

Enter an admin email address (e.g. you@example.com): name@domain.tld

Create a PDS user account? (y/N): N

Schritt 2

Jetzt deaktivieren wir Caddy und bereiten alles für nginx vor

sudo su

cd pds

vim compose.yaml

Hier bis zu dem Punkt

caddy:

gehen mit den Pfeiltasten und dann einmal :d14 eingeben und mit Enter bestätigen.
Damit sollte der komplette Block “caddy:” gelöscht werden und “pds:” übrig bleiben.

In dem Block “pds:” fügen wir nun den neuen Port 3000 ein:

ports:
 - 127.0.0.1:3000:3000

Weiter geht es mit der nginx Config:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
server {
listen 80;
server_name ecow.dev ;
return 302 https://$host$request_uri;
}

server {
listen 443 ssl http2;
server_name ecow.dev ;
ssl_certificate /etc/letsencrypt/live/ecow.dev/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/ecow.dev/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;

location / {
include proxy_params;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_pass http://127.0.0.1:3002;
}
}

Schritt 3

Neuladen des Stacks

cd /pds

systemctl restart nginx

systemctl restart pds

Fertig