Vous pouvez monter votre serveur maison un bon 1U ultra sparc fera l’affaire .
Ou bien si vous ne souhaiter ne pas voir la machine chez vous vous pouvez opter dans ce cas là pour la location d’un serveur dédié dans un datacenter ou bien des petits partitions de serveur partagés . Ou si le « hype » vous dit une location en Cloud dans les nuages .
Dans cet article je vais essayer de présenter de manière synthétique une installation comme on entend souvent « from scratch »
Pour cela je suis aller louer un serveur dédié Kimsufi chez OVH et rélaiser une install sous debian avec accés SSH sur port 22 par défault .
à partir de ce moment là je vous dit bienvenue dans lunivers des linuxien le noir et blanc est de vigueur
Ce que nous allons voir ici :
- Bash / vim
- installation webmin
- Apache 2 version prefork
- PHP5
- Serveur Bind9
- Serveur ProFtpd (serveur ftp)
- A quoi tout ca va nous servir ?
- Webmin à administrer notre serveur pour les taches récurrentes (créer une zone primaire , configurer l’adresse d’un nouveau site..) plus quà faire du click click
- apache2 notre serveur applicatif qui va interpréter notre langage PHP5
- Bind 9 = ca va être notre glue noms de domaines / noms du serveur
- Proftp = serveur FTP pour transferer nos fichiers via le port 21 (FTP)
Configuration du Bash
dans le fichier /root/.bashrc
~/.bashrc export LS_OPTIONS='--color=auto' eval "`dircolors`" alias ls='ls $LS_OPTIONS' alias ll='ls $LS_OPTIONS -l' alias l='ls $LS_OPTIONS -lA'
configuration de Vim
/etc/vim/vimrc
syntax on set paste set background=dark set softtabstop=4 set shiftwidth=4 set tabstop=4 set expandtab Redemarrage du service SSH /etc/init.d/ssh restart
chercher un package :
aptitude search <nom de mon package> ou apt-cache search <nomdemonPackage>
Installation de Webmin
vi /etc/apt/sources.list
deb http://download.webmin.com/download/repository sarge contrib
apt-get update
apt-get install webmin
Verifier installtion webmin https://nomserveur:10000
(securisation SSL)
Installation apache 2 (Version Prefork)
apt-get install apache2-mpm-prefork
Installation PHP5
vim /etc/apt/sources.list
=> rajouter
deb http://dotdeb.thefox.com.fr stable all deb-src http://dotdeb.thefox.com.fr stable all
=> Rafraichir vos packets disponibles
apt-get update
apt-get install php5 php5-cli php-pear php5-gd php5-mysql libapache2-mod-php5
(toujours autoriser)
=>verification de installation
cd /var/www/apache2-default/ vi phpinfo.php <?php phpinfo(); ?>
=>tester le fonctionnement de PHP5
http://ipserveur/apache2-default/phpinfo.php
http://DNS Serveur/apache2-default/phpinfo.php
Installation de la base de donnée
apt-get install mysql-server-5.0
sécurisation de MySQL
mysql_install_db
ou
mysqladmin -u root password « monPassword»
mysql_secure_installation
Installation Phpmyadmin
apt-get install phpmyadmin
Installation de Bind = Serveur DNS
apt-get install bind9
Preparer son site :
cd /var/www/ mkdir monSite
créer un user FTP via Webmin)
Installer un serveur FTP(Proftpd)
apt-get install proftpd
(option : independamment)
Configuration de Proftpd
vi /etc/proftpd/proftpd.conf
ServerName "Debian"ServerType standaloneShowSymlinks onMultilineRFC2228 onDefaultServer onShowSymlinks onMaxInstances 30Port 21UseReverseDNS offIdentLookups offLogFormat traff "%b %u"DefaultRoot ~DenyFilter (\*.*/)|%<Global>DeferWelcome offTimeoutNoTransfer 600TimeoutStalled 600TimeoutIdle 1200PassivePorts 50000 60000User nobodyGroup nogroupUmask 022AllowStoreRestart onAllowRetrieveRestart onAllowOverwrite on</global><VirtualHost 10.18.140.71>ServerName "ksXXX.kimsufi.com "ServerAdmin votre.adresse@emaill.comPort 21MaxLoginAttempts 2RequireValidShell noListOptions -AMaxClients 20DefaultRoot ~AllowOverwrite yes<Limit LOGIN>Order Allow,DenyAllowUser votreuserDeny from all</Limit><Directory ~><Limit ALL>AllowAll</Limit></Directory></VirtualHost>
aller editer :
/etc/hosts ::1 ip6-localhost ip6-loopback ksXXX.kimsufi.com
Restart proFtpd
/etc/init.d/proftpd restart
Connection au FTP (créer un utilisateur via Webmin avant)
hote : ksXXX.kimsufi.com
utilisateur : titi
pwd : toto
Modifier les droits des repertoires : (pour resoudre les pbs de droits)
chown -R 1000:33 *
Restart apache Server (pour prendre en compte les changments)
a2ensite monSite.com.conf /etc/init.d/apache2 restart vi monSite.com.conf