Zum Hauptinhalt springen
50 % Rabatt alle Pläne, begrenzte Zeit. Ab $2.48/mo
PdfDing

PdfDing

PdfDing ist ein selbst gehosteter PDF-Manager, -Viewer und -Editor mit einem aufgeräumten Erlebnis auf allen Geräten. Laden Sie Dokumente hoch und organisieren Sie sie, lesen Sie sie im Browser und teilen Sie sie, mit Konten pro Benutzer und optionalen Admin-Kontrollen. AGPL-3.0-lizenziert mit über 1.700 GitHub-Sternen.

Auf einen Blick

1.8k

GitHub-Sterne

3

Seitenaufrufe

350

Aktive Installationen

Lizenz AGPL-3.0 Version Latest OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4

Aktive Installationen sind Beispieldaten (Vorschau); die echte Kennzahl wird vor dem Start eingebunden.

Zugriff

  1. Öffnen Sie die PdfDing-URL: https://<SERVER-IP>
  2. Es wird ein selbstsigniertes SSL-Zertifikat verwendet, sodass beim ersten Besuch eine Browserwarnung zu erwarten ist.
  3. Registrieren Sie sich, um Ihr erstes Konto zu erstellen.

Registrierung steuern

Die Benutzerregistrierung ist standardmäßig aktiviert.

Um neue Benutzerregistrierungen zu deaktivieren, bearbeiten Sie:

nano /root/pdfding/.env

Einstellen:

DISABLE_USER_SIGNUP=TRUE

Änderungen übernehmen:

cd /root/pdfding
docker compose up -d

Admin-Konto

Admin-Benutzer können Benutzer einsehen und löschen.

Das Erstellen eines Admin-Benutzers ist optional. Um einem bestehenden Benutzer Administratorrechte zu gewähren, führen Sie den folgenden Befehl auf dem Server aus:

docker exec -it pdfding python pdfding/manage.py make_admin -e YOUR_EMAIL

Admin-Benutzer können anderen Benutzern auch über die UI Administratorrechte gewähren.

Alternativ erstellen Sie direkt ein neues Admin-Konto:

docker exec -it pdfding python pdfding/manage.py createsuperuser

Wichtige Dateien und Verzeichnisse

  • Installationspfad: /root/pdfding
  • Compose-Datei: /root/pdfding/docker-compose.yml
  • Environment-Datei: /root/pdfding/.env
  • Datenbankvolumen: /var/lib/docker/volumes/pdfding_sqlite_data
  • Medien-Volume: /var/lib/docker/volumes/pdfding_media
  • Nginx-Konfiguration: /etc/nginx/sites-available/pdfding
  • SSL-Zertifikat: /etc/nginx/ssl/pdfding.crt
  • SSL privater Schlüssel: /etc/nginx/ssl/pdfding.key

Service-Management

Laufende Container anzeigen:

docker compose -f /root/pdfding/docker-compose.yml ps

PdfDing neu starten:

docker compose -f /root/pdfding/docker-compose.yml restart

PdfDing-Logs anzeigen:

cd /root/pdfding && docker compose logs -f

PdfDing stoppen:

docker compose -f /root/pdfding/docker-compose.yml stop

PdfDing starten:

docker compose -f /root/pdfding/docker-compose.yml start

PdfDing neu erstellen:

docker compose -f /root/pdfding/docker-compose.yml up -d

Nginx-Status prüfen:

systemctl status nginx

Nginx neu starten:

systemctl restart nginx

Nginx neu laden:

systemctl reload nginx

Überprüfen Sie die Nginx-Konfiguration:

nginx -t

HTTPS mit einer Domain aktivieren

1. Richten Sie Ihre Domain auf die Server-IP aus.

2. Bearbeiten /etc/nginx/sites-available/pdfding und ersetzen Sie beide server_name _; Direktiven durch Ihre Domain (z. B. server_name yourdomain.com;).

3. Certbot installieren:

apt install -y certbot python3-certbot-nginx

4. Beschaffen Sie ein Let's Encrypt-Zertifikat:

certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com

5. Bearbeiten Sie /etc/nginx/sites-available/pdfding und aktualisieren Sie die ssl_certificate und ssl_certificate_key Direktiven, damit sie Ihr Let's Encrypt-Zertifikat verwenden.

Before:
    ssl_certificate     /etc/nginx/ssl/pdfding.crt;
    ssl_certificate_key /etc/nginx/ssl/pdfding.key;
After:
    ssl_certificate  /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;

6. Laden Sie Nginx neu, um die Änderungen anzuwenden:

systemctl reload nginx

7. Bearbeiten Sie /root/pdfding/.env und aktualisiere HOST_NAME ab <SERVER_IP> auf Ihre Domain (z. B. HOST_NAME=yourdomain.com).

8. Dienste neu erstellen:

cd /root/pdfding && docker compose up -d

9. Greifen Sie auf PdfDing zu unter https://yourdomain.com.

Mehr zu Self-Hosted

Verwandte Apps.

PdfDing jetzt bereitstellen. Ab 2,48 $/Monat.