Quels logiciels choisir ?

A lire avant de poursuivre : Structure & agencement.

Prérequis : Où installer son serveur ?

Nous allons donc voir ici quels sont les différents logiciels à installer pour votre serveur.

Parmi les principaux systèmes d'exploitation qui existent aujourd'hui : Mac OS, Unix, GNU/Linux et Windows.

Nous allons utiliser GNU/Linux pour le système d'exploitation car il est beaucoup plus adapté a la configuration d'un serveur, sans forcément prétendre être le meilleur des systèmes d'exploitation, Linux est un système d'exploitation réputé pour sa stabilité, pour sa sécurité et pour ses mises à jour fréquentes. Parmi les distributions majeures que sont Debian, Slackware, SuSE et Red Hat.

Debian est la distribution par excellence en terme de stabilité. Fiable, rapide et sécurisé à la fois, la distribution Debian Wheezy est l'une des meilleures distribution linux actuellement sur le marché.


Ubuntu est le système linux le plus connu. La communauté Ubuntu est l'une des plus active en matière de développement de distribution Linux. Ubuntu se base sur Debian, destinée au grand public (version desktop), et aux administrateurs (version server). Vous trouverez facilement de l'aide, sa communauté francophone produisant abondamment de la documentation en français.

Red Hat (officiellement Red Hat Enterprise Linux ou RHEL) est une distribution commerciale largement répandue dans les entreprises (surtout aux États-Unis). La société Red Hat qui la supervise a développé RPM, un gestionnaire de paquets sous licence GPL que d'autres distributions utilisent.


CentOS est une distribution principalement destinée aux serveurs. Tous ses paquets, à l'exception du logo, sont des paquets compilés à partir des sources de la distribution Red Hat. Elle est donc quasiment identique et se veut 100 % compatible d'un point de vue binaire. On peut donc considérer la CentOS comme une version gratuite de la Red Hat. Avec 30 % des serveurs web linux l'utilisant, cela fait de cette dernière l'une des distributions linux les plus populaires pour les serveurs web.

yes Astuce :

Si vous utilisez une distribution 64 bits, il faudra installer les paquets des bibliothèques 32 bits avant d'installer le serveur Counter-Strike:Source.

Pour Debian ou Ubuntu :

sudo aptitude install ia32-libs lib32gcc1

Pour Red-Hat ou CentOS :

yum install glibc.i686 libgcc.i686

enlightenedPersonnellement j'utilise la distribution Debian Wheezy (version 7.0 - 64 bits).

OpenSSH est un ensemble d'outils permettant des communications sécurisées (cryptage de tout le trafic, mots de passe y compris) sur un réseau informatique en utilisant le protocole SSH.

Il faut installer OpenSSH sur votre serveur (linux). Pour que votre poste de travail puisse se connecter à distance en toute sécurité à la console de votre serveur.

Pour Debian ou Ubuntu :

sudo aptitude install openssh-server

Pour Red-Hat ou CentOS :

yum install openssh-server

Il faut installer un émulateur de terminal, PuTTY ou TTYEmulator sur votre poste de travail (windows). Pour se connecter à distance en toute sécurité à la console de votre serveur.

Screen est un utilitaire permettant d'ouvrir plusieurs terminaux dans une même console, de passer de l'un à l'autre et de les récupérer plus tard.

Il permet à un utilisateur d'accéder à de multiples sessions de terminal à l'intérieur d'une simple fenêtre de terminal.

Pour Debian ou Ubuntu :

sudo aptitude install screen

Pour Red-Hat ou CentOS :

yum install screen

LAMP et XAMPP sont des packs de logiciels permettant de créer des serveurs web dynamique.

XAMPP est un ensemble de logiciels permettant de mettre en place facilement un serveur Web, un serveur FTP et un serveur de messagerie électronique.
Ce kit comprend :

« Apache » le serveur Web
« MySQL » le serveur de base de données
« PHP » langage de script
« PEAR » extension pour PHP
« Perl » langage de script
« ProFTPD » le serveur FTP
« phpMyAdmin » gestion de base de données MySQL
« OpenSSL » création et gestion de certificats
« Webalizer » logiciel d'analyse l'utilisation des serveurs web
« GD » manipulation d'images dynamique
« libjpeg » bibliothèque (codeur/décodeur JPEG)
« libpng » bibliothèque (codeur/décodeur PNG)
« gdbm » bibliothèque BDD
« zlib » bibliothèque de compression de données
« expat » bibliothèque XML
« Sablotron » bibliothèque XSLT
« libxml » bibliothèque XML
« Ming » bibliothèque de gestion de fichiers Flash SWF
« pdf class » bibliothèque PDF
« ncurses » bibliothèque API pour développer des environnements en mode texte
« mod_perl » module perl (CGI)
« FreeTDS » bibliothèque de programmation
« gettext » bibliothèque utilisée pour écrire des programmes multilingues
« mcrypt » bibliothèque de cryptage
« mhash » bibliothèque de hachage
« eAccelerator » accélérateur de scripts php
« SQLite » bibliothèque BDD
« IMAP C-Client » bibliothèque IMAP

Pour ceux qui voudraient installer l'équivalent de XAMPP à partir des paquets précompilés, fournis par les différentes distributions Linux.

Pour Debian ou Ubuntu :

sudo aptitude install apache2 apache2-doc mysql-server php5 libapache2-mod-php5 php5-mysql perl php-pear proftpd phpmyadmin openssl php5-gd freetype2-demos libfreetype6 libjpeg-progs libjpeg62 libpng12-0 libgdbm3 zlib1g expat sablotron libapache2-mod-php5 php5-cli proftpd-doc libgd-tools libcompress-zlib-perl libxml2-dev mingw32-binutils webalizer php-fpdf ncurses-bin libapache2-mod-perl2 libapache2-mod-perl2-doc freetds-dev gettext php5-mcrypt php5-mhash php5-sqlite libc-client2007b-dev php5-xcache

Pour Red-Hat ou CentOS : incomplet

yum install httpd mysql mysql-server php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml

enlightenedPersonnellement je vous déconseille d'utiliser XAMPP pour des raisons de sécurité et pour la quantité d'extensions ajoutées qui sont pour la plupart inutiles aux débutants.
 

LAMP est un ensemble de logiciels libres permettant de mettre en place facilement un serveur de sites web dynamiques .
Ce kit comprend :

« Apache » le serveur Web
« MySQL » le serveur de base de données
« PHP » ou « Perl » ou « Python » les langages de script

Pour Debian ou Ubuntu :

sudo aptitude install apache2 php5 mysql-server php5-mysql libapache2-mod-php5

Pour Red-Hat ou CentOS :

yum install httpd mysql mysql-server php php-mysql

enlightenedMieux vaut utiliser cette solution puis rajouter des applications et des extensions par la suite.

ProFTPd est sûrement l'un des meilleurs serveurs FTP disponibles. Il vous offrira énormément de possibilités mais n'est pas facile à maîtriser pour un débutant.

ProFTPd permet de configurer plusieurs serveurs FTP virtuels, il peut être lancé comme un démon ou comme service inetd, il est compatible IPv6. Son architecture est modulaire, via des extensions il supporte le protocole FTPS et l'authentification avec des bases de données SQL.

Pour Debian ou Ubuntu :

sudo aptitude install proftpd

Pour Red-Hat ou CentOS :

yum install proftpd

phpMyAdmin est une application Web d'administration pour les systèmes de gestion de base de données MySQL écrit en PHP.

phpMyAdmin permet d'exécuter très facilement de nombreuses requêtes comme les créations de table de données, les insertions, les mises à jour, les suppressions, les modifications de structure de la base de données. Ce système est très pratique pour sauvegarder une base de données dans divers formats (SQL, CSV, XML, PDF, OpenDocument, Word, Excel et LaTeX).

Pour Debian ou Ubuntu :

sudo aptitude install phpmyadmin

Pour Red-Hat ou CentOS :

yum install phpmyadmin

Unzip et Unrar sont des utilitaires pour l'archivage, la compression et la décompression.

Pour Debian ou Ubuntu :

sudo aptitude install unzip unrar

Pour Red-Hat ou CentOS :

yum install unzip unrar

Voila, amusez-vous bien, et n'hésitez pas à poser vos questions.

 

Propulsé par Drupal