Salut !
Merci pour ton tuto.

J'utilise un raspberry pi 4 avec 8GB de ram et debian 10 64 bits. Mon serveur de stockage est un AS1002T v2 monté en NFS.
J'ai précédemment suivi ton tuto pour installer portainer que je ne connaissais pas et je m'en suis ensuite servi pour déployer next cloud. J'ai simplement reporté dans l'onglet /stack le fichier docker-compose que tu as fourni et cela fonctionne parfaitement.
J'ajouterais pour ceux qui, comme moi, utilisent leurs applications derrière un reverse proxy, que j'ai pris le parti de rediriger le port 80 du container pour le faire transiter par haproxy qui gère tous mes certificats et occupe le port 443.
Pour ce faire, il faut modifier la ligne "port" dans le docker-compose :
Puis lancer le service, attendre la génération des fichier de configs, et modifier le fichier de conf de nginx dans
nextcloud/config/nginx/site-confs/default pour ne plus utiliser le port 443.
Il faut aussi rajouter son domaine perso dans les domaines de confiance dans
nextcloud/config/www/nextcloud/config/config.php, relancer la stack et continuer la configuration normalement.
Bonne continuation.
Déjà je remercie l'auteur de ce tuto et je te remercie également Orwell pour l'astuce pour repasser sur le port 80 par contre pourrais-tu partager le contenu du fichier de configuration default ?
J'ai trouvé cette modification :
upstream php-handler {
server 127.0.0.1:9000;
}
server {
listen 80;
listen [::]:80;
server_name _;
add_header X-Content-Type-Options nosniff;
add_header X-XSS-Protection "1; mode=block";
add_header X-Robots-Tag none;
add_header X-Download-Options noopen;
add_header X-Permitted-Cross-Domain-Policies none;
add_header Referrer-Policy no-referrer;
fastcgi_hide_header X-Powered-By;
root /config/www/nextcloud/;
location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
location = /.well-known/carddav {
return 301 $scheme://$host/remote.php/dav;
}
location = /.well-known/caldav {
return 301 $scheme://$host/remote.php/dav;
}
client_max_body_size 10G;
fastcgi_buffers 64 4K;
gzip on;
gzip_vary on;
gzip_comp_level 4;
gzip_min_length 256;
gzip_proxied expired no-cache no-store private no_last_modified no_etag auth;
gzip_types application/atom+xml application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy;
location / {
rewrite ^ /index.php$request_uri;
}
location ~ ^\/(?:build|tests|config|lib|3rdparty|templates|data)\/ {
deny all;
}
location ~ ^\/(?:\.|autotest|occ|issue|indie|db_|console) {
deny all;
}
location ~ ^\/(?:index|remote|public|cron|core\/ajax\/update|status|ocs\/v[12]|updater\/.+|ocs-provider\/.+|ocm-provider\/.+)\.php(?:$|\/) {
fastcgi_split_path_info ^(.+?\.php)(\/.*|)$;
include /etc/nginx/fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param HTTPS on;
fastcgi_param modHeadersAvailable true;
fastcgi_param front_controller_active true;
fastcgi_pass php-handler;
fastcgi_intercept_errors on;
fastcgi_request_buffering off;
}
location ~ ^\/(?:updater|ocs-provider|ocm-provider)(?:$|\/) {
try_files $uri/ =404;
index index.php;
}
location ~ \.(?:css|js|woff2?|svg|gif)$ {
try_files $uri /index.php$request_uri;
add_header Cache-Control "public, max-age=15778463";
add_header X-Content-Type-Options nosniff;
add_header X-XSS-Protection "1; mode=block";
add_header X-Robots-Tag none;
add_header X-Download-Options noopen;
add_header X-Permitted-Cross-Domain-Policies none;
add_header Referrer-Policy no-referrer;
access_log off;
}
location ~ \.(?

ng|html|ttf|ico|jpg|jpeg)$ {
try_files $uri /index.php$request_uri;
access_log off;
}
}
Et pour ajouter un domaine de confiance j'ai suivi avec :
'trusted_domains' =>
array (
0 => '192.168.0.XX',
1 => 'cloud.example.com',
),
Par contre quand je me logue via l'ip local j'ai un message d'erreur :
SSL a reçu un enregistrement qui dépasse la longueur maximale autorisée. Code d’erreur : SSL_ERROR_RX_RECORD_TOO_LONG
que je n'ai pas en passant par le ndd et l'url repasse sous firefox en https