Beschrijving
Zoals velen van jullie hier ben ik de laatste tijd wat bezig met het zelf hosten van applicaties. Dat is om lost te komen van de grote partijen, maar ook om te leren hoe Docker enz werkt. Daarvoor heb ik nu naast mijn Synology NAS ook een Proxmox server draaien. Hierop staan een aantal VMs en twee LXC containers. Die laatste draaien Adguard Home en Nginx. Op de VMs draaien onder andere Jellyfin en Immich. Alle machines draaien Netbird waardoor ik ze van buiten kan benaderen. Ik heb via Nginx een wildcard certificaat gemaakt via een DNS challenge voor een domein dat ik heb gekregen via duckdns.org. Via Netbird zorg ik er nu voor dat dit domein bij mijn Nginx server komt en daarlangs naar de juiste VM en poort. Dat werkt voor alle andere pakketten en mijn Synology prima. Ik kan deze benaderen via HTTPS.
Nu probeer ik Opencloud te installeren op een bestaande VM op de Proxmox server. Op deze VM draaien al Dockhand en BentoPDF en deze zijn te benaderen via het bovenstaande domein. Het installeren van Opencloud lukt prima. Hiervoor heb ik de guide van Opencloud zelf en een tutorial van Youtube gebruikt:
https://docs.opencloud.eu...mpose/docker-compose-baseDe containers draaien. Via Dockhand kan ik zien dat ze gezond zijn. Alleen lukt het mij niet om Opencloud te openen in de browser. Ik krijg dan een 502 Bad Gateway melding. Volgens mij moet het zo zijn dat het domein wat ik heb ingesteld bij de installatie van Opencloud via Netbird wordt omgeleid naar Nginx en daardoor wordt gekoppeld aan Opencloud.
Relevante software en hardware die ik gebruik
Zie bovenstaande beschrijving.
Wat ik al gevonden of geprobeerd heb
De bovenstaande tutorials. Wat daarbij opvalt is dat in beide gevallen Nginx op dezelfde machine draait als Opencloud. Moet ik misschien in Opencloud iets instellen waardoor het benaderbaar is via Nginx op een andere machine? Heeft iemand daar ervaring mee?
Ik heb ook al geprobeerd om het domein naar Nginx om te leiden via Adguard. Dat maakt geen verschil.
Edit: zoals vaker vind je het antwoord nadat je een topic hebt geopend. Het blijkt inderdaad dat Opencloud standaard alleen een poort opent voor software die op dezelfde host loopt. In de .env file moet je daarom deze regel aanmaken:
Ik heb nog wel een follow up vraag. Ik probeer de data van Opencloud op te slaan op mijn Synology. Daarvoor mount ik een SMB folder op de server en koppel die aan de data dir:
Zoals velen van jullie hier ben ik de laatste tijd wat bezig met het zelf hosten van applicaties. Dat is om lost te komen van de grote partijen, maar ook om te leren hoe Docker enz werkt. Daarvoor heb ik nu naast mijn Synology NAS ook een Proxmox server draaien. Hierop staan een aantal VMs en twee LXC containers. Die laatste draaien Adguard Home en Nginx. Op de VMs draaien onder andere Jellyfin en Immich. Alle machines draaien Netbird waardoor ik ze van buiten kan benaderen. Ik heb via Nginx een wildcard certificaat gemaakt via een DNS challenge voor een domein dat ik heb gekregen via duckdns.org. Via Netbird zorg ik er nu voor dat dit domein bij mijn Nginx server komt en daarlangs naar de juiste VM en poort. Dat werkt voor alle andere pakketten en mijn Synology prima. Ik kan deze benaderen via HTTPS.
Nu probeer ik Opencloud te installeren op een bestaande VM op de Proxmox server. Op deze VM draaien al Dockhand en BentoPDF en deze zijn te benaderen via het bovenstaande domein. Het installeren van Opencloud lukt prima. Hiervoor heb ik de guide van Opencloud zelf en een tutorial van Youtube gebruikt:
https://docs.opencloud.eu...mpose/docker-compose-baseDe containers draaien. Via Dockhand kan ik zien dat ze gezond zijn. Alleen lukt het mij niet om Opencloud te openen in de browser. Ik krijg dan een 502 Bad Gateway melding. Volgens mij moet het zo zijn dat het domein wat ik heb ingesteld bij de installatie van Opencloud via Netbird wordt omgeleid naar Nginx en daardoor wordt gekoppeld aan Opencloud.
Relevante software en hardware die ik gebruik
Zie bovenstaande beschrijving.
Wat ik al gevonden of geprobeerd heb
De bovenstaande tutorials. Wat daarbij opvalt is dat in beide gevallen Nginx op dezelfde machine draait als Opencloud. Moet ik misschien in Opencloud iets instellen waardoor het benaderbaar is via Nginx op een andere machine? Heeft iemand daar ervaring mee?
Ik heb ook al geprobeerd om het domein naar Nginx om te leiden via Adguard. Dat maakt geen verschil.
Edit: zoals vaker vind je het antwoord nadat je een topic hebt geopend. Het blijkt inderdaad dat Opencloud standaard alleen een poort opent voor software die op dezelfde host loopt. In de .env file moet je daarom deze regel aanmaken:
code:
Dan staan de poorten ook open voor Nginx vanaf een andere machine. 1
| COMPOSE_FILE=docker-compose.yml:weboffice/collabora.yml:external-proxy/opencloud-exposed.yml:external-proxy/collabora-exposed.yml |
Ik heb nog wel een follow up vraag. Ik probeer de data van Opencloud op te slaan op mijn Synology. Daarvoor mount ik een SMB folder op de server en koppel die aan de data dir:
code:
Dit heb ik ook zo gedaan voor mijn Immich server en daar werkt het prima. Ik zie ook dat er wel een map aangemaakt wordt in share op de Synology, maar toch wil de container Opencloud niet starten. In de logs zie ik dat de permissie niet aanwezig is om te schrijven naar de share. Maar dat is gek, want er verschijnt dus wel een map in de share en met dezelfde setup werkt het voor Immich wel goed. Dit is de foutmelding:1
| C_DATA_DIR=/mnt/opencloud |
code:
1
| 2026-02-04T20:21:10.239891536Z 2026-02-04T20:21:10Z FTL Can't start JetStream: could not create storage directory - mkdir /var/lib/opencloud/nats: permission denied line=github.com/opencloud-eu/opencloud/services/nats/pkg/logging/nats.go:33 service=nats |
[ Voor 23% gewijzigd door AgeOfPanic op 04-02-2026 21:22 ]