Vraag


  • HUIPI3
  • Registratie: December 2013
  • Laatst online: 24-03 10:01
Mijn vraag
Beste tweakers, ik probeer al een tijdje om nextcloud te draaien in docker containers op mijn raspberry pi. Ik kom behoorlijk ver maar ik krijg het net niet helemaal werkend. Ik begin bij het voorbeeld van nextcloud zelf: https://github.com/nextcloud/docker/tree/master/.examples/docker-compose/with-nginx-proxy/mariadb/fpm
Echter is dit gebaseerd op x86 en heeft de raspberry pi een ARM architectuur. Hiervoor heb ik een aantal docker images vervangen door alternatieven.


Mijn docker-compose.yml ziet er nu als volgt uit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
version: '3'

services:
  db:
    image: jsurf/rpi-mariadb
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
    restart: always
    volumes:
      - db:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=...
    env_file:
      - db.env

  app:
    image: nextcloud:fpm
    restart: always
    volumes:
      - nextcloud:/var/www/html
    environment:
      - MYSQL_HOST=db
    env_file:
      - db.env
    depends_on:
      - db
  web:
    build: ./web
    restart: always
    volumes:
      - nextcloud:/var/www/html:ro
    environment:
      - VIRTUAL_HOST=...
      - LETSENCRYPT_HOST=...
      - LETSENCRYPT_EMAIL=...
    depends_on:
      - app
      - proxy
    networks:
      - proxy-tier
      - default

  proxy:
    build: ./proxy
    restart: always
    ports:
      - 80:80
      - 443:443
    labels:
      com.github.jrcs.letsencrypt_nginx_proxy_companion.nginx_proxy: "true"
    volumes:
      - certs:/etc/nginx/certs:ro
      - vhost.d:/etc/nginx/vhost.d
      - html:/usr/share/nginx/html
      - /var/run/docker.sock:/tmp/docker.sock:ro
    networks:
      - proxy-tier

  letsencrypt-companion:
    image: ymettier/rpi-docker-letsencrypt-nginx-proxy-companion
    restart: always
    volumes:
      - certs:/etc/nginx/certs
      - vhost.d:/etc/nginx/vhost.d
      - html:/usr/share/nginx/html
      - /var/run/docker.sock:/var/run/docker.sock:ro
    networks:
      - proxy-tier
    depends_on:
      - proxy

volumes:
  db:
  nextcloud:
  certs:
  vhost.d:
  html:

networks:
  proxy-tier:


met http op poort 80 krijg ik nu en foutmelding "503 Service Temporarily Unavailable"
met https op poort 443 krijg ik: certificate error
Error Code: DLG_FLAGS_INVALID_CA
DLG_FLAGS_SEC_CERT_CN_INVALID
Als ik toch door ga naar de onvertrouwde site krijg ik dezelfde 503 melding.

De lets encrypt companion geeft ook een foutmelding:
2018-09-17 09:37:27,885:ERROR:simp_le:1271: CA marked some of the authorizations as invalid, which likely means it could not access http://example.com/.well-known/acme-challenge/X. Did you set correct path in -d example.com:path or --default_root? Is there a warning log entry about unsuccessful self-verification? Are all your domains accessible from the internet? Failing authorizations: "url"

Volgens mij gaan er twee dingen fout,
- lets encrypt geeft geen geldig certificaat

- nextcloud start niet goed want is ook niet bereikbaar op poort 80, dit kan ook het gevolg zijn van het ontbrekende certificaat of van een niet goed werkende reverse proxy


Kan iemand mij uitleggen waar ik de fout in ga of heeft iemand al een werkende installatie via docker op een rpi? Alle hulp is welkom.

Alle reacties


  • Room42
  • Registratie: September 2001
  • Niet online
Geeft je docker geen relevante logging en/of errors?
Draait er misschien al wat op de poorten 80 en 443?
Deze site gezien? https://ownyourbits.com/nextcloudpi/ (in het bijzonder deze guide).

Voor Let's Encrypt moet je instance trouwens wel publiek bereikbaar zijn op een domeinnaam (FQDN), hè.

[Voor 42% gewijzigd door Room42 op 17-09-2018 12:26]

Blokkeert alle ads en trackers met:
- uBlock Origin
- uMatrix
- en Pi-Hole voor de rest van het netwerk.


  • HUIPI3
  • Registratie: December 2013
  • Laatst online: 24-03 10:01
Ik vind de volgende error:
Error running notify command: nginx -s reload, exit status 1

als ik nog een keer nginx -s reload uitvoer krijg ik de volgende error:
[emerg] 44#44: no host in upstream ":80" in /etc/nginx/conf.d/default.conf:43

Er draait verder niks anders op poorten 80 en 443.
de nextcloudpi containers bevatten alles in 1 container. Ik wil het liefst alles zoveel mogelijk in losse containers draaien. ook wil ik meerdere services draaien achter hetzelfde domein vandaar dus ook de proxy.

Ik heb idd een FQDN bij strato, heb hier alleen het ip adress aangepast in het A record. Ik can geen CAA record vinden binnen strato dus ik neem aan dat ik daar ook niks in hoef aan te passen.

Poorten 80 en 443 staan ook wel geforward naar de pi

Bedankt voor je hulp alvast, ik ga kijken of ik kan uitvinden waarom er geen host te vinden is in de upstream

  • Room42
  • Registratie: September 2001
  • Niet online
@HUIPI3 Volgens mij is het CAA-record nog optioneel. Zie ook https://letsencrypt.org/docs/caa/ en https://www.sslcertificat...minologie/CAA_DNS_Records

Welke bron heb jij nu gebruikt voor de configuratie van je Docker? Welke container gebruik je precies?

[Voor 26% gewijzigd door Room42 op 17-09-2018 14:47]

Blokkeert alle ads en trackers met:
- uBlock Origin
- uMatrix
- en Pi-Hole voor de rest van het netwerk.


  • HUIPI3
  • Registratie: December 2013
  • Laatst online: 24-03 10:01
Room42 schreef op maandag 17 september 2018 @ 14:46:
@HUIPI3
Welke bron heb jij nu gebruikt voor de configuratie van je Docker? Welke container gebruik je precies?
Ik snap je vraag niet helemaal, ik heb in de topicstart de volgende link geplaatst: https://github.com/nextcl...h-nginx-proxy/mariadb/fpm
Dit heb ik nagemaakt maar al de images die niet werkten omdat ze alleen voor x86 gecompiled waren heb ik een vervanger gezocht. Aan docker zelf heb ik geen configuratie gedaan. Kan je uitleggen wat je precies wil weten?

  • Room42
  • Registratie: September 2001
  • Niet online
HUIPI3 schreef op maandag 17 september 2018 @ 17:14:
[...]


Ik snap je vraag niet helemaal, ik heb in de topicstart de volgende link geplaatst: https://github.com/nextcl...h-nginx-proxy/mariadb/fpm
Dit heb ik nagemaakt maar al de images die niet werkten omdat ze alleen voor x86 gecompiled waren heb ik een vervanger gezocht. Aan docker zelf heb ik geen configuratie gedaan. Kan je uitleggen wat je precies wil weten?
Ok. Dan zou ik gewoon adviseren even een van de tutorials te volgen, zodat je alle juiste containers (dan wel de enige juiste) bij elkaar hebt. Nextcloud zelf verwijst ook naar https://ownyourbits.com/nextcloudpi/ voor de Raspberry Pi.

Blokkeert alle ads en trackers met:
- uBlock Origin
- uMatrix
- en Pi-Hole voor de rest van het netwerk.

Pagina: 1


Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee