• Home
  • Archives
  • À propos
  • Sitemap
  • Contact
Subscribe: Posts | Comments | E-mail
  • linuxSoftware is like sex, it's better when it's free
  • serveur
  • tutoriel
  • wallpapers

Phollow.me

Archive for the ‘serveur’ Category


Posted on November 29, 2009 - by Jérôme M.

Je plonge dans FreeBSD

Je plonge dans FreeBSD

Je ne sais pas trop ce qui m’a poussé à tester FreeBSD. Surement un mélange d’ennui, de curiosité et une envie de changement. FreeBSD est un autre OS libre, qui est, je trouve, encore assez méconnu. Pourtant les qualités ne manquent pas. FreeBSD et ses cousins (openBSD, netBSD …) sont des alternatives intéressantes à GNU/Linux.

FreeBSD est un système d’exploitation basé sur Berkeley Software Distribution qui est une modification de l’UNIX propriétaire d’AT&T. Le kernel, les drivers, et tous les outils sont développé par FreeBSD. Alors que sous GNU/Linux tous ces composants sont développés séparément et rassemblés sous la forme de distributions.

GNU/Linux a été crée à partir de zéro pour ressembler à un système UNIX. FreeBSD est quant à lui l’évolution d’un système UNIX existant.

sexy-bsd

Différences et similarités

Kernel

Les deux kernels possèdent des similarités : On peut par exemple charger un nouveau module dans le noyau sans avoir besoin de redémarrer ou de le recompiler. Sur linux on peut charger un module avec la commande modprobe. Voir la liste des modules chargés en mémoire avec lsmod et en déchargé un avec rmmod. Sur FreeBSD ces commandes sont remplacées par kldload, kldstat et kldunload.

Il est facile comme sous Linux de recompiler son propre kernel pour l’optimiser etc.

Installation de logiciels

Les logiciels tiers sont installés soit avec des binaires ou alors à partir des sources. Sous GNU/Linux les distributions possèdent leurs propres système de paquets pré-compilés le plus souvent (ou pas cf. Gentoo). Par exemple Debian utilise des paquets .deb et des outils comme apt ou dpkg pour ordonner tout ça et gérer les dépendances.

FreeBSD offre deux perspectives pour l’installation de logiciels :

Paquets

Ce sont des archives contenant le logiciel pré-compilé, à la manière d’un .deb ou .rpm. On utilise les outils pkg_add, pkg_delete et pkg_info pour travailler avec. Par exemple pour installer Gimp il suffit d’un :

pkg_add -r gimp

Ports

Un port est un ensemble de fichier qui automatise la compilation et l’installation d’un logiciel. Cette méthode d’installation est intéressante pour avoir un contrôle complet de la configuration et de l’installation d’un logiciel. Par exemple on peut compiler Apache seulement avec les modules que l’ont choisit.

Arch Linux a adopté la même philosophie avec des binaires (pacman) et des PKGBUILD.

Les ports sont tous le temps à jour.

Shell

Le shell par défaut sous GNU/Linux est bash. Sous FreeBSD c’est csh. Mais il est possible d’installer bash, ou même zsh qui est beaucoup mieux :)

Configuration

FreeBSD possède un fichier de configuration global rc.conf ou l’ont choisit les démons qui seront lancés au démarrage, les modules à charger etc. On a pas à chercher dans 36 fichiers différents. Arch Linux a aussi adopté l’utilisation du rc.conf.

Conclusion

J’utilise freeBSD sur un serveur dédié sur lequel je vais migrer le blog dans peu de temps. Je suis vraiment impressionné par la simplicité d’utilisation. Recompiler son kernel en ajoutant deux lignes dans un fichier de .conf et une commande c’est le bonheur. La documentation est tout simplement énorme. Je vais aussi l’installer sur mon netbook et jouer un peu en mode graphique avec lui.

Je conseille à tous les curieux de l’essayer, en plus la version 8.0-RELEASE vient de sortir. Plus d’infos sur le site officiel.


Posted on August 30, 2009 - by Jérôme M.

Serveur Debian Lenny – Les DNS

Ce guide a pour but de vous montrer comment configurer vos noms de domaines sur votre dédié. On utilisera donc Bind 9 sur une Debian Lenny. Vous avez, bien sur, besoin d’un nom de domaine. Vous pouvez en enregistrer un sur Gandi par exemple.

On commence par installer bind9 et les outils nécessaires :

apt-get install bind9 dnsutils

Ensuite on commence par éditer le fichier /etc/bind/named.conf.options :

options {
        directory "/var/cache/bind";
 
        forwarders {
                213.251.188.140;  # Serveur DNS d'OVH, notre serveur secondaire (sdns1.ovh.net)
        };
 
        auth-nxdomain no;    # conform to RFC1035
        listen-on-v6 { ::1; };
        listen-on { any; };
        allow-recursion { 127.0.0.1; 213.251.188.140;};
        notify yes;
};

On rajoute ensuite une nouvelle zone, dans ce tuto je vais prendre l’exemple de mon nom de domaine. Il faut créer le fichier /etc/bind/db.phollow.fr :

$ttl 86400
phollow.fr.     IN      SOA     r24041.ovh.net. votre.adresse.mail.com. (
                                2009052218    #un id unique qu'il faut changer après chaque modif du fichier, généralement la date
                                21600
                                3600
                                604800
                                86400 )
phollow.fr.     IN      NS      r24041.ovh.net.    # Mon serveur (qui fera le DNS primaire)
phollow.fr.     IN      NS      sdns1.ovh.net.      # DNS secondaire
phollow.fr.     IN      A       87.98.162.48        # l'IP de mon serveur en tant qu'alias
www             IN      CNAME   r24041.ovh.net.  # pour www.phollow.fr
mail            IN      CNAME   r24041.ovh.net. # pour mail.phollow.fr etc.

Noter bien les points après chaque nom de domaine, ils sont importants.

Ensuite il faut rajouter cette zone dans le /etc/bind/named.conf :

include "/etc/bind/named.conf.options";
 
// prime the server with knowledge of the root servers
zone "." {
        type hint;
        file "/etc/bind/db.root";
};
 
// be authoritative for the localhost forward and reverse zones, and for
// broadcast zones as per RFC 1912
 
zone "localhost" {
        type master;
        file "/etc/bind/db.local";
};
 
zone "127.in-addr.arpa" {
        type master;
        file "/etc/bind/db.127";
};
 
zone "0.in-addr.arpa" {
        type master;
        file "/etc/bind/db.0";
};
 
zone "255.in-addr.arpa" {
        type master;
        file "/etc/bind/db.255";
};
 
zone "phollow.fr" {
        type master;
        file "/etc/bind/db.phollow.fr";
};

Après ça devrait être bon, vous pouvez vérifier la syntaxe de vos fichiers de configuration avec la commande :

named-checkconf -z

Si il n’y a pas d’erreur, alors on redémarre le démon bind :

/ect/init.d/bind9 restart

Ensuite il reste seulement à indiquer à votre fournisseur de noms de domaine que les DNS primaires et secondaires sont respectivement r24041.ovh.net et sdns1.ovh.net (dans mon cas).


Posted on July 6, 2009 - by Jérôme M.

Serveur Debian Lenny – Apache, MySQL & PHP

Serveur Debian Lenny – Apache, MySQL & PHP

Je commence une toute nouvelle série de billets, sur l’installation et la configuration des serveurs dédiés. Étant donné que j’ai bougé ce blog sur une Debian Lenny il y peu de temps, Dhoko et d’autres personnes m’ont fait remarqué que ça pourrait être sympa d’en faire des billets. Donc c’est parti

Aujourd’hui nous allons attaquer l’installation d’un environnement LAMP, c’est à dire avec Apache, MySQL et PHP. Ces explications pourront egalement s’appliquer à une Ubuntu, il ne devrais pas y avoir trop de changement.

Apache

Il y a deux modèles pour utiliser PHP au sein d’Apache. La méthode classique consiste à l’embarquer à l’intérieur d’Apache en tant que module, c’est cette méthode que nous verrons dans ce billet. Ou alors on peut utiliser FastCGI dans lequel PHP et Apache sont deux processus distincts, j’héberge ce blog de cette façon mais cette méthode est plus compliquée et plus longue à mettre en place, j’en parlerai donc dans un autre billet en présentant les avantages de cette autre méthode.

Logguez vous sur votre beau serveur tout neuf en root, on va mettre la base de données des paquets à jour :

apt-get update

Et ensuite on va mettre à jour les paquets installés :

apt-get upgrade

Histoire de bien partir. Maintenant nous allons pouvoir installer Apache 2 et PHP5 :

apt-get install apache2 php5 libapache2-mod-php5

Apache se lancera automatiquement après l’installation, on peut tout de suite tester si PHP fonctionne, en créant un fichier dans /var/www/phpinfo.php avec comme contenu :

Ouvrez le navigateur et pointez l’url sur http://ip.de.votre.serveur/phpinfo.php pour vérifier que PHP est interprété.

MySQL

MySQL 5 s’installe facilement aussi :

apt-get install mysql-server mysql-client php5-mysql

La création du mot de passe root (le root de mysql) vous sera demandée lors de l’installation. Nous allons maintenant vérifier que notre base de données fonctionne bien avec phpmyadmin.

Phpmyadmin

apt-get install phpmyadmin

Il vous demandera quel serveur vous voulez automatiquement configurer, nous devons répondre dans notre cas apache2.

On peut maintenant aller sur http://ip.de.votre.serveur/phpmyadmin et se logguer avec les identifiants crées lors de l’installation de Mysql. Une fois à l’intérieur de phpmyadmin, on peut rajouter des bases de données et des utilisateurs.

Ah suivre..

L’installation de votre nom de domaine et de votre serveur DNS. Ensuite viendront l’installation d’un serveur FTP, l’installation des VirtualHosts et bien d’autres choses.

Stay tuned !

Ps: Si vous avez des remarques pouvant améliorer cette partie, n’hésitez surtout pas ;)



  • Ad Ad Ad Ad
  • Search

  • Blogoliste

    • Antoine Guiral
    • Blog Jaune
    • Colibri
    • Cyrille Borne
    • Devil505
    • Divarvel
    • eGainMoney
    • FredZone
    • Ichigo
    • Jonasluthi.com
    • La pomme croquée
    • Lyricis
    • Mind Overflow
    • Planet Libre
    • SckyzO
    • Tadpu !
    • Tux Planet
    • Tuxargon
    • Uselink
    • Youyouk
  • Archives

    • mars 2010
    • février 2010
    • janvier 2010
    • décembre 2009
    • novembre 2009
    • octobre 2009
    • septembre 2009
    • août 2009
    • juillet 2009
    • juin 2009
    • mai 2009
    • avril 2009
    • mars 2009
    • février 2009
    • janvier 2009
    • décembre 2008
    • novembre 2008
    • octobre 2008
© 2008 Phollow.me - I am the visionaire, phollow me if you dare.
The Papercut theme by WooThemes - Premium Wordpress Themes