• Serveurs
  • [Discussion] Synchronisation Seedbox => Nas

17 jours plus tard
Bonjour,
En fait j'aurai une question concernant la synchronisation. En admettant que j'arrive à installer ce script et à le faire fonctionner sur mon Syno, si je vide le dossier du Syno sans vider celui de mon KS, ce dernier va resynchroniser les données ou rsync se contente de synchroniser les nouveaux ajouts ?
Salut,

Synchro des nouveaux ajouts seulement.
Merci, il va falloir que je teste ça à l'occasion alors
Bonsoir,
Je me suis lancé dans l’installation du script mais a peine démarré que je bloque déjà
Noob en linux, j'ai une seebox depuis une grosse semaine grâce à MONDEDIE et je ne vaudrais pas la pourrir en faisant n'importe quoi.

Pour en revenir à mon problème, dès le début du script on me demande mon d'utilisateur, mais lequel ???
- un créé pour l'occasion
- nom d'utilisateur de la seedbox
- nom d'utilisateur du NAS

Du coup je suis allé consulter le script pour voir ce qui m'attend et il y a certaines questions qui ne sont pas claires (enfin pour le noob que je suis):

- "Entrer l'utilisateur SSD du NAS" : SSD c'est quoi? Mon nom d'utilisateur pour accéder à mon compte sur le NAS?

- "Entrer l'adresse de votre NAS" : Juste <mon adresse IP publique> ou <mon adresse IP publique>:22


Aussi si je fais une boulette, j'ai juste à effacer le dossier "synchro-seedbox" pour annuler les modifications que j'aurai faites?


Tant que j'y suis, il n'y a pas trop de risque à envoyer des info de la seedbox vers le NAS par le port 22?
Si les identifiants du NAS sont utilisés , ne faut-il mieux pas créer un utilisateur (non admin) qui n'aura accès qu'au dossier de téléchargement?

Aussi Jedediah tu mentionnes un éventuel problème avec les NAS Synology, lequel?
Je viens juste d'avoir mon NAS Synology mais j'ai quand même constaté que je ne peux accéder au ssh qu'en utilisant "root" en tant que nom. Si j'utilise mon nom d'utilisateur, putty se ferme dès que je rentre mon mot de passe

Désolé encore pour ces questions qui peuvent paraitre évidente, mais si vous pouviez m'aider, cela serai super sympa.
Merci.
shazbot wrote:Je viens juste d'avoir mon NAS Synology mais j'ai quand même constaté que je ne peux accéder au ssh qu'en utilisant "root" en tant que nom. Si j'utilise mon nom d'utilisateur, putty se ferme dès que je rentre mon mot de passe :mad:
Bonsoir,

en fait c'est normal, enfin j'imagine. L'utilisateur doit être bloqué ou alors la conf(ig) du SSH comporte un manque.
Juste pour éclaircir ce point, le reste (ce domaine) m'est inconnu.
Salut,
En fait j'ai continué à faire des recherches sur l'accès SSH avec le Synology, d'une part parce que je n'arrivai a me connecter en SSH qu'en connexion locale (j'ai réglé le problème, un paramétrage dans DSM) et je ne comprenai pas pourquoi je ne pouvais accéder qu'en root au NAS par SSH.
Apparemment c'est le comportement "normal" sur les NAS Synology, bof bof. Il me semble que ce n'est pas terrible d'accéder directement en root pour des questions de sécurité. Du coup avec le pare-feu du NAS, j'ai bloqué tout les accès au port 22 sauf pour mon IP et celle de la seedbox.

J'ai ensuite continuer à étudier le code du script et j'ai vu que le nom d'utilisateur demandé était celui de la seedbox.

Pour ce qui est de l'utilisateur SSD du NAS, j'ai mis "root" comme c'est le seul qui fonctionne pour accéder au SSH.

Du coup j'ai fait la suite du script et à la fin j'ai les message suivants:

mkdir: cannot create directory `/var/www': File exists
(comme un idiot, lors de l'exécution du script, j'ai tapé /var/www comme c'était marqué à la question "Entrer le répertoire d'installation de la page web (/var/www)"

no crontab for root

Euh c'est grave docteur?
Bon j'ai quand même continué le tuto pour la partie de la clé publique mais là à nouveau un problème
Après avoir tapé la commande du premier encart, j'ai la réponse suivante:

Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):


Euh faut faire quoi là, je ne vois pas quel fichier il faut rentrer pour sauvegarder la clé et surtout comment ????

Ensuite il va y avoir:

Enter passphrase (empty for no passphrase):

Faut laisser le champ vide ?
J'ai encore continué sans réponses (normal samedi soir) et j'ai fait entré à chaque question, ben le résultat n'a pas l'air terrible:

root@nsXXXXXXXX:/# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
open ssh-copy-id -i ~/.ssh/id_rsa.pub root@xx.xxx.x.xx failed: No such file or directory.
Saving the key failed: ssh-copy-id -i ~/.ssh/id_rsa.pub root@xx.xxx.x.xx.
Désolé encore moi, mais j'ai avancé.

Juste pour mon problème précédent en fait au lieu de faire:

ssh-keygen -t rsa
ssh-copy-id -i ~/.ssh/id_rsa.pub root@<adresse_de_votre_NAS>

Puis "entré"

J'ai fais:

ssh-keygen -t rsa
Puis "entré"

ssh-copy-id -i ~/.ssh/id_rsa.pub root@<adresse_de_votre_NAS>
Puis "entré"

Là ça a beaucoup mieux marché et j'ai eu un code avec un joli dessin


Du coup la liaison avec le NAS fonctionne avec la commande ssh root@<adresse_de_votre_NAS>

Bon par contre les téléchargements n'ont pas l'air de démarrer. Pas d'activité sur le NAS et l'adresse "http://votre.ndd/dossier_page_web/synchro.php" ne marche pas avec un message "File not found."
J'espère que j'ai tapé la bonne adresse, dans mon cas : http://<IP_de_ma_seedbox>/var/www/synchro.php
Toujours pas trouvé ce qui ne va pas.
J'ai fait "bash synchro.sh" et cela m'a sorti toute la liste des dossiers contenu dans le dossier surveillé et m'a dit que le script était déjà en exécution
Mais je ne reçois toujours rien sur le NAS. Est-ce que cela pourrai être une histoire d'autorisation d'écriture au niveau du dossier sur
le Synolgy. J'ai autorisé la lecture/écriture sur ce dossier, en sachant que le compte admin est désactivé et c'est lui qui partage le mot de passe avec "root", qui lui n'existe pas en tant qu'utilisateur (donc je ne peux pas modifier d'autorisations à mon niveau pour "root", enfin pas à ma connaissance).

Bon faudrait peut-être que pense à aller me coucher, je prend le boulot dans un peu plus de 6h

Edit:
Ah la vache, je pensai avoir bloqué l'accès de mon NAS aux IP étrangères (surtout aux chinois) et n'avoir autorisé le port 22 qu'entre moi et la seedbox, mais là je viens de recevoir un mail de mon NAS me disant qu'un chinois a essayé de se connecter a mon NAS par SSH.
Bon heureusement la NAS l'a boulé et interdit son IP, mais avec mes règles de mon par-feu, je comprends pas qu'il est pu avoir accès au NAS.
Mais bon, faudrait mieux que j'en discute sur nas-forum je pense
Salut Shazbot, je suis avec attention cette discussion car je suis dans la même configuration que toi.
Noob en linux, avec une seedbox configurée grâce à mondédié et un Synology à la maison.
Je vais donc attendre qu'on te réponde pour comprendre un peu mieux tout le processus.
Bon dimanche
Salut ChrisCool,
C'est pour ça que je détail mon aventure car je sais que cela peut servir à d'autres noobs comme moi
Grâce à Mondédié.fr j'ai pu réaliser des choses que je n'aurai jamais pu faire moi même, mais il est vrai que par moment, pour les noob que nous sommes, il peux arriver qu'un tuto manque un peu de détails.
Des choses qui semblent simples et évidentes pour le créateur d'un tuto ne le sont pas forcément pour le débutant.

Je me débrouille plutôt pas trop mal en informatique, par contre Linux est une grande inconnue pour moi. Du coup je réalise maintenant ce que ressentent les personnes qui sont toujours en train de me demander des conseils, même pour des choses super basiques qui me paraissent ultra évidentes, finalement pas si évidente quand on s'aventure dans un domaine que l'on ne maitrise pas
Tu dois être mon double, car je connais également ces déboires quand tu expliques des choses qui semblent simples et pourtant...
Euh je viens de penser, est-ce qu'il faut activer rsync pour que le script fonctionne?
J'ai regardé sur mon serveur et rsync est bien là mais je ne l'ai jamais utilisé...

Aussi le dossier "tmp" qu'il fallait créer dan le dossier de réception du NAS, il fallait juste le nommer "tmp" ou "@tmp"?
Je pose la question car je viens de rebranché mon DD externe qui était sur le NAS sur mon PC, et j'ai vu que le NAS avait créé un dossier "@tmp".

En tout cas bon courage au pro qui va passer derrière et qui va pouvoir répondre à toutes les questions qui sont en suspens


Edit:
Bon je viens de regarder le user.cfg dans le dossier "synchro" et apparemment pour le dossier c'est juste "temp" pas besoin de "@"
En attendant des réponses je continu les investigations dans l'espoir de faire marcher le truc.
Je regarde un peu partout dans les fichiers, du coup dans le fichier "sending.log" j'ai la ligne suivante (bon je l'ai un peu modifié ):

/home/shazbot/torrents///home/shazbot/torrents/Mes Vacances/Films de vacances 001 a 411/Mes vacances 029.mp4

C'est normal qu'il y ai 2 fois /home/shazbot/torrents/ et aussi que le téléchargement commencerai à partir de l'épisode 29?
Aussi lors de l'installation du script, j'ai choisi de surveiller le dossier "torrents" car c'est là que sont copiés les liens durs (hard links), les torrents en cours de téléchargement sont dans un dossier "incomplete".

Par contre quand je consulte le fichier "liste_fichiers", la liste de tous mes films de vacances sont bien présent (bah alors qu'est-ce qu'ils attendent pour arriver sur mon NAS ?)

Hors sujet:
Comment vous faites pour poster des encarts de lignes de code avec de jolies couleurs?
Moi sur Kitty (ou Putty) c'est tout en noir et blanc et du coup quand je fais copier/coller sur le forum, bah c'est en noir et blanc aussi
:rolleyes:
Hello, alors pour remettre un peu les choses au clair.

Déjà, "SSD" c'est une faute de frappe dans le script, il faut lire "SSH" donc tu dois mettre l'utilisateur root.

Pour le double affichage de l'arborescence ce n'est pas normal. Tu as du mettre une info en trop.
L'utilisateur demandé au début du script est l'utilisateur à qui appartient le dossier où se situent les téléchargements.

Enfin le dossier tmp est a créer manuellement sur ton nas là où se téléchargent les fichiers.

PS : pour les couleurs, il suffit juste de mettre ton code entre les balises code.
Salut Jedediah, content de te voir
Donc pour la ligne:
/home/shazbot/torrents///home/shazbot/torrents/Mes Vacances/Films de vacances 001 a 411/Mes vacances 029.mp4
C'est pas normal?

Comment je rectifie ça, je recommence la procédure direct comme ça ou il faut que je désinstalle ce que j'ai fais pour pouvoir installer à nouveau. Dans le cas d'un désinstallation comment faire, juste en supprimant le dossier "synchro" (ah ouais, sans panneau de configuration, moi je suis perdu )
Ou bien c'est rectifiable en corrigeant un fichier config?

Dans "user.cfg", j'ai ça:
#dossier à surveiller sur la seedbox
DIR="/home/shazbot/torrents/"
A la place il faut juste mettre ça ?
#dossier à surveiller sur la seedbox
DIR="/torrents/"
Edit:
Trop cool les couleurs
Non, c'est tout bon, je vois pas pourquoi il te rajoute le truc une fois de plus.
Pour info voilà mon fichier user.cfg :
GNU nano 2.2.6                                File: user.cfg

# nom d'utilisateur linux
user="XXX"

#dossier à surveiller sur la seedbox
DIR="/home/XXX/torrents/complete/nas"

# nom d'utilisateur SSH
user_SSH="root"

# Adresse du NAS
IP="nas.xxx.fr"

# emplacement sur le NAS:
dest_NAS="/volume1/xxx"

# Modifier --bwlimit=1024 selon vos envies
ARGS="-aPRL --partial-dir=./tmp --temp-dir=./tmp --rsh=ssh --remove-sent-files"

#emplacement du fichier de config de la vitesse
conf_speed="/var/www/base/speed.cfg"

Bah voila le miens:
  GNU nano 2.2.6                                                File: user.cfg

#!/bin/sh

# nom d'utilisateur linux
user="shazbot"

#dossier à surveiller sur la seedbox
DIR="/home/shazbot/torrents/"

# nom d'utilisateur SSH
user_SSH="root"

# Adresse du NAS
IP="xx.xxx.x.xx"

# emplacement sur le NAS:
dest_NAS="/volume1/download"

# Modifier --bwlimit=1024 selon vos envies
ARGS="-aPRL --partial-dir=./tmp --temp-dir=./tmp --rsh=ssh --remove-sent-files --bwlimit=10000"
Il est un peu différent, j'ai une ligne en plus en haut et une en moins en bas
Je note un "/" de trop dans le répertoire des torrents.

Pour les lignes en plus/moins c'est simplement que j'utilise la version de développement du script, ça n'a pas d'incidence ici.
Bon j'ai mis la ligne suivante:
#dossier à surveiller sur la seedbox
DIR="/home/shazbot/torrents"
Par contre il va falloir que je modifie le "sending.log" car il n'a pas changé avec toujours l'adresse en double
J'ai pourtant fait un "bash syncho.sh" mais bon.
Malgré la modif du "/" en moins le "sending.log" est toujours bizarre avec la double entrée, il n'y a que la référence de l'épisode qui a changé.

Je l'ai même modifier manuellement pour ne mettre qu'une seule fois le chemin, mais le script à remis la double chemin d'accès juste après.
Ce qui est aussi bizarre c'est que j'ai toujours pas accès à la page de contrôle des téléchargements, cela me met "file not found" quand je fais http://xx.xxx.xx.xxx/var/www/synchro.php

Est-ce que je devrais refaire la procédure d'installation.
Est-ce que je ne vais pas tout casser en refaisant l'installation par dessus l'autre?
Non j'ai utilisé le tuto de Magicalex, je n'ai pas utilisé de script.
Du coup le dossier "base" n'existe pas.

Sinon je viens de faire un
ls -l /home/shazbot
et cela m'a retourné
drwxr-xr-x 9 shazbot web     4096 Nov  2 13:30 incomplete
drwxr-xr-x 4 root    root    4096 Nov  2 00:07 synchro
drwxrwxr-x 5 shazbot web     4096 Nov  2 13:30 torrents
drwxr-xr-x 2 shazbot shazbot 4096 Oct 21 23:07 watch
C'est normal que "synchro" soit en "root root"

Est-ce que il faut que je fasse la commande suivante pour changer les autorisations?
chown -R shazbot:web synchro
chmod 755 synchro/
Après il faut que je redémarre "synchro"? Mais comment?

Edit:
Les sous-dossiers et fichiers de "synchro" sont aussi en "root root", faudra changer ça?
Bon j'ai aussi ça:
-rw-r--r--  1 root     root     5260 Nov  2 00:07 style-synchro.css
-rw-r--r--  1 root     root     3327 Nov  2 00:07 synchro.php
Le problème vient peut-être de là?
Oui le problème est là.
Normalement le script fait un chown sur ces fichiers pour leur donner les droits.

Du coup tu peux faire un :
chown www-data style-synchro.css
Idem pour le synchro.php
Je vais essayer ça.

Mais faut pas que je fasse une manip similaire au niveau des autorisations pour le dossier /home/shazbot/synchro (ainsi que les sous dossiers et fichiers)
J'ai regardé aussi dans /tmp/ et "synchro et lui aussi en "root root"

En fait le truc c'est que j'ai suivi le tuto de Magicalex qui créait un utilsateur "seedbox" qui n'a pas accès au delà du /home/.
Du coup pour pouvoir utiliser le terminal, il faut que j'utilise mon accès root de mon Kimsufi pour pouvoir installer des script sur mon serveur, d'où les autorisations en "root root".

Bon je suis un peu dans la galère entre les "chown" et les "chmod".
Il faut que je j'autorise les dossiers et fichiers seulement à "www-data" ou il faudra aussi que j'en autorise à l'utilisateur (shazbot)?

Désolé encore pour toutes ces questions
Ben normalement le script fait tout. Peu importe l'utilisateur rutorrent.
La seule condition est d'avoir les droits root pour l'exécution du script d'installation.

Edit: Sinon nettoie ton installation et ré-installe le script
Pour nettoyer j'ai juste à effacer tous les fichier concerné par l’installation?

Il n'y a pas une commande genre "uninstall synchro"? (je sais, "windows user" à bord)
J'ai tout effacé et relancé le script.

Résultat: les téléchargements se sont mis en route
Bon apparemment c'est le "/" en trop qui avait foutu le merdier !
Par contre tout est en "root root" mais cela à l'air de fonctionner.

Par contre la page web ne marche toujours pas.
J'ai essayé de changer les autorisation avec
chown www-data style-synchro.css
chown www-data synchro.php
ou
chown shazbot:www-data style-synchro.css
chown shazbot:www-data synchro.php
et

chown www-data:shazbot style-synchro.css
chown www-data:shazbot synchro.php
Mais cela n'a pas marché.

Aussi lors de l'installation, j'ai demandé à ce que la page web soit installé à /home/shazbot/seednas . J'aurais pas dû?
Faut l'installer à /var/www/base (base est un dossier qui n'existe pas sur mon installation).

Du coup quand je fait http://xx.xxx.xx.xx/home/shazbot/seednas/synchro.php cela me dit "files not found".


Bon cela serait sympa que cette page fonctionne, en tout cas les transferts on l'ai de fonctionner et c'est déjà l'essentiel (bon je vais quand même continuer à chercher).

Merci Jedediah
Salut Jedediah,

Désolé, c'est toujours moi le gros boulet en Linux

Bon j'ai relu tout le sujet et à un moment, il a y thib0169 qui a un problème de page 404 not fount et tu lui réponds :
Jedediah le 20-07-2014 12:49:35 wrote:
Alors, pour ton erreur 404 c'est parce que tu as mis ça dans un répertoire synchro. Du coup il faut déclarer ce répertoire dans ton fichier de conf nginx.

Le plus simple, et ce que je te conseille, c'est de choisir un dossier déjà existant comme /var/www/base si tu as utilisé le script d'installation de ex_rat. Il va te mettre une erreur comme quoi le dossier existe déjà mais ça fonctionnera (testé à l'instant sur mon serveur).
J'ai donc essayé la 2ème solution, mais comme je n'ai pas de dossier /base/ j'ai essayé en copiant les fichier "synchro.php" et "style-synchro.css" dans les differents dossiers existants suivant mais sans succès (je n'ai pas relancé le script, j'ai juste déplacé les fichiers) :
/var/www/cakebox
/var/www/cakebox/public
/var/www/rutorrent
A chaque fois la même erreur de message de fichier "File not foud" dans Chrome ou Firefox (mais pas de message erreur 404).

J'ai fais aussi un "chown" pour changer les autorisations en "www-data www-data" mais cela n'a pas aidé


Du coup est-ce qu'il va falloir déclarer le répertoire dans mon fichier de conf nginx comme tu l'as proposé?
Dans ce cas je ne sais pas trop comment faire, je vais essayer de me documenter...
J'arrive direct sur le seedbox manager que j'ai installé avec le Tuto de Magicalex.
Ah oui ok...
A ce moment là il faut ajouter un vhost dans ta conf nginx et placer les fichiers php et css dans ce dossier.
Aaaaaaahhhh !!!

ça à l'air super compliqué ce que tu me dis là (j'aurais dû prendre le Linux comme seconde langue à la place de l'Allemand )

Euh on ajoute comment un vhost?
Je vais aller voir comment sont mes fichiers nginx...


En tout cas merci énormément pour ta patience et ton aide
Bon je suis aller trifouiller du côté de nginx et j'ai trouvé des fichiers cakebox.conf et rutoorent.conf dans le dossier /etc/nginx/sites-enabled/

Si à partir du fichier cakebox.conf (le moins compliqué des 2), que je l'édite pour remplacer les occurrences "cakebox" par "synchro" et que j'y édite le chemin du dossier (auquel j'aurais préalablement donné les bonnes autorisations) et que je le sauvegarde en synchro.conf,
cela pourrais marcher ou ça va tout casser?
server {
    listen 81;
    server_name _;

    root /var/www/synchro;
    index synchro.php;

    allow 127.0.0.1; # only the proxy
    deny all;

    charset utf-8;
    include /etc/nginx/conf.d/cache;

    access_log /var/log/nginx/synchro-access.log;
    error_log /var/log/nginx/synchro-error.log;

    location = / {
        try_files @site @site;
    }

    location / {
        try_files $uri $uri/ @site;
    }

    location ~ \.php$ {
        return 404;
    }

    location @site {
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root/index.php;
        fastcgi_param APPLICATION_ENV production;
        ## uncomment when running via https
        ## fastcgi_param HTTPS on;
    }
}
Est-ce qu'il faudrait que je change aussi les lignes "listen 81;" et "allow 127.0.0.1; # only the proxy"?

Puis je ferai un
service nginx restart
cela serai bon, ou bien c'est trop simple?

J'ai vu aussi que dans le code il y a une histoire d'uri, mais ça je connais vraiment pas
Bonsoir,

c'est trop simple. Le fichier de conf(ig) de Nginx est à revoir. À partir de cette ligne :
error_log /var/log/nginx/synchro-error.log;
Pour résumer, rien ne va (doublon, variable indéfinit etc).
De plus, il faudrait retirer ces directives :
allow 127.0.0.1; # only the proxy
deny all;
Ainsi, ce sera un peu plus simple. Voir même mieux avec un schéma :
http
{
	server
	{
		root	/var/www;
		location ~ \.php$
		{
			fastcgi_pass unix:/var/run/php5-fpm.sock;
			fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
			include fastcgi_params;
		}
	}
}
Une autre approche avec un code similaire :
http
{
	server
	{
		root	/var/www;
		include /etc/nginx/conf.d/php;#Requiert de crée ce fichier auparavant !
	}
}
C'est une base. Elle est à reprendre (ou adapter).
Un script en PHP devrait fonctionner. Cependant, il n'en est pas toujours ainsi.
Merci beaucoup d'avoir pris le temps de me répondre, c'est super sympa, mais là je galère grave

Hier j'ai passé un bonne partie de l'après-midi ainsi que de la soirée/nuit à essayer de mettre un vhost (en fait server blocks sous nginx apparemment) mais en vain. J'ai fait plein d'essais, principalement des copier/coller de codes en changeant les variables qui me semblaient appropriées, le gros problème c'est que je ne comprends pas grand chose.

A part lancer quelques commande et éditer un fichier avec nano (euh j'aime pas trop vi), mes connaissances en linux sont hyper limitées.

En fait un code à mes yeux cela donne un peu ça:
server {
        哦,那是什么;
        我什么都不懂;
        root /var/www/;
        对于我来说,这是中国 ;

        location 抱歉,你可以重复 {
                对于我来说,这是中国 ;
                嗯这是什么意思    127.0.0.1;
                哦,那是什么 ;
                我什么都不懂   SCRIPT_FILENAME  /var/www$我什么都不懂 ;
                哦,那是什么          嗯这是什么意思 ;
        }
}

Résumé de ce que j'ai fait jusqu'à présent (bon j'ai fait bien plus d'essais mais c'est vraiment pour résumer):

- Installation de ruTorrent, nginx et php-fpm grâce ce tuto de Magicalex

- Installation de seedbox-manager grâce ce tuto de Magicalex

- Installation de la cakebox ce tuto de Magicalex

- Installation de la synchro seedbox -> NAS grâce ce tuto de Jedediah (le transfert fonctionne mais impossible d'afficher la page php)



N'ayant pas utilisé le script de Ex_rat pour l'installation de la seedbox, je n'ai pas de dossier /var/www/base/ et aussi comme j'ai installé seedbox-manager, quand je tape mon adresse IP, http://xxx.xx.x.xxx/ , je tombe directement sur la page du seedbox-manager.



Jedediah m'a donc dit que je devait créer un vhost dans ma config nginx, mais depuis ce moment je galère grave



- J'ai créé un dossier /var/www/syncro/ auquel j'ai attribué les droits "www-data www-data" (quand je suis connecté à SSH je suis en root).
- J'y ai copié les fichiers synchro.php et style-synchro.css et leur ai attribué les droits "www-data www-data"

- J'ai créé un dossier /etc/nginx/sites-enabled/ auquel j'ai attribué les droits "www-data www-data"

- Dans le dossier /etc/nginx/sites-enabled/ j'ai créé un fichier synchro.conf (dans lequel j’essaie sans succès de mettre un script fonctionnel)
- utilisation de la commande "service nginx restart" avec des résultats plus ou moins heureux suivant le code que j'ai collé dans synchro.conf

Mais tout mes essais se sont toujours terminé par "File not found" quand j’essaie d'aller à http://xxx.xx.x.xxx/var/www/synchro/synchro.php ou bien http://xxx.xx.x.xxx/synchro.php

Du coup voila où j'en suis et j'essaie tant bien que mal de trouver des scripts et les modifier pour les mettre dans mon fichier synchro.conf, mais rien n'y fait.


Pour information voici le dernier script que j'ai utilisé (parmi bien d'autres essais):

server {
        listen   80;
        server_name localhost;
        root /var/www/synchro;
        index synchro.php;

        location / {
                root   /var/www/synchro;
                index  synchro.php;
        }

        location ~ \.php$ {
                try_files $uri =404;
                fastcgi_pass   127.0.0.1;
                fastcgi_index  index.php;
                fastcgi_param  SCRIPT_FILENAME  /var/www$fastcgi_script_name;
                include         fastcgi_params;
        }
}



Aussi dans beaucoup de tutos que j'ai lu, après avoir créé le script, il lance la commande "ln -s" pour créer un lien symbolique entre sites-available et sites-enabled.
Le truc c'est que je n'ai pas de dossier sites-available donc je n'ai jamais lancé cette commande.