Serveur

En informatique, un serveur est un ordinateur, dont le rôle est de répondre de manière automatique à des demandes envoyées par des clients (ordinateur et logiciel), via un réseau ( local ou externe ) .

Mise en place et caractéristiques d'un serveur

Variantes de Ubuntu et Validité : La validité des différentes variantes d' Ubuntu sont consultables sur la page suivante : Liste des versions d'Ubuntu

Mise en place

La mise en place d'un serveur se fait en deux étapes :

  1. Installation (et configuration) du système d'exploitation
  2. Installation (et configuration) de l'une ou des application(s) adaptée(s) au(x) service(s) désiré(s)

Dans le cas d'Ubuntu, n'importe quelle variante peut donc servir de base pour mettre en place un serveur. Cependant, les serveurs de production sont très souvent configurés pour avoir une efficacité maximale.

Ainsi, la variante serveur d'Ubuntu (Ubuntu server) possède un noyau optimisé et est dépourvue d'environnement graphique, gourmand en ressources et superflu dans le cas d'un serveur amené à être manipulé assez rarement. Cette variante est donc la plus adaptée pour la mise en place d'un serveur utilisé de manière intensive.

Exemples de la mise en place d'un serveur :

Caractéristiques

Les deux principales caractéristiques à prendre en compte dans le cas d'un serveur de production sont :

  • Une très haute disponibilité - dans l'idéal, un client doit pouvoir accéder à un serveur n'importe quand.
  • Une grande sécurité - Condition requise pour une bonne qualité de service.

Haute disponibilité

  • DRBD - Comment faire du RAID-1 à travers un réseau ?
  • heartbeat - Comment assurer la disponibilité d'un service dans un cluster ?
  • Mirroring sur deux serveurs - Comment configurer Samba, DrBD et Heartbeat pour avoir un serveur de fichiers haute disponibilité ?
  • monit - Gestion d'alertes et reprises en cas de panne

Sécurité

  • iptables - Netfilter & Iptables - un 'pare-feu' multifonction complet
  • port-knocking - Ouverture de ports en temps réel par méthode similaire d'un code frappé à une porte.
  • OpenVPN - Installation du client OpenVPN (tunneling sécurisé sur IP)
  • syslog-ng - Syslog-ng pour centraliser les logs de son réseau
  • fail2ban - surveille les logs des serveurs (FTP, SSH, Web) et bannit l'IP en cas d'erreurs multiples.
  • nikto - testeur de failles de sécurité pour votre site web et créer un listing
  • shorewall - Configuration de Netfilter simplifiée
  • denyhosts : protégez vous des attaques ssh par dictionnaire.
  • prelude : un détecteur d'intrusion [IDS] multifonction complet
  • Serveur compromis - Que faire lorsqu'on soupçonne un serveur d'être compromis ?

Applications pour serveur

Authentification

Bases de données

  • PostgreSQL - Installation de PostgreSQL
  • Mysql (terminal) - Foire aux questions sur MySQL.
  • Mysql_outils- Outils pour Mysql autre que PhpMyAdmin.
  • Oracle - Installation de Oracle Database
  • oci8 - Installation de l'extension PHP (connexion à Oracle)

Courrier électronique

Serveurs de messagerie : Le portail des serveurs de messagerie.

Général :

Avancé :

  • Postfix + MySQL + TLS + SASL - Configurer Postfix avec le support de MySQL pour une utilisation multi-domaine/multi-utilisateurs.
  • dbmail - Serveur IMAP en sgbd + Postfix pour du multi-domaine/multi-utilisateurs
  • perdition - Installer et configurer un relais POP, IMAP avec perdition.

Gestion d'un réseau (Connexions et clients)

Administration

  • GLPI - Solution de gestion de parc informatique.

DHCP

  • isc-dhcp-server - Comment installer et configurer un serveur DHCP DHCP3-SERVER de l'ISC ?

DNS

  • bind9 - Comment installer et configurer un serveur DNS BIND ?
  • dns_dynamique - Comment installer et configurer un serveur sur une IP dynamique ?
  • zeroconf : service décentralisé, approprié dans certaines situations, comme pour les réseaux ad hoc.
  • Unbound : Serveur DNS cache rapide à mettre en place

Serveur mandataire (Proxy)

  • tinyproxy - Un serveur mandataire léger
  • privoxy - Un serveur mandataire principalement utilisé pour filtrer le contenu web
  • squid - L'un des serveur mandataire les plus utilisés
  • proxy_terminal - Configurer l'accès à travers un serveur proxy à partir du terminal

Routage

  • routage - Comment installer et configurer une machine en routeur ?
  • routage_dynamique - Comment installer et configurer une machine avec des routes dynamiques ?
  • quagga - Quagga, un logiciel de routage de paquets.

VPN

  • vpnc - Libérer sa connexion VPN cisco systems
  • openvpn - Logiciel libre permettant de créer un réseau privé virtuel (VPN)

Gestion de versions

  • cvs_server - Installation d'un serveur CVS
  • serveur_svn_apache - Installation d'un serveur Subversion SVN avec Apache2
  • mercurial - Installation d'un serveur Mercurial(HG) avec Apache2
  • Trac - Comment installer Trac et Subversion ?

Messagerie instantanée

  • prosody - Installer et configurer un serveur de messagerie instantané XMPP (léger).
  • openfire - Installer et configurer un serveur de messagerie instantané XMPP (facile à gérer).
  • jabberd2 - Installer et configurer un serveur de messagerie instantané XMPP (complet).

Partage de bureau / périphériques

Sauvegarde

  • rsync - Comment mettre en place un serveur de synchronisation avec rsync ?
  • Liste des paquets - Comment sauvegarder et restaurer les paquets installés sur une machine ?
  • Dump et restore - Comment effectuer des sauvegardes sur bandes magnétiques simplement ?
  • Backup-manager - Comment effectuer des sauvegardes incrémentales en local pouvant être exportés sur serveur distant (FTP,SSH,RSYNC,…)?
  • BackupPC - Comment effectuer des sauvegardes de plusieurs PC/Serveurs sous différents OS, avec différents protocoles.
  • Rdiff-backup - Comment effectuer simplement des sauvegardes incrémentales.
  • Serveur-miroir local - Disposer d'un serveur de secours en état de marche, caché derrière un poste de travail .
  • duplicity - Sauvegarde différentielle, compressée et chiffrée vers un serveur réseau (SSH, FTP…)
  • rsnapshot - Sauvegarde utilisant des liens en dur pour éviter de dupliquer les fichiers non modifiés tout en donnant accès aux fichiers et répertoires tels qu'ils étaients les X derniers jours, semaines et mois.
  • rancid - Sauvegarde et gestion des configurations d'équipements réseau (routeurs, switchs, ..)

Serveur de jeu

Supervision

  • supervision - Le portail supervision
  • Nagios - Nagios, le moniteur de supervision : installation et configuration.
  • Cacti - Cacti, Supervision basé sur RRDtool permettant de surveiller l'activité de son architecture informatique à partir de graphiques.
  • Ntop - Ntop est un outil de supervision réseau simple.
  • SNMP - Supervision de périphériques réseaux avec SNMP
  • munin - Un autre outil de supervision très léger et extrêmement puissant.
  • zabbix - Outil de supervision réseau.
  • Icinga2 - Outil similaire à Nagios avec un noyau réécrit et beaucoup plus performent.

Dépôt logiciel

FTP et SFTP

  • Pure-FTP - L'installation d'un serveur FTP pure-ftpd
  • Proftpd - Comment installer un serveur ftp (proftpd) ?
  • Vsftpd - Comment monter un serveur ftp sécurisé et simple d'emploi ?
  • MySecureShell - Comment installer un serveur Secure File Transfert Protocol (SFTP)?
  • VsftpD et Base de données MySQL - Comment gérer ses utilisateurs VsftpD via MySQL

HTTP

  • LAMP - Serveur Linux: Apache 2, MySQL et PHP5.
  • lighttpd - Un serveur web léger, simple et flexible
  • xampp - Comment installer un système XAMPP sous Ubuntu ?
  • plone - Comment installer un système Zope / Plone ?
  • zope - Comment installer un serveur Zope ?
  • Apache 2 - Serveur HTTP Apache 2.
  • mapserver - Comment installer un serveur MapServer ?
  • nginx - Un serveur Web asynchrone.
  • tomcat - Comment installer un serveur Tomcat ?
  • mediawiki - Comment installer un Wiki sur un serveur LAMP ?
  • Sécuriser Apache 2 avec SSL - Sécuriser Apache 2 avec SSL.
  • Apache 2 et Virtualhosts - Les hôtes virtuels avec Apache 2.
  • HTTP-Tunnel - HTTP-Tunnel , encapsulez vos paquets SSH dans du HTTP.

Agrégateur de flux RSS et Atom

Pair à pair (P2P)

Streaming audio

Streaming Vidéo

  • Red5 - serveur Flash gratuit et libre.
  • VLC - VLC, le client mais aussi le serveur de streaming vidéo.
  • flumotion - Serveur de streaming VOD
  • Vidéo.js - Un serveur et lecteur vidéo HTML 5 (voir tuto de mise en place ici).
  • Kaltura - Un serveur et lecteur vidéo HTML 5 offrant de nombreuses fonctionnalités.
  • w3cam - Comment rediriger le flux "live" d'une webcam vers un serveur Apache ?

TFTP

  • tftpd - Installer et configurer simplement un serveur TFTPd
  • tftp-hpa - Comment installer et configurer un serveur TFTP TFTP-HPA ?

Services Web (applications dans le nuage)

  • Zerobin - Un équivalent libre à Pastebin qui chiffre les données.
  • Stikked - Un autre équivalent à Pastebin.
  • Shaarli - Un service de partage de lien semblable à Digg, Delicious ou StumbleUpon.
  • owncloud-serveur - Sauvegarde et plus de données.
  • Syncany - Sauvegarde de données.
  • Seafile - Serveur de sauvegarde de données (Dropbox-like) avec synchronisation sur plusieurs machines, création de groupes de collaboration - client disponible pour Linux, Windows, OSX, Android et iOS
  • PiCloud - Service de stockage et de synchronisation qui se veut le plus simple possible.
  • Cozycloud - Service de cloud personnel qui permet de gérer, des bookmarks, des flux RSS, les mails, des notes et des todo listes. Il est à l’initiative de développeurs français et permet l'ajout de services supplémentaires.

Galerie photo libre

Piwigo - une galerie photo très complète, en constante évolution soutenue par une grosse communauté.

Créer sa propre galerie en Javascript

Igalerie - galerie photo libre et légère en PHP.

zenlogin plugin, gallery2 plugin, photoblox - 3 plugins pour le CMS DokuWiki.

Zen photo - une galerie libre avec de nombreux thèmes et plugins.

Coppermine - une gallerie complète en PHP qui utilise Mysql comme base de données.

MiniGal Nano - une mini galerie en PHP sans base de donnée.

Gallery - une galerie photo aboutie actuellement en version 3.0.

PhotoShow - une galerie simple à installer et à utiliser.

Phraseanet - une galerie libre et professionnelle.

Luxbum - une galerie en PHP dont le but est d'être simple et convivial pour le visiteur.

Outils de gestion / d'administration d'un serveur

Administration

  • Webmin - Webmin (ou Webadmin), un panneau d'administration de son serveur linux en interface web.
  • Zentyal - Outil comparable à Webmin mais mieux adapté à Ubuntu (moins de conflits avec les configurations par défaut)
  • puppet - Un outil de déploiement pour gérer plusieurs dizaines ou centaines de serveurs.
  • Ajenti - Alternative à Webmin, codé en Python, encore jeune.

Connexions distantes

  • SSH - SSH ; client et serveur.
  • ltsp - Tutoriel sur LTSP (Linux Terminal Server Project).

Virtualisation de serveur

  • vserver - Outil de virtualisation serveur relativement facile.
  • xen - Outil de virtualisation complet et facile à mettre en place
  • KVM - Outil de paravirtualisation ne nécessitant pas de modification des systèmes invités

Surveillance du système

  • loadaverage - La charge d'une machine sous Ubuntu (ou les secrets du load average)
  • DarkStat - un outil de monitoring réseau simple et léger.

Statistiques

  • awstats - Générer des statistiques de fréquentation, pour son serveur web, ftp, mail, etc.
  • piwik - statistiques avec des tableaux en flash (une alternative à Awstats et Google Analytics).
  • OpenWebAnalytics - Interface proche de Google Analytics, sans flash, paramétrable

Recensement des pages relatives aux serveurs

Page
Afficher la bande passante de votre serveur
Agent ACGVision
Apache Tomcat
APC
AppArmor : gestion des droits d'accès sur les applications
Automatiser la gestion des adresses IP dynamiques
AutoMySQLBackup
AWStats
Balance : un cluster facile
BandwidthD
Bannir des IP avec fail2ban
BIND9
Cacti : un serveur de supervision
Cherokee : Serveur Web Rapide et Simple
Cluster SSH
Comment accéder ou se connecter à un serveur Microsoft Exchange ?
Comment configurer un serveur léger dns et dhcp alias Dnsmasq ?
Comment coupler Apache2 avec un serveur d'application Tomcat (avec support SSL) ?
Comment coupler Vsftpd avec Apache ?
Comment créer un certificat SSL ?
Comment créer un dépôt de paquets
Comment créer un serveur de clients légers
Comment créer un serveur Farming simulator 2015 sous Ubuntu server ?
Comment créer votre propre dépôt Ubuntu ?
Comment franciser l'invite de connexion des clients légers ?
Comment installer un relais mail sécurisé ?
Comment installer un simple serveur PHP
Comment intégrer une machine Ubuntu dans un domaine NT Samba ?
Comment partager une connexion internet ?
Comment soumettre un problème sur le forum
Comment transformer un programme en service
Configurer le serveur de client léger : le fichier dhcpd.conf
Configurer un domaine sur un serveur avec apache2 et bind9
Contrôler l'activité des utilisateurs de clients légers
Création d'un réseau d'entreprise pour une TPME ou une PME
Créer et gérer un serveur dédié au téléchargement sous Ubuntu
Créer un serveur de courriel
Cyrus : serveur de messagerie Pop/Imap(s)
Darkstat : un analyseur de trafic réseau
DART
DBMail : serveur de courrier IMAP et POP
DenyHosts
DNS - Système des noms de domaine
Dovecot - Serveurs POP
DRBD : Synchronisation de données via le réseau
eAccelerator
Flumotion
Fonctionnalités avancées de SSH
Fonctionnalités avancées de SSH
Freenx, mise en œuvre
Gitolite
glassfish, ses indispensables, etc...
GLPI - Gestion libre de parc informatique
Haute disponibilité
Heartbeat
HSQLDB
Icecast2
InDefero : Environnement de gestion de code source
Installation d'un serveur mercurial
Installation d'une solution mail complète : Postfix, Dovecot, MySQL, Postfixadmin
Installation de Postfix avec TLS, SASL, MySQL, Clamav, SpamAssassin
Installation de Request-Tracker 3.8.2 sur Ubuntu 8.10
Installation du language pack french :
Installation et Configuration de jabberd2
Installation JOnAS
Installer et configurer Virtualmin
Installer Ubuntu sur plusieurs PC en cluster
Installer un serveur d'applications Zope sur Ubuntu
Installer un serveur de clients légers
Installer un serveur de courriel avec postfix, procmail et fetchmail
Installer un serveur de façon rapide
Installer un serveur IMAP
Introduction
Ipcheck
ITALC
Jenkins
Jetty
Lancement du serveur Domino
LaTeXila
Les DNS Dynamiques (DDNS)
Les hôtes virtuels (virtual hosts) avec Apache2 cc
Les liste de diffusions Mailman
Les systèmes de gestion de base de données (SGBD)
Lighttpd : Un serveur web léger
Lire
Live NetBoot
Loadaverage : La charge d'une machine sous Ubuntu...
Logiciels portables et virtualisation d'applications sous Ubuntu Linux
Lotus Domino Server
LTS.CONF
LTSP (Linux Terminal Server Project)
Maarch
MapServer
MariaDB
MediaWiki
Message du jour
Messagerie en Intranet
Mirroring sur deux serveurs
Mise en place d'un serveur CVS
Modules pour PHP
MongoDB
Monter un serveur LAMP grâce à Docker
MRTG : supervision réseau via le protocole SNMP
Munin : le grapheur pour monitorer les machines d'un parc
Murmur (Mumble-serveur), un serveur pour Mumble
MySQL
Nagios : moniteur de supervision
Neatx Serveur
NetBoot : installation par TFTP, PXE, DHCP
Nginx : serveur Web asynchrone
Nikto, Scanner de Sécurité pour Server Web
NIS : Configurer un serveur NIS
Nodejs
Ntop : supervision réseau
NTP
NuFW - Pare-feu identifiant
OCI8 : extension PHP pour les connexions avec Oracle
OpemEMM - Campagne d'e-mailing
Openfire
openldap-server
OpenStack
OpenUpload
OpenVAS : scanner de vulnérabilité
Optimisation des paramètres pour clients légers
Oracle™ Database
Outils MySQL
Partager une partition en réseau
Perdition : création d'une passerelle pour l'IMAP et le POP3 (sécurisée ou pas)
PHP
phpMyAdmin
Piwigo
Piwik
PLESK
Plone
Postfix : agent de transfert de courriel (SMTP)
PostgreSQL
Pound
Prelude - Système de détection d'intrusion
Privoxy
Prosody
Préambule : FTP et "FTP-Like" sécurisés
Préparer une station comme client léger / choisir un client léger neuf
Présentation Rootkit
PS3 Media Server
Puppet
Quagga : Suite logicielle de routage
Que faire en cas de soupçons d'un serveur compromis ?
RAID1 : Ubuntu Server Edition
Rainy
Re-configuration de Suexec
Red5 : serveur Flash
Rkhunter
RoundCube avec Apache/Mysql
RRDTool : base de données tournante dédiée à la supervision
Sauvegarder automatiquement ses bases de données MySQL
Sauvegarder un ou des sites internet via FTP et leurs bases de données MySQL
Sauvegardes sur bandes magnétiques avec Dump
Script createusers
Se faire un espace de sauvegarde sécurité sur son serveur en ligne
Serveur
Serveur ACGVision
Serveur apt-cacher
Serveur Counter Strike 1.6
Serveur d'impression sans fil (Linksys WPS54G)
Serveur de sauvegarde automatique : BackupPC
Serveur de synchronisation avec rsync
Serveur DHCP : isc-dhcp-server
Serveur DNS : PowerDNS
Serveur DRBL / Clonezilla
Serveur FTP : PROFTPD
Serveur FTP Gadmin ProFTPD
Serveur FTP Pure-FTPd
Serveur HTTP Apache 2
Serveur LAMP - Aller plus loin
Serveur LAMP - Créer un/des répertoires de travail
serveur LTSP 4.x
serveur LTSP version 5.x
Serveur LTSP, résolution de problèmes
Serveur mandataire
Serveur SFTP : MySecureShell
Serveur Trackmania sous GNU/Linux
Serveur Web - LAMP
Serveurs de messagerie
Shorewall
SNMP ou la supervision d'équipements réseaux
Source Dedicated Server
Squeezebox
Squeezelite
SSH
SSH
ssmtp
Steam Command
Subsonic
Subversion
Supervision
suPHP
Système satellite pour exim4
Sécuriser Apache2 avec SSL
Tangerine, partage de musique sur un réseau local
Tinyproxy
Tor : Réseau Anonyme
Trac : environnement de suivi de projet technique
Ubumirror
Ubuntu Server 8.04 LTS
Ubuntu version Serveur
Ucarp : failover avec partage d'IP virtuelles
Un serveur d'annuaire avec OpenLDAP
Utilisation d'un serveur daap pour partager de la musique
Version originale
VServers : les serveurs virtuels avec Ubuntu
W3cam : comment rediriger le flux "live" d'une webcam vers un serveur Apache ?
Webmin : administrer un serveur GNU/Linux
WordPress
XAMPP : un serveur web de développement facile
XCache
Zabbix, moniteur de supervision
Zebra
Zentyal
ZopeEdit / External Editor client