Accesso
- Apri l'URL di PdfDing:
https://<SERVER-IP> - Viene usato un certificato SSL autofirmato, quindi è previsto un avviso del browser alla prima visita.
- 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.