Zugriff
- Öffnen Sie die PdfDing-URL:
https://<SERVER-IP> - Es wird ein selbstsigniertes SSL-Zertifikat verwendet, sodass beim ersten Besuch eine Browserwarnung zu erwarten ist.
- 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.