Gå til hovedindhold
50% rabat alle planer, tidsbegrænset. Fra $2.48/mo
PdfDing

PdfDing

PdfDing er en selv-hostet PDF-håndtering, -fremviser og -editor med en ren oplevelse på tværs af enheder. Upload og organisér dokumenter, læs dem i browseren og del dem, med konti per bruger og valgfri admin-styring. AGPL-3.0-licenseret med 1.700+ GitHub-stjerner.

Overblik

1.8k

GitHub-stjerner

3

Sidevisninger

350

Aktive installationer

Licens AGPL-3.0 Udgave Latest OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4

Aktive installationer er eksempeldata (forhåndsvisning); den rigtige metrik tilsluttes inden lancering.

Adgang

  1. Åbn PdfDing-URL'en: https://<SERVER-IP>
  2. Der bruges et selvsigneret SSL-certifikat, så en browseradvarsel er forventet ved første besøg.
  3. Tilmeld dig for at oprette din første konto.

Styr registrering

Brugerregistrering er aktiveret som standard.

For at deaktivere nye brugerregistreringer skal du redigere:

nano /root/pdfding/.env

Indstil:

DISABLE_USER_SIGNUP=TRUE

Anvend ændringerne:

cd /root/pdfding
docker compose up -d

Admin-konto

Admin-brugere kan se og slette brugere.

Oprettelse af en admin-bruger er valgfri. For at give administratorrettigheder til en eksisterende bruger skal du køre følgende kommando på serveren:

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

Admin-brugere kan også give administratorrettigheder til andre brugere via UI'en.

Alternativt kan du oprette en ny admin-konto direkte:

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

Vigtige filer og mapper

  • Installationsti: /root/pdfding
  • Kompositionsfil: /root/pdfding/docker-compose.yml
  • Environment-fil: /root/pdfding/.env
  • Databasevolumen: /var/lib/docker/volumes/pdfding_sqlite_data
  • Medievolumen: /var/lib/docker/volumes/pdfding_media
  • Nginx-config: /etc/nginx/sites-available/pdfding
  • SSL-certifikat: /etc/nginx/ssl/pdfding.crt
  • SSL privat nøgle: /etc/nginx/ssl/pdfding.key

Service-håndtering

Vis kørende containere:

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

Genstart PdfDing:

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

Se PdfDing-logfiler:

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

Genskab PdfDing:

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

Tjek Nginx-status:

systemctl status nginx

Genstart Nginx:

systemctl restart nginx

Genindlæs Nginx:

systemctl reload nginx

Validér Nginx-konfigurationen:

nginx -t

Aktivering af HTTPS med et domæne

1. Peg dit domæne mod serverens IP.

2. Rediger /etc/nginx/sites-available/pdfding og erstat begge server_name _; direktiver med dit domæne (f.eks. server_name yourdomain.com;).

3. Installer Certbot:

apt install -y certbot python3-certbot-nginx

4. Få et Let's Encrypt-certifikat:

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

5. Redigér /etc/nginx/sites-available/pdfding og opdater ssl_certificate og ssl_certificate_key direktiverne til at bruge dit Let's Encrypt-certifikat.

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. Genindlæs Nginx for at anvende ændringerne:

systemctl reload nginx

7. Redigér /root/pdfding/.env og opdater HOST_NAME fra <SERVER_IP> til dit domæne (f.eks. HOST_NAME=yourdomain.com).

8. Genskab tjenesterne:

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

9. Tilgå PdfDing på https://yourdomain.com.

Mere i Self-hosted

Relaterede apps.

Deploy PdfDing nu. Fra 2,48 $/md.