Vai al contenuto principale
50% di sconto tutti i piani, tempo limitato. A partire da $2.48/mo
PdfDing

PdfDing

PdfDing è un gestore, visualizzatore ed editor di PDF self-hosted con un'esperienza pulita su tutti i dispositivi. Carica e organizza i documenti, leggili nel browser e condividili, con account per singolo utente e controlli di amministrazione opzionali. Con licenza AGPL-3.0 e oltre 1.700 stelle su GitHub.

In breve

1.8k

Stelle su GitHub

3

Visualizzazioni di pagina

350

Installazioni attive

Licenza AGPL-3.0 Versione Latest OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4

Le installazioni attive sono dati di esempio (anteprima); la metrica reale sarà collegata prima del lancio.

Accesso

  1. Apri l'URL di PdfDing: https://<SERVER-IP>
  2. Viene usato un certificato SSL autofirmato, quindi è previsto un avviso del browser alla prima visita.
  3. Registrati per creare il tuo primo account.

Controllare la registrazione

La registrazione degli utenti è abilitata per impostazione predefinita.

Per disabilitare le nuove registrazioni degli utenti, modifica:

nano /root/pdfding/.env

Imposta:

DISABLE_USER_SIGNUP=TRUE

Applica le modifiche:

cd /root/pdfding
docker compose up -d

Account amministratore

Gli utenti amministratori possono visualizzare ed eliminare gli utenti.

Creare un utente amministratore è facoltativo. Per concedere i privilegi di amministratore a un utente esistente, esegui il comando seguente sul server:

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

Gli utenti amministratori possono anche concedere i privilegi di amministratore ad altri utenti tramite la UI.

In alternativa, crea direttamente un nuovo account amministratore:

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

File e directory importanti

  • Percorso di installazione: /root/pdfding
  • File di composizione: /root/pdfding/docker-compose.yml
  • File di environment: /root/pdfding/.env
  • Volume database: /var/lib/docker/volumes/pdfding_sqlite_data
  • Volume multimediale: /var/lib/docker/volumes/pdfding_media
  • Configurazione Nginx: /etc/nginx/sites-available/pdfding
  • Certificato SSL: /etc/nginx/ssl/pdfding.crt
  • Chiave privata SSL: /etc/nginx/ssl/pdfding.key

Gestione del servizio

Visualizza i container in esecuzione:

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

Riavvia PdfDing:

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

Visualizza i log di PdfDing:

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

Arresta PdfDing:

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

Avvia PdfDing:

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

Ricrea PdfDing:

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

Controlla lo stato di Nginx:

systemctl status nginx

Riavvia Nginx:

systemctl restart nginx

Ricarica Nginx:

systemctl reload nginx

Convalida la configurazione di Nginx:

nginx -t

Abilitare HTTPS con un dominio

1. Punta il tuo dominio all'IP del server.

2. Modifica /etc/nginx/sites-available/pdfding e sostituisci entrambe le server_name _; direttive con il tuo dominio (ad es. server_name yourdomain.com;).

3. Installa Certbot:

apt install -y certbot python3-certbot-nginx

4. Ottieni un certificato Let's Encrypt:

certbot certonly --nginx --non-interactive --agree-tos --email youremail@example.com -d yourdomain.com

5. Modifica /etc/nginx/sites-available/pdfding e aggiorna le ssl_certificate e i piani ssl_certificate_key direttive per usare il tuo certificato Let's Encrypt.

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. Ricarica Nginx per applicare le modifiche:

systemctl reload nginx

7. Modifica /root/pdfding/.env e aggiorna HOST_NAME da <SERVER_IP> con il tuo dominio (ad es. HOST_NAME=yourdomain.com).

8. Ricreare i servizi:

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

9. Accedi a PdfDing su https://yourdomain.com.

Altro in Self hosted

App correlate.

Distribuisci PdfDing ora. Da 2,48 $/mese.