Aller au contenu principal
50 % de réduction toutes les offres, durée limitée. À partir de $2.48/mo
PdfDing

PdfDing

PdfDing est un gestionnaire, visionneuse et éditeur de PDF auto-hébergé offrant une expérience épurée sur tous les appareils. Téléversez et organisez des documents, lisez-les dans le navigateur et partagez-les, avec des comptes par utilisateur et des contrôles d'administration optionnels. Sous licence AGPL-3.0 avec plus de 1 700 étoiles GitHub.

En un coup d'œil

1.8k

Étoiles GitHub

3

Vues de page

350

Installations actives

Licence AGPL-3.0 Version Latest OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4

Les installations actives sont des données d'exemple (aperçu) ; la vraie métrique sera connectée avant le lancement.

Accès

  1. Ouvrez l'URL de PdfDing : https://<SERVER-IP>
  2. Un certificat SSL auto-signé est utilisé, un avertissement du navigateur est donc normal lors de la première visite.
  3. Inscrivez-vous pour créer votre premier compte.

Contrôler l'enregistrement

L'inscription des utilisateurs est activée par défaut.

Pour désactiver les nouveaux enregistrements d'utilisateurs, modifiez :

nano /root/pdfding/.env

Définissez :

DISABLE_USER_SIGNUP=TRUE

Appliquer les modifications :

cd /root/pdfding
docker compose up -d

Compte administrateur

Les utilisateurs administrateurs peuvent consulter et supprimer des utilisateurs.

La création d'un utilisateur administrateur est optionnelle. Pour accorder les privilèges administrateur à un utilisateur existant, exécutez la commande suivante sur le serveur :

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

Les utilisateurs administrateurs peuvent également accorder des privilèges administrateur à d'autres utilisateurs via l'UI.

Vous pouvez aussi créer directement un nouveau compte administrateur :

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

Fichiers et répertoires importants

  • Chemin d'installation : /root/pdfding
  • Fichier Compose : /root/pdfding/docker-compose.yml
  • Fichier d'environnement : /root/pdfding/.env
  • Volume de base de données : /var/lib/docker/volumes/pdfding_sqlite_data
  • Volume multimédia : /var/lib/docker/volumes/pdfding_media
  • Config Nginx : /etc/nginx/sites-available/pdfding
  • Certificat SSL : /etc/nginx/ssl/pdfding.crt
  • Clé privée SSL : /etc/nginx/ssl/pdfding.key

Gestion des services

Voir les conteneurs en cours d'exécution :

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

Redémarrez PdfDing :

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

Consultez les journaux de PdfDing :

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

Arrêtez PdfDing :

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

Démarrez PdfDing :

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

Recréez PdfDing :

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

Vérifier le statut de Nginx :

systemctl status nginx

Redémarrer Nginx :

systemctl restart nginx

Recharger Nginx :

systemctl reload nginx

Validez la configuration de Nginx :

nginx -t

Activation de HTTPS avec un domaine

1. Faites pointer votre domaine vers l'IP du serveur.

2. Modifiez /etc/nginx/sites-available/pdfding et remplacez les deux server_name _; directives par votre domaine (par ex. server_name yourdomain.com;).

3. Installez Certbot :

apt install -y certbot python3-certbot-nginx

4. Obtenez un certificat Let's Encrypt :

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

5. Modifiez /etc/nginx/sites-available/pdfding et mettez à jour les ssl_certificate et ssl_certificate_key directives pour utiliser votre certificat 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. Rechargez Nginx pour appliquer les modifications :

systemctl reload nginx

7. Modifiez /root/pdfding/.env et mettez à jour HOST_NAME à partir de <SERVER_IP> vers votre domaine (par ex. HOST_NAME=yourdomain.com).

8. Recréez les services :

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

9. Accédez à PdfDing à l'adresse https://yourdomain.com.

Plus dans Auto-hébergé

Apps connexes.

Déployez PdfDing maintenant. À partir de 2,48 $/mois.