• Serveurs
  • [Résolu] Installation et configuration de Owncloud/Nextcloud sur nginx

Bonjour à tous.

Sur un serveur debian 8 x64 fraichement installé, j’installe le script rutorrent + seedbox manager d'ex_rat, tout fonctionne bien.
J'ai un nom de domaine (.ovh) qui pointe sur l'ip de mon dédié. (type A)

Le hic :

J'installe Nextcloud, j’extrais donc les fichiers dans le dossier /var/www/nextcloud,
Je créer un dossier /home/nextcloud/data pour le stockage de nextcloud,
Je donne les droits www-data:www-data et chmod 755 a tout le dossier /var/www/nextcloud et a tout le dossier /home/nextcloud.

Je créer la base de données mysql via ssh.

Jusque la, je pense être sur le bon chemin.

Je me rends sur http://mon_ndd.ovh/nextcoud, j'entre les informations demandées par l'assistant d'installation.

La page charge quelques secondes, puis je tombe sur une belle page blanche nginx 404 Not Found avec comme adresse :

http://mon_ndd.ovh/nextcloud/index.php/apps/files/

Au niveau d'nginx, je tente sans creer de fichier de conf, fonctionne pas, je tente avec les deux fichiers de conf dispo içi, pareil, ne fonctionne pas.

J'ai vraiment besoin d'aide, je suis vraiment perdu

Merci d'avance

PS : mon rutorrent.conf

server {

    listen 80;
    server_name mon_ndd.ovh;
	
    location ~ /\.well-known/acme-challenge {
        allow all;
    }
    location / {
        return 301 https://mon_ndd.ovh$request_uri;
    }
}


server {

	listen 443 ssl http2;
	server_name mon_ndd.ovh;
	
	ssl_certificate /etc/letsencrypt/live/mon_ndd.ovh/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/mon_ndd.ovh/privkey.pem;

    ssl_stapling on;
    ssl_stapling_verify on;
    ssl_trusted_certificate /etc/letsencrypt/live/mon_ndd.ovh/fullchain.pem;
	
    ssl_ecdh_curve secp384r1;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;
    ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!3DES:!MD5:!PSK';

    resolver 8.8.8.8 8.8.4.4 208.67.222.222 208.67.220.220 216.146.35.35 216.146.36.36 valid=300s;
    resolver_timeout 3s;

	index index.php index.html;
	charset utf-8;
	client_max_body_size 250M;

	access_log /var/log/nginx/rutorrent-access.log combined;
	error_log /var/log/nginx/rutorrent-error.log error;

	error_page 500 502 503 504 /50x.html;
	location = /50x.html { root /usr/share/nginx/html; }

	auth_basic "Private - Seedbox-Manager";
	auth_basic_user_file "/etc/nginx/passwd/rutorrent_passwd";

	location = /favicon.ico {
		access_log off;
		log_not_found off;

}


###########################################################################################
## debut config mon_ndd.ovh ##

    location ^~ / {
	    root /var/www;
	    include /etc/nginx/conf.d/php.conf;
	    include /etc/nginx/conf.d/cache.conf;
	    satisfy any;
	    allow all;
	    autoindex on;
	}
	
## fin config mon_ndd.ovh ##
###########################################################################################
## debut config mon_ndd.ovh/rutorrent ##

    location ^~ /rutorrent {
	    root /var/www;
	    include /etc/nginx/conf.d/php.conf;
	    include /etc/nginx/conf.d/cache.conf;

	    location ~ /\.svn {
		    deny all;
	    }

	    location ~ /\.ht {
		    deny all;
	    }
	}

	location ^~ /rutorrent/conf/ {
		deny all;
	}
	location ^~ /rutorrent/share/ {
		deny all;
	}
	
## fin config rutorrent ##
###########################################################################################
## debut config mon_ndd.ovh/seedbox-manager ##

    location ^~ /seedbox-manager {
        alias /var/www/seedbox-manager/public;
        include /etc/nginx/conf.d/php-manager.conf;
        include /etc/nginx/conf.d/cache.conf;
    }
	
## fin config seedbox-manager ##
###########################################################################################
## debut config mon_ndd.ovh/upload ##

	location ^~ /upload {
        root /var/www;
	    include /etc/nginx/conf.d/php.conf;
	    include /etc/nginx/conf.d/cache.conf;
	    auth_basic "Private - Upload";
	    auth_basic_user_file "/etc/nginx/passwd/rutorrent_passwd_clusmi";
    }
	
## fin config upload ##
###########################################################################################
## debut config mon_ndd.ovh/monitor ##

        location ^~ /monitor {
        root /var/www;
            include /etc/nginx/conf.d/php.conf;
            include /etc/nginx/conf.d/cache.conf;
            auth_basic "Private - Monitor";
            auth_basic_user_file "/etc/nginx/passwd/rutorrent_passwd_clusmi";
    }
	
## fin config monitor ##
###########################################################################################
## debut config mon_ndd.ovh/prive ##

    location ^~ /prive/clusmi {
        root /var/www;
	    include /etc/nginx/conf.d/php.conf;
	    include /etc/nginx/conf.d/cache.conf;
		autoindex  on;
	    auth_basic "Private - CLusmi";
	    auth_basic_user_file "/etc/nginx/passwd/rutorrent_passwd_clusmi";
    }
	
## fin config prive ##	
###########################################################################################

    location /CLUSMI {
        include scgi_params;
        scgi_pass 127.0.0.1:5001; #ou socket : unix:/home/username/.session/username.socket
        auth_basic "Private - ruTorrent";
        auth_basic_user_file "/etc/nginx/passwd/rutorrent_passwd_clusmi";
    }
	
}
Peux tu poster tes logs nginx histoire d'en savoir plus ?

Erreur 404 c'est que ton fichier n'existe pas donc il ne va probablement pas les chercher dans le bon repertoire.

Tes logs nginx nous aiderait à y voir plus clair
Bonsoir,

il faut juste revenir à (ou inclure) la case départ (cf la fin du message n°20).
La config serait la même ? Disons qu'il y a beaucoup de chance même si je ne l'ai (jamais) installé. Je le crois fort car NextCloud est basé sur OwnCloud. Et puis, il y a ma mémoire.
14 jours plus tard
Salut !

Bon, j'ai fini par me pencher un peut plus sur mon probleme, et j'ai réussis a le résoudre !

Donc, j'ai installer Owncloud en suivant le tuto, mais je n'arrivais pas a y avoir accès.

Je vous post la manip :

J'ai un fichier owncloud.conf
nano /etc/nginx/sites-enabled/owncloud.conf
Puis ceci :
upstream php-handler {
    server 127.0.0.1:9000;
}

server {
    listen 80;
    server_name NDD;
    return 301 https://$server_name$request_uri;
}

server {
    listen 443 ssl;
    server_name NDD;

    ssl_certificate /etc/letsencrypt/live/NDD/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/NDD/privkey.pem;

    root /var/www;

    client_max_body_size 250M;
    fastcgi_buffers 64 4K;

    location ~ ^/owncloud/(?:\.htaccess|data|config|db_structure\.xml|README) {
        deny all;
        error_page 403 = /owncloud/core/templates/403.php;
    }

    location / {
        index index.html;
    }

    location /owncloud/ {
        error_page 403 = /owncloud/core/templates/403.php;
        error_page 404 = /owncloud/core/templates/404.php;

        rewrite ^/owncloud/caldav(.*)$ /remote.php/caldav$1 redirect;
        rewrite ^/owncloud/carddav(.*)$ /remote.php/carddav$1 redirect;
        rewrite ^/owncloud/webdav(.*)$ /remote.php/webdav$1 redirect;

        rewrite ^(/owncloud/core/doc[^\/]+/)$ $1/index.html;

        rewrite ^/owncloud/.well-known/host-meta /public.php?service=host-meta last;
        rewrite ^/owncloud/.well-known/host-meta.json /public.php?service=host-meta-json last;
        rewrite ^/owncloud/.well-known/carddav /remote.php/carddav/ redirect;
        rewrite ^/owncloud/.well-known/caldav /remote.php/caldav/ redirect;

        try_files $uri $uri/ index.php;
    }

    location ~ \.php(?:$|/) {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
        fastcgi_param HTTPS on;
        fastcgi_pass php-handler;
    }

    location ~* ^/owncloud(/.+\.(jpg|jpeg|gif|bmp|ico|png|css|js|swf))$ {
        expires 30d;
        access_log off;  # Optional: Don't log access to assets
    }
}
Changer NDD par votre nom de domaine.

Ensuite je vais modifier /etc/php5/fpm/pool.d/www.conf
nano /etc/php5/fpm/pool.d/www.conf
Je remplace le listen existant par :
listen = 127.0.0.1:9000
Je restart php5-fpm et nginx :
service php5-fpm restart
service nginx restart
Je peux maintenant acceder a mon owncloud via une url de type : https://www.NDD.tld/owncloud/

Merci pour votre aide dans le topic officiel d'installation d'owncloud, et encore désolé a Wagner.

A+
Donc, on passe de NextCloud à OwnCloud... D'une erreur à autre chose... Le cheminent, tant pis.
Au moins, c'est résolu mais quand même cela reste un peu dommage. L'un d'entre nous aurait pu assez aisément le voir.
Je pense que le probleme est similaire entre les deux services. J'avais essayé owncloud, nextcloud, j'avais les memes problemes.

Je testerais aussi nextcloud, si je suis le même procédé, cela devrait fonctionner de la meme maniere.

Je tiendrais au courant sur ce topic.

A+
Répondre…