La Dedibox Facile



Accueil



Bienvenu sur ce site sans aucune prétention.
Il s'agit plutôt d'une petite contribution qui permettra peut être, aux personnes qui n'ont aucune connaissance de linux, de pouvoir passer d'un hébergement mutualisé à un serveur dédié.C'est d'ailleurs mon cas, donc voilà, j'ai essayé de faire le minimum possible pour pouvoir installer la dedibox, gérer mes domaines, créer des comptes FTP…

Pour faire cela j'ai évidemment choisi l'option la plus simple, c'est à dire la distribution recommandée Ubentu pour la simple raison qu'il y a déjà pas mal de logiciels installés. Les personnes qui connaissent Linux doivent m'excuser pour le simplisme et mon ignorance, eux ils ne vont pas forcement installer Ubentu, en plus ils feront toutes les interventions avec l'éditeur SSH, là que moi j'ai préféré l'utiliser au minimum et j'ai pas mal utilisé Webmin.

Ma démarche n'est pas forcement la meilleure je sais, en fait si tout va bien c'est bien, mais si un jour j'aurai des soucis je sais que je devrai faire recours à une personne qui connaît vraiment bien Lynux, donc je vous invite à faire pareil, soyez prudents !!!









Premiers pas



Première chose à faire une fois votre serveur installé c'est d'installer sur votre pc un client SSH. C'est un peu comme l'invite de commandes DOS sauf que celui là va agir à distance et il permet d'envoyer de commandes vers le serveur Linux. Pour Windows vous trouvez facilement PUTTY un client SSH gratuit. Il faut simplement l'exécuter et vous tombez sur cette fenêtre : la il faut simplement saisir votre IP attribué pendant la phase d'installation de votre dedibox.



Après avoir cliqué sur Open vous tombez sur une fenêtre noir qui vous demande de vous identifier. Voilà il faut saisir d'abord "root" et par la suite le mot de passe Administrateur saisi pendant l'installation de la dedibox. Attention, quand il vous demande le mot de pass le curseur ne bouge pas, c'est normal !!!



Un message d'accueil apparaît et voilà vous êtes sur votre machine.



Première chose à faire, il faut mettre à jour votre système d'exploitation. Pour cela vous tapez la commande apt-get update. Cette commande permet de télécharger les mise à jour.



Une fois cette phase terminée il faut envoyer la commande qui permet d'installer les mise à jour téléchargés : apt-get upgrade



Il faut par la suite confirmer l'installation et tapant "O" et entrée.







Comment faire du FTP ?



La première chose qu'on fait quand on achète un espace mutualisé c'est d'aller sur FTP pour charger nos fichiers. Là il faut déjà comprendre qu'est ce qu'il se passe quand on tape
ftp://88.191.xx.yy où xx.yy sont évidemment liés à votre dedibox.



En fait il nous demande de saisir le user et mot de passe. Mais lequel ? En fait si on essaie de taper root et notre mot de passe d'administrateurs ça marche pas. Si par contre on tape user et mot de passe du compte utilisateur (défini pendant l'installation de la DEDIBOX) ça marche !! Mais on est où ? On pourrait penser qu'on est à la racine du serveur web, et en fait non, pas du tout. Si vous tapez http://88.191.xx.yy vous tombez ailleurs. En fait dans un système UNIX le répertoire racine pour le web se trouve sur /var/www/ et au contraire quand vous vous connectez par FTP avec l'utilisateur, vous êtes sur /home/votrepseudo/ où "votrepseudo" c'est l'utilisateur que vous avez choisi. Donc vous pouvez sûrement envoyer des fichiers mais pour l'instant ils ne seront pas visibles sur le web.



Mais pourquoi le user a le droit d'accéder par FTP sur son répertoire et le root qui est l'administrateur ne peut pas ? En fait sur votre DEDIBOX il y a un serveur FTP qui s'appelle proftpd. Il permet à chaque utilisateur de la dedibox d'accéder à son répertoire. Donc pour accéder à la racine de votre site il faut définir un utilisateur dont le répertoire se trouve sur /var/www/.



Pour cela les utilisateurs d'unix expérimentés utilisent le client SSH, mais nous qu'on connaît pas grand chose on va utiliser webmin, un outil qui se base sur une interface web. L'adresse est
https://sd-xxxx.dedibox.fr:10000/ où xxxx est le numéro de votre DEDIBOX (attention rien à voire avec votre adresse IP). La connexion est sécurisée (https).



Après avoir saisi "root" et votre mot de passe administrateur vous tombez sur cette page.



La gestion des utilisateurs est faite dans la rubrique "Système".



Pour définir un nouveau utilisateur vous allez sur Utilisateurs et groupes.



Là vous avez la liste de tous les utilisateurs, et vous pouvez en ajouter un autre.



Vous avez donc une page sur laquelle il faut saisir plein de paramètres. Dans l'exemple j'ai saisi toto comme user, /var/www/ pour le répertoire associé, et un mot de passe. Attention à bien cocher les cases pour le Répertoire personnel (il faut pas que ça soit automatique) et pour le mot de passe (mot de passe normale).



Un peu plus en bas de la page il faut saisir "root" dans le groupe associé. Comme ça vous allez avoir le droit d'acceder en modification à la racine web (/var/www/).



Vous pouvez maintenant aller sur votre client ftp et accéder à la racine web avec votre nouvel utilisateur.



Il s'agit donc de l'endroit où se trouve votre page par défault, liée à l'adresse IP de votre DEDIBOX.







Votre base MySQL



La page phpMyAdmin se trouve à l'adresse
http://88.191.xx.yy/phpmyadmin/ où xx et yy dépendent de l'adresse IP de votre DEDIBOX. Il faut se connecter avec "root" et le mot de passe administrateur.



Là il n'y a pas grand chose à dire, parce que sur un hébergement mutualisé vous avez vu exactement le même outil pour créer des tables, faire des requêtes. Par contre ici vous pouvez créer directement une nouvelle base de données sans problème (en générale les hébergements mutualisés ne vous donnent pas le droit et vous pouvez créer un nombre limité de dases MySQL). Pour interagir avec la nouvelle base il faut simplement modifier votre fichier php de configuration et mettre : "localhost","root", votre mot de passe administrateur et pour la base de données le nom que vous lui avez donné.







La fonction mail()



La fonction mail() ne marche pas, même si php nous donne pas d'erreur ni warning. En fait il faut modifier le fichier main.cf de postfix qui se trouve sur /etc/postfix/ :

________________________________
# See /usr/share/postfix/main.cf.dist for a commented, more complete version

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu) 
biff = no

# appending .domain is the MUA's job. 
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

myhostname = localhost.localdomain 
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mydestination = localhost.localdomain, localhost.localdomain, localhost
relayhost = 
mynetworks = 127.0.0.0/8
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
virtual_alias_maps = hash:/etc/postfix/domaines

________________________________

A la ligne myhostname = localhost.localdomain il faut remplacer localhost.localdomain par sd-xxx.dedibox.fr, où xxx è le numéro idéntifiant de votre DEDIBOX.







Comment utiliser le protocole POP3 pour outlook



J'ai eu des soucis pour configurer mes comptes mail et les récupérer par le protocole pop3 (avec outlook par exemple). En fait pour créer des comptes mail ce n'est pas trop dur, ça suffit de créer des utilisateurs UNIX et d'aller sur Webmin (webmin-> serveurs->Configuration de Postfix->Domaines virtuels ) pour associer vos mails aux compte UNIX. Pour récupérer vos mail par pop3 il faut qu'un serveur pop3 soit installé sur votre DEDIBOX. En fait le serveur pop3 installé par défaut est "courier-pop". Le problème de ce serveur est qu'il ne marche pas bien avec postfix. La solution est d'utiliser un autre serveur, moi j'ai essayé popa3d et ça fonctionne parfaitement. Pour l'installer il suffit une ligne de commande ssh
apt-get install popa3d
Il faut evidement arreter courier-pop avec :
/etc/init.d/courier-pop stop
Et lancer votre nouveau serveur
/etc/init.d/popa3d start
Comme je disais tout à l'heure, pour configurer un mail c'est simple : il suffit d'aller sur webmin-> serveurs->Configuration de Postfix->Domaines virtuels
Avant de continuer il faut avoir créé une Tables de correspondances :
Pour cela il suffit de tapez sur "Tables de correspondances de domaines" :
hash:/etc/postfix/domaines

Là vous ajoutez avant tout votre domaine, par exemple... pour "exemple.com" :

Nom : exemple.com
Correspond à... : sd-xxx.dedibox.fr




Et par la suite vous pouvez ajouter vos comptes mails :

Nom : toto@exemple.com
Correspond à... : totouser@sd-xxx.dedibox.fr
où xxx est l'identifiant de votre dedibox
toto c'est à vous de le choisir
totouser c'est l'utilisateur unix qu'il faut avoir déjà créé

Evidement "toto" et "totouser" peuvent être le même nom.



Sur outlook il faut simplement mettre

1 - comme serveur pop3 votre IP ou sd-xxx.dedibox.fr (mais si vous avez géré le mx ça peut être pop3.exemple.com)
2 - pour l'adresse électronique : toto@exemple.com
3 - user et password de l'utilisateur unix que vous avez créé (totouser dans l'exemple)








Contrôler à distance votre DEDIBOX



Pour contrôler votre dedibox à distance il faut :

1) Installer une interface graphique (nous on va utiliser kunbuntu )
Pour installer Kunbuntu tapez simplement en SSH (avec le logiciel Putty) la commande :
sudo apt-get install kubuntu-desktop


2) Installer un serveur de contrôle à distance (pour nous ça sera un serveur VNC qui s'appelle x11vnc)
Pour installer x11vnc tapez simplement en SSH (avec le logiciel Putty) la commande :
apt-get install x11vnc


3) Démarrer l'interface graphique (kunbuntu )
Pour démarrer Kunbuntu tapez simplement en SSH (avec le logiciel Putty) la commande :
startx
Attention !!! Quand l'interface graphique démarre vous pouvez avoir des warnings et vous ne pouvez plus exécuter des lignes de commande (startx a pris la main).
Pour les Warnings ce n'est pas bien grave, mais pour pouvoir exécuter le serveur VNC il faut ouvrir une autre session SSH avec Putty.

4) Démarrer le serveur VNC
Pour démarrer le serveur VNC ça suffit de taper en SSH (avec le logiciel Putty) la commande :
x11vnc
Mais attention si vous faites ça tout le monde pourrais contrôler votre dedibox, donc il faut définir un mot de passe avec la commande :
 x11vnc -votremotdepasse password /path/to/passfile 
Où "votremotdepasse" est évidemment le mot de passé que vous avez choisi.
Par la suite il faut démarrer le serveur VNC avec la commande :
 x11vnc –passwd votremotdepasse 
Et là votre serveur démarre sur le port 5900.

5) Utiliser un Client VNC pour se connecter à votre dedibox à partir de votre PC.
Pour cela allez télécharger le logiciel Client VNC sur le site www.tightvnc.com/download.html







Webalizer



Sur les serveurs dedibox Webalizer est déjà installé. Webalizer est simplement un logiciel qui permet d'interpreter les fichiers logs créés par apache lorsqu'un utilisateur navigue sur vos pages web. Donc la première chose à faire c'est de créer ces fichiers logs et de faire ça pour chaque domaine de votre DEDIBOX.

Sur Webmin allez dans la rubrique "Serveurs" et puis "Serveur Web Apache". Par la suite allez sur "Édition des fichiers de configuration".





Ici vous retrouvez les "VirtualHost" créés pour chaque domaine. Dans l'exemple vous avez le domaine www.visual.com :





Pour créer un fichier log il faut ajouter pour chaque domaine virtuel la ligne :

CustomLog /var/log/apache2/visual.log combined


…où visual.log est le fichier associé à votre domaine, vous pouvez l'appeler comme vous voulez.

Dans notre cas on va avoir :





On aurait pu évidemment créer des fichiers logs pour chaque sous-domaine.

Quand vous avez créé vos fichiers log il faut en SSH redémarrer apache por que les modifications soient prisent en compte :

/etc/init.d/apache2 reload


Maintenant pour generer vos statistiques à partir de vos logs il faut aller sur "serveurs" -> "Analyseur de fichiers logs Webalizer" :





… et "Ajouter un nouveau fichier logs pour l'analyse" :





Et là vous avez que à remplir les champs suivants, avec le chemin pour votre fichier de log et le répertoire où vous voulez que Webalizer crée les statistiques. Attention parce qu'il faudrait l'avoir déjà créé et bien sécurisé avec htaccess.





Cliquez sur "Créer" et une nouvelles ligne va apparaître :





Vous pouvez donc generer votre rapport :