Avant tout, il est nécessaire de disposer d'un bon environnement côté serveur ! LAMP (Linux Apache Mysql Php) étant le combo classique qui à fait ses preuves, c'est lui que nous choisirons pour notre petit serveur, sous Debian plus particulièrement. Il est facile maintenant de trouver de bon petits serveurs dédié et pas cher pour se faire la main, les principales offres étant les Kimsufi d'ovh ou les Dedibox de Free.
- Préliminaires
- Ajouter le dépot Dotdeb
- Mise à jour du système
- Installer LAMP
- Un premier site hébergé
- Faire pointer les DNS
- Transférer les fichiers en ftp
- Virtualhost
- La fonction mail()
- Conclusion
Si c'est pour un environnement de dev, je vous suggère la gamme VKS de kimsufi,
un serveur virtuellement dédié à 6 euros par mois largement suffisant et
avec lequel on va pouvoir s'amuser ! Dans le panel des distribs
proposé, on prendra un Debian 6.0 (Squeeze) - 64 bits.
Le principe de Linux, c'est de regrouper les libs et applis dispo sur le net sous forme de dépôt. Quand vous demandez à Linux une mise à jour, celui-ci va aller regarder dans les dépôts définis dans un fichier particulier dans lequel nous trouvons :
Ces dépôts c'est la base, mais on va en rajouter un bien particulier, DotDeb !
Dotdeb, The repository for Debian-based LAMP servers. Dotdeb est un dépôt spécialisé pour serveur LAMP sous Debian, ça tombe bien ! Donc pour le rajouter à notre liste de dépôt c'est facile :
Je vous conseille aussi un petit
Nous voici donc maintenant avec un Debian prêt à l'emploie, reste plus qu'à installer LAMP !
Après un temps d'attente plus ou moins long, vous devriez arriver sur la page par défaut du serveur en allant sur votre site.
Donc vu que le billet sur winSCP n'est pas finis, ni commencé d'ailleurs, je vous envoie sur la home ! C'est ici, et ca vous permet de vous connecter en sftp sur votre serveur. On va dire que c'est comme ftp, mais sur l'ensemble du serveur et via vos code ssh !
PS : Oui, c'est sur windows, et oui j'assume !
Le virtualhost quand à lui se mettrait de préférence dans un nouveau fichier dans le dossier des sites activés d'apache, par ex /etc/apache2/site-enabled/utfdev. Un vhost de dev et surtout de base pourrait ressembler à ca :
Ceci dit ça dépend des projets. Ce billet n'a pas la prétention de vous donnez un serveur prêt à l'emploie pour un site en prod, Il vous reste encore toute la config à régler minutieusement pour vos besoin, notamment en terme de sécurité, mais je vais pas en parler ici ce n'est le sujet !
Préliminaires
La première chose à faire avoir reçu vos codes de connexion, c'est la mise à jour du système !Le principe de Linux, c'est de regrouper les libs et applis dispo sur le net sous forme de dépôt. Quand vous demandez à Linux une mise à jour, celui-ci va aller regarder dans les dépôts définis dans un fichier particulier dans lequel nous trouvons :
/etc/apt/sources.list
On peut voir donc le dépôt de base de Debian, et un dépôt pour les
mise à jours de sécurité. Effectivement si on possède un gros site à
forte influence sous un environnement stable, on veut peut être pas se
risquer à mettre à jour n'importe quoi, dans ce cas on peut supprimer le
1er dépôt du fichier pour ne faire que les mises à jour de sécurité.
- deb http://ftp.debian.org/debian squeeze main contrib non-free
- deb http://security.debian.org squeeze/updates main contrib non-free
Ces dépôts c'est la base, mais on va en rajouter un bien particulier, DotDeb !
Ajouter le dépôt Dotdeb
Edit - Un nouveau billet est disponible pour ça ! Dépôt dotdeb.Dotdeb, The repository for Debian-based LAMP servers. Dotdeb est un dépôt spécialisé pour serveur LAMP sous Debian, ça tombe bien ! Donc pour le rajouter à notre liste de dépôt c'est facile :
Ajouter dans /etc/apt/sources.list
et si vous voulez installer php 5.4 ajoutez aussi
- deb http://packages.dotdeb.org squeeze all
- deb-src http://packages.dotdeb.org squeeze all
Puis dans la console
- deb http://packages.dotdeb.org squeeze-php54 all
- deb-src http://packages.dotdeb.org squeeze-php54 all
Console
Posez pas de questions, c'est une histoire de clé de sécurité quand on touche à la liste des dépôts !
- wget http://www.dotdeb.org/dotdeb.gpg
- cat dotdeb.gpg | sudo apt-key add -
Mise à jour du système
Console
Attention, apt-get update ne met pas vraiment à jour le système, seulement la liste des paquets disponible et leurs versions ! Liste utilisé par apt-get upgrade pour vraiment mettre à jour.
- apt-get update
- apt-get upgrade
Je vous conseille aussi un petit
apt-get dist-upgradeafin d'installer les mises à jour majeure si besoin, ce que ne fait pas un simple upgrade. Voire encore un upgrade derrière, au cas où.
Nous voici donc maintenant avec un Debian prêt à l'emploie, reste plus qu'à installer LAMP !
Installer LAMP
Installons dans l'ordre Apache, php, mysql et pma.
Console
Plusieurs écran de config vont apparaitre, la plupart vous
demanderont des mots de passe pour les différents comptes utilisé par
mysql et pma, notamment le compte root dont vous aurez besoin. Le seul
conseil que je pourrais vous donner c'est de lire les messages et d'essayer de les comprendre avant de machinalement appuyer sur "Entrée".
- apt-get install apache2 php5 mysql-server phpmyadmin
Attention, veillez bien à sélectionner "Apache" via la barre d'espace dans un des message.
Ceci fait, rendons visite à la célèbre page d'apache par défaut : http://ip_du_serveur, It works! !Un premier site hébergé
Faire pointer les DNS
Maintenant pour héberger votre 1er site il va falloir faire pointer le domaine sur notre magnifique serveur. C'est pas compliqué, il suffit d'éditer votre zone DNS, à ne pas confondre avec vos serveurs DNS !
Vous vous rappelez surement avoir définis - ou laissé par défaut - 2 ip de serveur DNS. Ces ip vous pouvez les laisser tel quel, elles indiquent ou se trouve la zone DNS.
Votre zone DNS n'est pas sur votre serveur ! En tout cas pas sur celui qu'on vient de d'installer, elle est chez votre registrar et c'est très bien comme ça.
Suivant votre registrar, faite pointer votre domaine monsite.com et *.monsite.com sur l'ip de votre serveur avec une entrée de type A.Après un temps d'attente plus ou moins long, vous devriez arriver sur la page par défaut du serveur en allant sur votre site.
Transférer les fichiers en ftp
Ceci est une feinte. Je vais pas comment vous expliquer comment installer un serveur ftp, tout simplement car cela ne se fait pas en une seule ligne de code et que je suis une grosse feignasse.Donc vu que le billet sur winSCP n'est pas finis, ni commencé d'ailleurs, je vous envoie sur la home ! C'est ici, et ca vous permet de vous connecter en sftp sur votre serveur. On va dire que c'est comme ftp, mais sur l'ensemble du serveur et via vos code ssh !
PS : Oui, c'est sur windows, et oui j'assume !
Le virtualhost
Libre à vous de mettre les fichiers de votre site ou vous voulez, perso je les met dans /var/www/[site].Le virtualhost quand à lui se mettrait de préférence dans un nouveau fichier dans le dossier des sites activés d'apache, par ex /etc/apache2/site-enabled/utfdev. Un vhost de dev et surtout de base pourrait ressembler à ca :
<VirtualHost *:80> DocumentRoot /var/www/monsite.com ServerName monsite.com ServerAlias *.monsite.com Options -Indexes </VirtualHost>
Faire marcher la fonction mail() (php)
Malheureusement la fonction mail() de php n'est pas directement utilisable après une installation fraiche de LAMP, mais ce léger problème va être rapide à régler !
Console
- apt-get install sendmail
Conclusion
Rien de vaut le do it yourself, pour ne pas s'encombrer de backoffices souvent lourd et parfois.. qui bugent et vous obligent à réinstaller tout votre serveur.Ceci dit ça dépend des projets. Ce billet n'a pas la prétention de vous donnez un serveur prêt à l'emploie pour un site en prod, Il vous reste encore toute la config à régler minutieusement pour vos besoin, notamment en terme de sécurité, mais je vais pas en parler ici ce n'est le sujet !
Commentaires
Enregistrer un commentaire