Saltar al contenido principal
50% de descuento todos los planes, tiempo limitado. Desde $2.48/mo
HedgeDoc

HedgeDoc

HedgeDoc (anteriormente CodiMD) es un editor de Markdown colaborativo en tiempo real y de código abierto. Comparte documentos, escribe en conjunto y presenta diapositivas, similar a HackMD o Google Docs, pero auto-alojado. Licencia AGPL-3.0 con más de 7.200 estrellas en GitHub.

En resumen

7.3k

Estrellas en GitHub

16

Vistas de página

Licencia AGPL-3.0 Versión 1.10.8 OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4,IPV6

Acceder a HedgeDoc

  1. Abra la interfaz web de HedgeDoc: https://<SERVER-IP>
  2. Aparecerá una advertencia del navegador porque se está utilizando un certificado autofirmado. Continúe al sitio para seguir.
  3. 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


Más en Autoalojado

Apps relacionadas.

Deploy HedgeDoc now. Desde $2,48/mes.