Acceso
- Abre la URL de PdfDing:
https://<SERVER-IP> - Se utiliza un certificado SSL autofirmado, por lo que es normal que el navegador muestre una advertencia en la primera visita.
- Regístrate para crear tu primera cuenta.
Controlar el registro
El registro de usuarios está habilitado de forma predeterminada.
Para deshabilitar el registro de nuevos usuarios, edita:
nano /root/pdfding/.env
Configura:
DISABLE_USER_SIGNUP=TRUE
Aplica los cambios:
cd /root/pdfding
docker compose up -d
Cuenta de administrador
Los usuarios administradores pueden ver y eliminar usuarios.
Crear un usuario administrador es opcional. Para conceder privilegios de administrador a un usuario existente, ejecuta el siguiente comando en el servidor:
docker exec -it pdfding python pdfding/manage.py make_admin -e YOUR_EMAIL
Los usuarios administradores también pueden conceder privilegios de administrador a otros usuarios desde la UI.
Como alternativa, crea directamente una nueva cuenta de administrador:
docker exec -it pdfding python pdfding/manage.py createsuperuser
Archivos y directorios importantes
- Ruta de instalación:
/root/pdfding - Archivo Compose:
/root/pdfding/docker-compose.yml - Archivo de entorno:
/root/pdfding/.env - Volumen de base de datos:
/var/lib/docker/volumes/pdfding_sqlite_data - Volumen de medios:
/var/lib/docker/volumes/pdfding_media - Configuración de Nginx:
/etc/nginx/sites-available/pdfding - Certificado SSL:
/etc/nginx/ssl/pdfding.crt - Clave privada SSL:
/etc/nginx/ssl/pdfding.key
Gestión de servicios
Ver contenedores en ejecución:
docker compose -f /root/pdfding/docker-compose.yml ps
Reinicia PdfDing:
docker compose -f /root/pdfding/docker-compose.yml restart
Consulta los registros de PdfDing:
cd /root/pdfding && docker compose logs -f
Detén PdfDing:
docker compose -f /root/pdfding/docker-compose.yml stop
Inicia PdfDing:
docker compose -f /root/pdfding/docker-compose.yml start
Recrea PdfDing:
docker compose -f /root/pdfding/docker-compose.yml up -d
Comprobar el estado de Nginx:
systemctl status nginx
Reiniciar Nginx:
systemctl restart nginx
Recarga Nginx:
systemctl reload nginx
Valida la configuración de Nginx:
nginx -t
Habilitar HTTPS con un dominio
1. Apunta tu dominio a la IP del servidor.
2. Edita /etc/nginx/sites-available/pdfding y reemplaza ambas server_name _; directivas por tu dominio (por ejemplo, server_name yourdomain.com;).
3. Instala Certbot:
apt install -y certbot python3-certbot-nginx
4. Obtén un certificado de Let's Encrypt:
certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com
5. Edita /etc/nginx/sites-available/pdfding y actualiza las ssl_certificate y ssl_certificate_key directivas para que usen tu certificado de 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. Recargue Nginx para aplicar los cambios:
systemctl reload nginx
7. Edita /root/pdfding/.env y actualiza HOST_NAME desde <SERVER_IP> por tu dominio (por ejemplo, HOST_NAME=yourdomain.com).
8. Recrear los servicios:
cd /root/pdfding && docker compose up -d
9. Accede a PdfDing en https://yourdomain.com.