Ga naar hoofdinhoud
50% korting alle plannen, beperkte tijd. Vanaf $2.48/mo
PdfDing

PdfDing

PdfDing is een zelf-gehoste PDF-manager, -viewer en -editor met een strakke ervaring op alle apparaten. Upload en orden documenten, lees ze in de browser en deel ze, met accounts per gebruiker en optionele beheerdersopties. AGPL-3.0-gelicentieerd met 1.700+ GitHub-sterren.

In een oogopslag

1.8k

GitHub-sterren

3

Paginaweergaven

350

Actieve installaties

Licentie AGPL-3.0 Versie Latest OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4

Actieve installaties zijn voorbeeldgegevens (voorvertoning); de echte maatstaf wordt voor de lancering gekoppeld.

Toegang

  1. Open de PdfDing-URL: https://<SERVER-IP>
  2. Er wordt een zelfondertekend SSL-certificaat gebruikt, dus bij het eerste bezoek is een browserwaarschuwing te verwachten.
  3. 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.

Meer in Self-hosted

Gerelateerde apps.

Rol PdfDing nu uit. Vanaf $2,48/mnd.