Acceder a HedgeDoc
- Abra la interfaz web de HedgeDoc:
https://<SERVER-IP> - Aparecerá una advertencia del navegador porque se está utilizando un certificado autofirmado. Continúe al sitio para seguir.
- Haga clic en 'Iniciar sesión' y luego en 'Registrarse' para crear su cuenta.
Puntos de acceso
- Aplicación principal:
https://<SERVER-IP>/(interfaz web) - Estado:
https://<SERVER-IP>/status(página de comprobación de estado) - Métricas:
https://<SERVER-IP>/metrics(métricas del sistema) - WebSocket:
/socket.io/(comunicación en tiempo real)
Registro
El registro de usuarios está habilitado de forma predeterminada.
Para deshabilitar el registro de nuevos usuarios, cambie CMD_ALLOW_EMAIL_REGISTER=true to CMD_ALLOW_EMAIL_REGISTER=false in /root/hedgedoc/.env.
Reinicie la aplicación para aplicar el cambio:
cd /root/hedgedoc
docker compose restart
Copia de seguridad de la base de datos
Cree una copia de seguridad de PostgreSQL:
cd /root/hedgedoc
docker compose exec database pg_dump hedgedoc -U hedgedoc > backup.sql
Archivos y directorios importantes
- Ruta de instalación:
/root/hedgedoc - Archivo Compose:
/root/hedgedoc/docker-compose.yml - Archivo de entorno:
/root/hedgedoc/.env - Configuración de Nginx:
/etc/nginx/sites-available/hedgedoc - Certificado SSL:
/etc/nginx/ssl/hedgedoc.crt - Clave SSL:
/etc/nginx/ssl/hedgedoc.key - Volumen de cargas:
/var/lib/docker/volumes/hedgedoc_uploads/_data - Volumen de la base de datos:
/var/lib/docker/volumes/hedgedoc_database/_data
Gestión de Docker
Ver contenedores:
docker ps
Ver registros:
cd /root/hedgedoc
docker compose logs -f
Reiniciar los servicios:
cd /root/hedgedoc
docker compose restart
Detener los servicios:
cd /root/hedgedoc
docker compose down
Iniciar los servicios:
cd /root/hedgedoc
docker compose up -d
Gestión de NGINX
Configuración de la prueba:
nginx -t
Reiniciar NGINX:
systemctl restart nginx
Recargar NGINX:
systemctl reload nginx
Verificar el estado de NGINX:
systemctl status nginx
Habilitar SSL con un dominio
1. Apunta tu dominio a la IP del servidor.
2. Edita la configuración de Nginx y reemplaza ambos server_name _; con tu dominio (server_name <yourdomain.com>) tanto para los bloques HTTP (puerto 80) como HTTPS (puerto 443):
vim /etc/nginx/sites-available/hedgedoc
3. Instala Certbot:
apt install -y certbot python3-certbot-nginx
4. Ejecute el siguiente comando para generar un certificado Let's Encrypt válido:
certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com
5. Reemplaza las rutas SSL en la configuración de Nginx:
vim /etc/nginx/sites-available/hedgedoc
# Before:
# ssl_certificate /etc/nginx/ssl/hedgedoc.crt;
# ssl_certificate_key /etc/nginx/ssl/hedgedoc.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 el /root/hedgedoc/.env para definir tu nombre de dominio: CMD_DOMAIN=yourdoamin.com
8. Recrear los servicios:
cd /root/hedgedoc
docker compose up -d
9. Abre tu navegador y visita: https://yourdomain.com