La Ferme du web - Les forums

Venez baraguiner avec la communauté !

Vous n'êtes pas identifié.

#1 07/01/2009 23:04:57

DJo
Administrateur
Date d'inscription: 31/07/2008
Messages: 550
Site web

Tutorial:Créer un serveur web complet sous debian

Ce topic est destiné au support du Tutorial "Créer un serveur web complet sous debian".

http://www.lafermeduweb.net/images/billets/2009-01/debian_ban.png

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 smile

Hors ligne

 

07/01/2009 23:04:57

Botte De Foin Publicitaire


#2 15/01/2009 11:49:06

parweb
Membre
Date d'inscription: 14/01/2009
Messages: 4

Re: Tutorial:Créer un serveur web complet sous debian

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

 

#3 15/01/2009 12:15:27

DJo
Administrateur
Date d'inscription: 31/07/2008
Messages: 550
Site web

Re: Tutorial:Créer un serveur web complet sous debian

Alors est-ce que ton vHost est bien activé ?
Est-ce que tu a bien fait: a2ensite NOM_VHOST ?
et après restart apache2 avec apache2 -k restart ?

Hors ligne

 

#4 03/02/2009 17:03:12

Dookey971
Membre
Date d'inscription: 03/02/2009
Messages: 5

Re: Tutorial:Créer un serveur web complet sous debian

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 smile

Hors ligne

 

#5 04/02/2009 10:49:24

DJo
Administrateur
Date d'inscription: 31/07/2008
Messages: 550
Site web

Re: Tutorial:Créer un serveur web complet sous debian

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

 

#6 04/02/2009 14:49:38

Dookey971
Membre
Date d'inscription: 03/02/2009
Messages: 5

Re: Tutorial:Créer un serveur web complet sous debian

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

 

#7 04/02/2009 15:00:42

DJo
Administrateur
Date d'inscription: 31/07/2008
Messages: 550
Site web

Re: Tutorial:Créer un serveur web complet sous debian

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:

Code:

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

 

#8 04/02/2009 15:19:05

Dookey971
Membre
Date d'inscription: 03/02/2009
Messages: 5

Re: Tutorial:Créer un serveur web complet sous debian

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

 

#9 04/02/2009 15:20:47

DJo
Administrateur
Date d'inscription: 31/07/2008
Messages: 550
Site web

Re: Tutorial:Créer un serveur web complet sous debian

Dit moi exactement quels droits tu veux mettre pour quel utilisateur et qui a le droit et pas le droit de voir le fichier. Je vais tenter un chmod magique tongue

Hors ligne

 

#10 04/02/2009 16:04:06

Dookey971
Membre
Date d'inscription: 03/02/2009
Messages: 5

Re: Tutorial:Créer un serveur web complet sous debian

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 smile

Dernière modification par Dookey971 (04/02/2009 16:07:50)

Hors ligne

 

#11 04/02/2009 16:28:23

DJo
Administrateur
Date d'inscription: 31/07/2008
Messages: 550
Site web

Re: Tutorial:Créer un serveur web complet sous debian

Oui effectivement l'utilisation du SFTP est plus secure mais les utilisateurs virtuels FTP sous MySQL c'est pas mal aussi tongue

Donc pour revenir à ton cas:
tu fais un:

Code:

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:

Code:

chmod -R 640  /home/tive/Telechargements

Et normalement ça marche tongue

A toi de me dire si c'est bon smile

Hors ligne

 

#12 04/02/2009 17:11:59

Dookey971
Membre
Date d'inscription: 03/02/2009
Messages: 5

Re: Tutorial:Créer un serveur web complet sous debian

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  tongue

Dernière modification par Dookey971 (04/02/2009 20:05:24)

Hors ligne

 

#13 04/02/2009 19:50:37

EnZ
Membre
Date d'inscription: 04/02/2009
Messages: 5

Re: Tutorial:Créer un serveur web complet sous debian

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 hmm

Dernière modification par EnZ (04/02/2009 19:52:47)

Hors ligne

 

#14 04/02/2009 21:11:11

DJo
Administrateur
Date d'inscription: 31/07/2008
Messages: 550
Site web

Re: Tutorial:Créer un serveur web complet sous debian

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  tongue

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

 

#15 04/02/2009 21:32:29

EnZ
Membre
Date d'inscription: 04/02/2009
Messages: 5

Re: Tutorial:Créer un serveur web complet sous debian

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

 

#16 04/02/2009 22:33:33

DJo
Administrateur
Date d'inscription: 31/07/2008
Messages: 550
Site web

Re: Tutorial:Créer un serveur web complet sous debian

Essaye ça: http://www.mxtoolbox.com/index.aspx
Et regarde si ton champs MX est bien détecté smile

Hors ligne

 

#17 04/02/2009 22:39:26

EnZ
Membre
Date d'inscription: 04/02/2009
Messages: 5

Re: Tutorial:Créer un serveur web complet sous debian

apparement non smile

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

 

#18 04/02/2009 22:48:55

DJo
Administrateur
Date d'inscription: 31/07/2008
Messages: 550
Site web

Re: Tutorial:Créer un serveur web complet sous debian

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 tongue

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

 

#19 04/02/2009 22:53:44

EnZ
Membre
Date d'inscription: 04/02/2009
Messages: 5

Re: Tutorial:Créer un serveur web complet sous debian

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 tongue

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 smile

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 wink

Mon fichier de bind te parrait correct ? faudrait pas que je fasse un alias en a pour smtp par exemple ?

Hors ligne

 

#20 05/02/2009 12:29:12

Ouark
Administrateur
Date d'inscription: 24/09/2008
Messages: 55
Site web

Re: Tutorial:Créer un serveur web complet sous debian

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

 

#21 05/02/2009 17:46:18

thejamjam
Membre
Date d'inscription: 04/02/2009
Messages: 3

Re: Tutorial:Créer un serveur web complet sous debian

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

 

#22 05/02/2009 17:50:15

DJo
Administrateur
Date d'inscription: 31/07/2008
Messages: 550
Site web

Re: Tutorial:Créer un serveur web complet sous debian

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

 

#23 06/02/2009 09:18:50

thejamjam
Membre
Date d'inscription: 04/02/2009
Messages: 3

Re: Tutorial:Créer un serveur web complet sous debian

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

 

#24 06/02/2009 09:31:18

thejamjam
Membre
Date d'inscription: 04/02/2009
Messages: 3

Re: Tutorial:Créer un serveur web complet sous debian

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

sad

Hors ligne

 

#25 06/02/2009 11:23:24

DJo
Administrateur
Date d'inscription: 31/07/2008
Messages: 550
Site web

Re: Tutorial:Créer un serveur web complet sous debian

Tout marche a 100% chez moi.

IMAP et POP sans aucuns soucis.

C'est bien des maildir et pas des mailbox !

Hors ligne

 

Pied de page des forums

Powered by FluxBB
© Copyright 2008-2009 - LaFermeduWeb.net