Draw.io/Server: Unterschied zwischen den Versionen
Erscheinungsbild
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| (12 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
''' | '''Draw.io/Server''' - Beschreibung | ||
== Beschreibung == | == Beschreibung == | ||
== Installation == | == Installation == | ||
<syntaxhighlight lang="bash" highlight="1" line copy> | === Docker === | ||
< /syntaxhighlight> | <syntaxhighlight lang="bash" highlight="1" copy line> | ||
sudo apt install -y docker.io docker-compose-plugin | |||
</syntaxhighlight> | |||
; Container starten | |||
<syntaxhighlight lang="bash" highlight="" copy line> | |||
sudo docker run -d \ | |||
--name drawio \ | |||
--restart unless-stopped \ | |||
-p 8080:8080 -p 8443:8443 \ | |||
jgraph/drawio | |||
</syntaxhighlight> | |||
# Image laden und Container starten | |||
# Den Namen `''drawio''` festlegen | |||
# Autostart | |||
# Portweiterleitung. 8080 für HTTP, 8443 – integriertes HTTPS | |||
# Name des Image | |||
; Hinweis | |||
: Der Server ist meist zustandslos | |||
:* Diagramme werden clientseitig gespeichert (z.B. als ''.drawio''/Export) oder über angebundene Storage-Integrationen | |||
=== Docker mit Reverse-Proxy === | |||
; Verzeichnisstruktur | |||
<syntaxhighlight lang="bash" highlight="1" copy line> | |||
sudo mkdir /srv/drawio | |||
</syntaxhighlight> | |||
<syntaxhighlight lang="bash" highlight="1" copy line> | |||
cd /srv/drawio | |||
</syntaxhighlight> | |||
; docker-compose.yml | |||
<syntaxhighlight lang="yaml" highlight="" copy line> | |||
services: | |||
drawio: | |||
image: jgraph/drawio | |||
container_name: drawio | |||
restart: unless-stopped | |||
expose: | |||
- "8080" | |||
networks: | |||
- web | |||
caddy: | |||
image: caddy:2-alpine | |||
container_name: caddy | |||
restart: unless-stopped | |||
ports: | |||
- "80:80" | |||
- "443:443" | |||
volumes: | |||
- ./Caddyfile:/etc/caddy/Caddyfile:ro | |||
- caddy_data:/data | |||
- caddy_config:/config | |||
networks: | |||
- web | |||
networks: | |||
web: | |||
volumes: | |||
caddy_data: | |||
caddy_config: | |||
</syntaxhighlight> | |||
* ''expose'' stellt Draw.io nur im Docker-Netz bereit (keine direkte Host-Portfreigabe) | |||
* Caddy terminiert TLS und veröffentlicht nur 80/443 | |||
; Caddyfile | |||
<syntaxhighlight lang="ini" highlight="" copy line> | |||
drawio.example.com { | |||
reverse_proxy drawio:8080 | |||
} | |||
</syntaxhighlight> | |||
* ''drawio.example.com'' muss per DNS auf den Host zeigen | |||
; Container starten | |||
<syntaxhighlight lang="bash" highlight="1" copy line> | |||
docker compose up -d | |||
</syntaxhighlight> | |||
; Status prüfen | |||
<syntaxhighlight lang="bash" highlight="1" copy line> | |||
docker compose ps | |||
</syntaxhighlight> | |||
== Aufruf == | == Aufruf == | ||
<syntaxhighlight lang="bash" highlight="1" line copy> | <syntaxhighlight lang="bash" highlight="1" line copy> | ||
< /syntaxhighlight> | </syntaxhighlight> | ||
=== Optionen === | === Optionen === | ||
| Zeile 34: | Zeile 122: | ||
== Anwendung == | == Anwendung == | ||
<syntaxhighlight lang="bash" highlight="1" line copy> | <syntaxhighlight lang="bash" highlight="1" line copy> | ||
< /syntaxhighlight> | </syntaxhighlight> | ||
<!-- output --> | <!-- output --> | ||
<syntaxhighlight lang="bash" highlight="" line> | <syntaxhighlight lang="bash" highlight="" line> | ||
< /syntaxhighlight> | </syntaxhighlight> | ||
=== Problembehebung === | === Problembehebung === | ||
| Zeile 80: | Zeile 168: | ||
--> | --> | ||
[[Kategorie: | [[Kategorie:Linux/Grafik]] | ||
[[Kategorie:Docker]] | |||
</noinclude> | </noinclude> | ||
Aktuelle Version vom 5. Februar 2026, 11:19 Uhr
Draw.io/Server - Beschreibung
Beschreibung
Installation
Docker
sudo apt install -y docker.io docker-compose-plugin
- Container starten
sudo docker run -d \
--name drawio \
--restart unless-stopped \
-p 8080:8080 -p 8443:8443 \
jgraph/drawio
- Image laden und Container starten
- Den Namen `drawio` festlegen
- Autostart
- Portweiterleitung. 8080 für HTTP, 8443 – integriertes HTTPS
- Name des Image
- Hinweis
- Der Server ist meist zustandslos
- Diagramme werden clientseitig gespeichert (z.B. als .drawio/Export) oder über angebundene Storage-Integrationen
Docker mit Reverse-Proxy
- Verzeichnisstruktur
sudo mkdir /srv/drawio
cd /srv/drawio
- docker-compose.yml
services:
drawio:
image: jgraph/drawio
container_name: drawio
restart: unless-stopped
expose:
- "8080"
networks:
- web
caddy:
image: caddy:2-alpine
container_name: caddy
restart: unless-stopped
ports:
- "80:80"
- "443:443"
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile:ro
- caddy_data:/data
- caddy_config:/config
networks:
- web
networks:
web:
volumes:
caddy_data:
caddy_config:
- expose stellt Draw.io nur im Docker-Netz bereit (keine direkte Host-Portfreigabe)
- Caddy terminiert TLS und veröffentlicht nur 80/443
- Caddyfile
drawio.example.com {
reverse_proxy drawio:8080
}
- drawio.example.com muss per DNS auf den Host zeigen
- Container starten
docker compose up -d
- Status prüfen
docker compose ps
Aufruf
Optionen
| Unix | GNU | Parameter | Beschreibung |
|---|---|---|---|
Parameter
Umgebungsvariablen
Exit-Status
| Wert | Beschreibung |
|---|---|
| 0 | Erfolg |
| >0 | Fehler |
Anwendung
Problembehebung
Konfiguration
Dateien
| Datei | Beschreibung |
|---|---|
Anhang
Siehe auch
Dokumentation
Links
Projekt
Weblinks