Ga naar hoofdinhoud
50% korting alle plannen, beperkte tijd. Vanaf $2.48/mo
HedgeDoc

HedgeDoc

HedgeDoc (voorheen CodiMD) is een open-source, real-time collaboratieve Markdown-editor. Deel documenten, schrijf samen en presenteer dia's, vergelijkbaar met HackMD of Google Docs maar zelf gehost. AGPL-3.0-licentie met meer dan 7.200 GitHub-sterren.

In een oogopslag

7.3k

GitHub-sterren

16

Paginaweergaven

Licentie AGPL-3.0 Versie 1.10.8 OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4,IPV6

HedgeDoc openen

  1. Open de HedgeDoc-webinterface: https://<SERVER-IP>
  2. Er verschijnt een browserwaarschuwing omdat er een zelfondertekend certificaat wordt gebruikt. Ga door naar de site om door te gaan.
  3. Klik op 'Inloggen' en vervolgens op 'Registreren' om uw account aan te maken.

Eindpunten

  • Hoofdapplicatie: https://<SERVER-IP>/ (webinterface)
  • Status: https://<SERVER-IP>/status (gezondheidscontrolepagina)
  • Statistieken: https://<SERVER-IP>/metrics (systeemstatistieken)
  • WebSocket: /socket.io/ (realtime communicatie)

Registratie

Gebruikersregistratie is standaard ingeschakeld.

Om de registratie van nieuwe gebruikers uit te schakelen, wijzigt u CMD_ALLOW_EMAIL_REGISTER=true to CMD_ALLOW_EMAIL_REGISTER=false in /root/hedgedoc/.env.

Herstart de applicatie om de wijziging toe te passen:

cd /root/hedgedoc
docker compose restart

Databaseback-up

Maak een PostgreSQL-back-up:

cd /root/hedgedoc
docker compose exec database pg_dump hedgedoc -U hedgedoc > backup.sql

Belangrijke bestanden en mappen

  • Installatiepad: /root/hedgedoc
  • Compose-bestand: /root/hedgedoc/docker-compose.yml
  • Omgevingsbestand: /root/hedgedoc/.env
  • Nginx Configuratie: /etc/nginx/sites-available/hedgedoc
  • SSL-certificaat: /etc/nginx/ssl/hedgedoc.crt
  • SSL-sleutel: /etc/nginx/ssl/hedgedoc.key
  • Uploadvolume: /var/lib/docker/volumes/hedgedoc_uploads/_data
  • Databasevolume: /var/lib/docker/volumes/hedgedoc_database/_data

Docker-beheer

Containers controleren:

docker ps

Logs bekijken:

cd /root/hedgedoc
docker compose logs -f

Services opnieuw starten:

cd /root/hedgedoc
docker compose restart

Services stoppen:

cd /root/hedgedoc
docker compose down

Services starten:

cd /root/hedgedoc
docker compose up -d

NGINX-beheer

Testconfiguratie:

nginx -t

NGINX herstarten:

systemctl restart nginx

NGINX herladen:

systemctl reload nginx

NGINX-status controleren:

systemctl status nginx

SSL inschakelen met een domein

1. Wijs je domein naar het server-IP.

2. Pas de Nginx-config aan en vervang beide server_name _; met je domein (server_name <yourdomain.com>) voor zowel de HTTP-blokken (poort 80) als de HTTPS-blokken (poort 443):

vim /etc/nginx/sites-available/hedgedoc

3. Installeer Certbot:

apt install -y certbot python3-certbot-nginx

4. Voer de volgende opdracht uit om een geldig Let's Encrypt-certificaat te genereren:

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

5. Vervang de SSL-paden in de Nginx-config:

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. Herlaad Nginx om de wijzigingen toe te passen:

systemctl reload nginx

7. Bewerk de /root/hedgedoc/.env bestand om je domeinnaam in te stellen: CMD_DOMAIN=yourdoamin.com

8. De services opnieuw aanmaken:

cd /root/hedgedoc
docker compose up -d

9. Open je browser en bezoek: https://yourdomain.com


Meer in Self-hosted

Gerelateerde apps.

Deploy HedgeDoc now. Vanaf $2,48/mnd.