Venez baraguiner avec la communauté !
Vous n'êtes pas identifié.
Discussion fermée
Ce topic est destiné au support du Tutorial "Créer un serveur web complet sous debian".
Objectif de ce tutorial
L'objectif du tutorial est d'obtenir un serveur linux debian permettant d'héberger et de gérer vos sites web PHP / MySQL à distance, uniquement avec un accès SSH.
Plan du tutorial:
Configuration de Debian
Installation et configuration d'Apache 2
Installation et configuration de PHP 5
Installation et configuration de la base de données: MySQL
Installation de phpMyAdmin
Installation et configuration d'un serveur FTP: pureFTPd + MySQL
Installation et configuration d'un serveur d'email: Postfix + MySQL
Mise en place d'un Webmail: RoundCube
Installation d'un script de Backup
Un peu de sécurité serveur
Support et observations
Suite aux trop nombreux messages dans ce topic, l'organisation du support va être différente:
Si vous avez des problèmes pour:
- pureFTPd et le FTP en général sous linux: http://forum.lafermeduweb.net/viewforum.php?id=27
- postfix et le serveur Mail en général, Webmail sous linux: http://forum.lafermeduweb.net/viewforum.php?id=28
- Apache et le serveur web en général: http://forum.lafermeduweb.net/viewforum.php?id=29
- PHP, MySQL, phpMyAdmin: http://forum.lafermeduweb.net/viewforum.php?id=30
Créez un topic avec votre problème en incluant:
- Les erreurs provoquées (Copiez les logs qui se trouvent en général dans /var/log/)
- Les fichiers de configuration
- Vos entrées MySQL associées au problème.
Ca sera plus clair pour tous et surtout pour moi 
Hors ligne
Salut je pense avoir bien suivis ton tutoriel en tout cas les serveurs apache et php et mysql fonctionnent très bien mais c'est au niveau des vHost que ça commence a merder.
enfaîte jais un serveur dédié kimsufi du coup une adresse du genre xxxxx.kimsufi.com
seulement quand je vais sur l'URL http://xxxxx.kimsufi.com il me revoit sur le dossier /var/www/ au lieu de /var/www/sites/dailymatons/
alors que jais créé un vHost xxxxx.kimsufi.com que jais ensuite activer, qui contient :
<VirtualHost *>
ServerAdmin [email protected]
ServerName xxxxx.kimsufi.com
ServerAlias *.kimsufi.com
DocumentRoot /var/www/sites/dailymatons/
<Directory /var/www/sites/dailymatons/>
Options -Indexes FollowSymLinks MultiViews
AllowOverride All
</Directory>
ServerSignature Off
</VirtualHost>
et jais bien sur commenter la ligne dans le fichier defaut dans le dossier /etc/sites-available/ :
#RedirectMatch ^/$ /apache2-default/
Mais ce qui m'intrigue c'est justement ce fichier defaut qui contient lui aussi un <VirtualHost *> sur le dossier /var/www/ faut il que je l'enlève ?
pWb
++
Hors ligne
Bonjour a tous , excellent tutoriel malgré une petite erreur rencontrée mais très vite solutionné grâce a google sur la partie PUREFTP
J'aurai aimé savoir si il était possible et si oui comment n'ajouter aux utilisateurs virtuels qu'un droit en lecture
Ou inversement leur retirer le droit en écriture.
Merci pour les ou la réponse 
Hors ligne
Ben c'est très simple, sachant que les utilisateurs FTP sont rattachés à l'utilisateur système ftpuser, il suffit de modifier les droits sur tes fichiers pour ne leur donner qu'un accès en lecture.
1) Tu change le propriétaire du fichier (Un autre utilisateur système)
2) Tu met les droits en lecture pour tous les utilisateurs sur ce fichier
Exemple:
1) chown djo monfichier.php
2) chmod 644 monfichier.php
644 = Lecture + Ecriture pour le propriétaire / Lecture uniquement pour le groupe / Lecture uniquement pour tout le monde.
Est-ce que cela répond à ta question ?
Hors ligne
Cela doit surement répondre a ma question mais niveau droits sous linux je me retrouve complètement paumé
Je comprends que l'on crée un groupe "ftpgroup" avec un utilisateur "ftpuser"
root [~] > groupadd -g 2001 ftpgroup
root [~] > useradd -u 2001 -s /bin/false -d /bin/null -c "pureftpd user" -g ftpgroup ftpuser
Après avec
INSERT INTO `users` ( `User` , `Password` , `Uid` , `Gid` , `Dir` )
VALUES ('web', MD5( 'PASS_FTP_USER' ) , '2001', '2001', '/var/www/');
On crée un utilisateur virtuel dans notre base de données en l'occurrence "User" qui aura tous les droits sur le dossier www se présentant dans var
Donc User a les droits de l'utilisateur Unix ftpuser ? mais moi je fait toute mes manipulations avec le compte root de mon serveur, comment dire qu'on ajoute ou enleve tel droits uniquement a l'utilisateur "ftpuser"
Hors ligne
En fait c'est pas tout à fait ça.
On créé notre groupe ftpgroup et user ftpuser qui aura le GID et UID 2001.
Une fois que tu sais ça, tu insère tes utilisateurs FTP virtuels dans MySQL:
INSERT INTO `users` ( `User` , `Password` , `Uid` , `Gid` , `Dir` )
VALUES ('web', MD5( 'PASS_FTP_USER' ) , '2001', '2001', '/var/www/');L'utilisateur que l'on va créer est web
Il aura en Uid (id Utilisateur système) la valeur 2001, donc il sera associé à l'utilisateur système: ftpuser
Et son GID (id Groupe système) la valeur 2001, donc associé au groupe système: ftpgroup
En gros tous nos utilisateurs virtuels seront l'utilisateur système ftpuser.
Donc, ton utilisateur FTP aura les même droits que l'utilisateur système ftpuser sur ton serveur.
Si tu veux qu'il ai les droits en lecture seulement, avec chmod tu fais en sorte que l'utilisateur ftpuser ne puisse avoir que les droits lecture sur les fichiers désirés.
C'est assez dur à expliquer, est-ce que tu as compris quelque chose de mon charabia ?
Hors ligne
Oui j'ai tout compris tous mes utilisateurs virtuels se référent aux UID et GUID 2001 qui identifie l'utilisateur ftpuser.
Maintenant j'aurai aimé savoir comment a partir de mon compte root, je peux dire de donner tel ou tel droits qu'a l'utilisateur ftpuser (car je n'ai pas que lui comme utilisateur dans mon système)
Par exemple avec ceci :
2) Tu met les droits en lecture pour tous les utilisateurs sur ce fichier
chmod 644 monfichier.php
les droits s'appliquent a tous les utilisateurs
Hors ligne
Alors dans mon système j'ai qu'un compte Unix : tive
par sécurité il m'a été conseillé de bloqué la connexion au serveur avec le compte root donc quand j'en ai besoin je fait un "su" sous tive
j'ai suivi ton tutoriel pour pouvoir tester pureftpd (quoiqu'il parait qu'il est préferable de gèrer les connexions en SSH même pour du ftp (sftp on se comprend), mais voila faire mumuse avec une base de données fait partie de mes études et pour mes connaissances personelles.)
J'ai créer le groupe ftpgroup avec ftpuser avec pour l'instant qu'un seul utilisateur virtuel "kevin"
avec tous les droits sur le dossier /home/tive/Telechargements
Et je voudrais pour des raisons de sécurité limiter les droits de ftpuser qu'a la lecture.
Merci bien 
Dernière modification par Dookey971 (04/02/2009 16:07:50)
Hors ligne
Oui effectivement l'utilisation du SFTP est plus secure mais les utilisateurs virtuels FTP sous MySQL c'est pas mal aussi 
Donc pour revenir à ton cas:
tu fais un:
chown -R tive.ftpgroup /home/tive/Telechargements
Si les fichiers ne sont pas encore la propriété de ton user et on associe ftpgroup aux droits groupe des fichiers.
Ensuite, tu restreint comme tu veux les accès:
Exemple, on veut que l'utilisateur tive ai accès à tous les droits, le groupe ftpgroup ai accès a la lecture et tous les autres utilisateurs n'aient aucuns accès:
chmod -R 640 /home/tive/Telechargements
Et normalement ça marche 
A toi de me dire si c'est bon 
Hors ligne
En effectuant ceci j'ai perdu tous les droits sur les dossiers
j'ai refait un
chmod root.root /home/tive/Telechargements
puis un
chmod root.tive /home/tive/Telechargements
sous filezilla je vois bien mes dossiers mais plus rien a l'interieur hors sous Putty lorsque j'effectue un ls -l (en root) je peux voir leur contenu
Je me suis un peu perdu la xD
---------------------------------------------------
Allez hop un peu de concentration je pense comprendre un peu mieux les droits
le -R permet de donner les droits aux sous repertoires egalement.
donc pour en revenir au cas de départ :
chown -R tive /home/tive/Telechargements
puis
chmod -R 777 /home/tive/Telechargements
peut on ajouter a l'infini des droits sur les utilisateurs avec cette commande
=> chown -R tive.root.ftpuser.encoreunautreuser.encoreunautreuser
Ou c'est pas comme sa que ça marche 
Dernière modification par Dookey971 (04/02/2009 20:05:24)
Hors ligne
Bonsoir !
Postfix me rend chevre. Non je vous assure !
Après des heures à chercher un tutoriel pour un débutant tel que moi, voilà que j'arrive pas a faire fonctionner clairement la premiere partie du tutoriel.
Mon probleme survient au moment de l'envoie du mail en telnet, ça ne marche pas.
Pourtant j'ai tout suivi à la lettre !
PS: moi aussi j'ai un kimsufi 
Dernière modification par EnZ (04/02/2009 19:52:47)
Hors ligne
Dookey971 a écrit:
peut on ajouter a l'infini des droits sur les utilisateurs avec cette commande
=> chown -R tive.root.ftpuser.encoreunautreuser.encoreunautreuser
Ou c'est pas comme sa que ça marche
Non tu peux pas faire ça lol.
Il faut que tu fasse: chown -R tive.ftpgroup ton_fichier
Et tu mets tous les utilisateurs que tu souhaite rajouter dans ce groupe.
chown permet de définir qui est le propriétaire du fichier et le groupe auquel il est associé, pour ensuite donner des droits avec chmod.
EnZ a écrit:
Mon probleme survient au moment de l'envoie du mail en telnet, ça ne marche pas.
Hum, déjà est-ce que tu as bien redirigé les champs MX de ton domaine sur l'IP de ton serveur ?
Est-ce que quand tu fais un ping TON_DOMAINE_MAIL ça affiche l'ip de ton serveur ?
Hors ligne
DJo a écrit:
EnZ a écrit:
Mon probleme survient au moment de l'envoie du mail en telnet, ça ne marche pas.
Hum, déjà est-ce que tu as bien redirigé les champs MX de ton domaine sur l'IP de ton serveur ?
Est-ce que quand tu fais un ping TON_DOMAINE_MAIL ça affiche l'ip de ton serveur ?
Oui mais, je pense que j'ai mal fait cela peut être.
ttl 86400
domaine.com. IN SOA ks****.kimsufi.com. postmaster.domaine.com (
2009020401
21600
3600
604800
86400 )
domaine.com. IN NS ks****.kimsufi.com.
domaine.com. IN NS ns.kimsufi.com.
domaine.com. IN MX 1 IP.IP.IP.IP
domaine.com. IN A IP.IP.IP.IP
*.domaine.com. IN A IP.IP.IP.IP
www IN A IP.IP.IP.IP
il manque quelque chose ? :$
Je me suis lancé dans l'installation d'un serveur dédié il y a deux jours. J'avais jamais touché un linux. J'ai accumulé un tas d'informations, il me faut un petit temps d'adaptation, pardonnez mon inculture.
Hors ligne
Essaye ça: http://www.mxtoolbox.com/index.aspx
Et regarde si ton champs MX est bien détecté 
Hors ligne
apparement non 
Que preconises tu ?
ps: j'ai parcouru ton blog, moi aussi j'ai souscris au truc d'auto entrepreneur et j'attends mes codes ^^
Hors ligne
Franchement, pour pas s'emmerder, je préconise de garder la gestion des DNS par ton registrar qui à l'avantage de marcher quoi qu'il arrive sur ton serveur. Imagine que ton serveur soit down, et que tu n'ai pas de serveur DNS secondaire, il va y'avoir problème 
La gestion des DNS dans bind est utile si tu génère des sous domaines par un script (Exemple: Hébergement de sites web, plateforme de blogs ...).
- Sinon as-tu bien restart bind et as tu bien changé le "numéro de refresh" pour que le domaine soit mis à jour ?
- Sinon il faut peut être attendre que ton domaine soit répandu sur les autres serveurs DNS en amont.
- As-tu bien redirigé la prise en charge du DNS de ton registrar sur l'IP de ton serveur ? (Dans le cas ou tu utilise Bind).
Hors ligne
DJo a écrit:
Franchement, pour pas s'emmerder, je préconise de garder la gestion des DNS par ton registrar qui à l'avantage de marcher quoi qu'il arrive sur ton serveur. Imagine que ton serveur soit down, et que tu n'ai pas de serveur DNS secondaire, il va y'avoir problème
T'inquiete pas pour ça. Y'a pas de raison qu'ils soient down, et ca ne sera pas mort d'homme hein.
DJo a écrit:
La gestion des DNS dans bind est utile si tu génère des sous domaines par un script (Exemple: Hébergement de sites web, plateforme de blogs ...).
Justement, je fais toussa 
DJo a écrit:
- Sinon as-tu bien restart bind et as tu bien changé le "numéro de refresh" pour que le domaine soit mis à jour ?
Oui, Oui
DJo a écrit:
- Sinon il faut peut être attendre que ton domaine soit répandu sur les autres serveurs DNS en amont.
Oui certes, mais le domaine c'étais mis à jour en 2 heures lors de l'install de bind et du changement des dns vers le serveur.
DJo a écrit:
- As-tu bien redirigé la prise en charge du DNS de ton registrar sur l'IP de ton serveur ? (Dans le cas ou tu utilise Bind).
Oui 
Mon fichier de bind te parrait correct ? faudrait pas que je fasse un alias en a pour smtp par exemple ?
Hors ligne
EnZ a écrit:
Oui certes, mais le domaine c'étais mis à jour en 2 heures lors de l'install de bind et du changement des dns vers le serveur.
Sauf que dans le cadre de mise à jour de MX, les délais sont plus important que pour une entrée DNS standard.
Il faut bien compté en général, entre 24/72h, pour que la propagation du MX se fasse.
mais ton problème ne vient pas de là.
La conf n'est pas bonne:
domaine.com. IN MX 1 ks****.kimsufi.com.
ou
domaine.com. IN MX 1 mail.domaine.com.
mail IN A IP.IP.IP.IP
Mais la première solution est la meilleure, si ks****.kimsufi.com est le reverse DNS de ton serveur, pour éviter qu'il soit rejeté par certains serveurs mail.
Hors ligne
Salut tout le monde !
J'ai suivi le tuto, et j'ai quelques souci avec le serveur de mail, impossible de se connecter en pop..
Les logs me disent que le Maildir n'existe pas, ce qui est logique car Postfix est configurer pour bosser en Mbox...
Djo je vois vraiment pas comment ca a pu marcher chez toi étant donné que courier-pop bosse en maildir....
Je sais pas quoi faire:
-passer Postfix en maildir ? (je sais pas faire..)
-utiliser autre chose que courier-pop ?
Je suis paumé et dans la ****** car pressé par une deadline...
un peu d'aide me ferait du bien ...
Max
Hors ligne
Il faut déjà envoyer un email sur ton compte pour que tous les Maildir se crééent automatiquement.
Ensuite, si ça ne marche toujours pas:
- Vérifie que ton domaine mail pointe bien sur ton serveur
Hors ligne
Je lit partout que courier ne gere pas le format mbox, or ton postfix est configuré pour utiliser ce format...
Sans mettre en doute tes connaissances, As tu été jusqu'au bout dans tes test ? As tu réussi a te connecter avec Roundcube et thunderbird ?
Je pense que je vais remplacer courier par dovecot-pop3d, je vais voir si il est possible facilement de le configurer avec mysql...
Hors ligne
You're using maildirs. Courier's POP3 server only supports maildirs ($HOME/Maildir), it doesn't support mailbox files.
Tiré de :
http://www.courier-mta.org/FAQ.html#pop3login
Hors ligne
Discussion fermée