oct

24

Posted by : admin | On : 24 octobre 2011

 

 

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 :

  1. Bash / vim
  2. installation webmin
  3. Apache 2 version prefork
  4. PHP5
  5. Serveur Bind9
  6. Serveur ProFtpd (serveur ftp)

 

  • A quoi tout ca va nous servir ?
  1. 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
  2. apache2 notre serveur applicatif qui va interpréter notre langage PHP5
  3. Bind 9 = ca va être notre glue noms de domaines / noms du serveur
  4. 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                      standalone
ShowSymlinks                    on
MultilineRFC2228                on
DefaultServer                   on
ShowSymlinks                    on
MaxInstances                    30
Port                            21
UseReverseDNS off
IdentLookups off
LogFormat                       traff "%b %u"
DefaultRoot                     ~
DenyFilter                      (\*.*/)|%
<Global>
DeferWelcome                    off
TimeoutNoTransfer               600
TimeoutStalled                  600
TimeoutIdle                     1200
PassivePorts                    50000 60000
User                            nobody
Group                           nogroup
Umask                           022
AllowStoreRestart on
AllowRetrieveRestart on
AllowOverwrite on
</global>
<VirtualHost 10.18.140.71>
ServerName "ksXXX.kimsufi.com "
ServerAdmin votre.adresse@emaill.com
Port 21
MaxLoginAttempts 2
RequireValidShell no
ListOptions -A
MaxClients 20
DefaultRoot ~
AllowOverwrite yes
<Limit LOGIN>
Order Allow,Deny
AllowUser votreuser
Deny 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