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:

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