Toegang
- Open de PdfDing-URL:
https://<SERVER-IP> - Er wordt een zelfondertekend SSL-certificaat gebruikt, dus bij het eerste bezoek is een browserwaarschuwing te verwachten.
- Meld je aan om je eerste account aan te maken.
Registratie beheren
Gebruikersregistratie is standaard ingeschakeld.
Om registratie van nieuwe gebruikers uit te schakelen, bewerk:
nano /root/pdfding/.env
Instellen:
DISABLE_USER_SIGNUP=TRUE
Pas de wijzigingen toe:
cd /root/pdfding
docker compose up -d
Beheerdersaccount
Beheerders kunnen gebruikers bekijken en verwijderen.
Het aanmaken van een beheerder is optioneel. Om een bestaande gebruiker beheerdersrechten te geven, voer je het volgende commando uit op de server:
docker exec -it pdfding python pdfding/manage.py make_admin -e YOUR_EMAIL
Beheerders kunnen ook via de UI beheerdersrechten toekennen aan andere gebruikers.
Of maak direct een nieuw beheerdersaccount aan:
docker exec -it pdfding python pdfding/manage.py createsuperuser
Belangrijke bestanden en mappen
- Installatiepad:
/root/pdfding - Compose-bestand
/root/pdfding/docker-compose.yml - Environment-bestand:
/root/pdfding/.env - Databasevolume:
/var/lib/docker/volumes/pdfding_sqlite_data - Mediavolume:
/var/lib/docker/volumes/pdfding_media - Nginx-config:
/etc/nginx/sites-available/pdfding - SSL-certificaat:
/etc/nginx/ssl/pdfding.crt - SSL privésleutel:
/etc/nginx/ssl/pdfding.key
Servicebeheer
Bekijk actieve containers:
docker compose -f /root/pdfding/docker-compose.yml ps
Herstart PdfDing:
docker compose -f /root/pdfding/docker-compose.yml restart
Bekijk de PdfDing-logs:
cd /root/pdfding && docker compose logs -f
Stop PdfDing:
docker compose -f /root/pdfding/docker-compose.yml stop
Start PdfDing:
docker compose -f /root/pdfding/docker-compose.yml start
Maak PdfDing opnieuw aan:
docker compose -f /root/pdfding/docker-compose.yml up -d
Nginx-status controleren:
systemctl status nginx
Nginx opnieuw starten:
systemctl restart nginx
Nginx herladen:
systemctl reload nginx
Valideer de Nginx-configuratie:
nginx -t
HTTPS inschakelen met een domein
1. Wijs je domein naar het server-IP.
2. Bewerken /etc/nginx/sites-available/pdfding en vervang beide server_name _; directieven door je domein (bijv. server_name yourdomain.com;).
3. Installeer Certbot:
apt install -y certbot python3-certbot-nginx
4. Verkrijg een Let's Encrypt-certificaat:
certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com
5. Bewerk /etc/nginx/sites-available/pdfding en werk de ssl_certificate en ssl_certificate_key directieven bij om je Let's Encrypt-certificaat te gebruiken.
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. Herlaad Nginx om de wijzigingen toe te passen:
systemctl reload nginx
7. Bewerk /root/pdfding/.env en werk bij: HOST_NAME van <SERVER_IP> naar je domein (bijv. HOST_NAME=yourdomain.com).
8. De services opnieuw aanmaken:
cd /root/pdfding && docker compose up -d
9. Ga naar PdfDing op https://yourdomain.com.