Ce tutoriel est issu d'un fil de discussion sur Malekal.com.
La processus de migration va comporter quelques étapes non décrites dans ce tutoriel :
ftp (en fait, de la même manière que vous publiiez vos fichiers).aptitude install -R apache2 mysql-server libapache2-mod-php5 phpmyadmin
cd /var/www ln -s /usr/share/phpmyadmin
mkdir -p /srv/malekal.exemple/www mkdir /srv/malekal.exemple/logs
Avec un client sftp comme filezilla, uploader les fichiers du site web dans /srv/malekal.exemple/www
Avec un bête scp (depuis la machine contenant les fichiers) :
scp -r /répertoire/contenant/les/fichiers/à/uploader root@ip_du_serveur:/srv/malekal.exemple/www[/code]
(à nouveau en root sur le serveur)
chown www-data:www-data /srv/malekal.exemple/www -R
cd /etc/apache2/sites-available/ cp default malekal.exemple
Puis éditer le fichier malekal.exemple (avec nano ou vim) pour qu'il ressemble à ça :
/etc/apache2/sites-available/malekal.exemple<VirtualHost *:80> ServerAdmin une_adresse_mail@spam ServerName exemple.malekal.com ServerAlias exemple2.chezlefab.net DocumentRoot /srv/malekal.exemple/www <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /srv/malekal.exemple/www> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ErrorLog /srv/malekal.exemple/logs/www.error.log LogLevel warn CustomLog /srv/malekal.exemple/logs/www.access.log combined ServerSignature Off </VirtualHost>
ln /etc/apache2/sites-available/malekal.exemple /etc/apache2/sites-enabled/malekal.exemple invoke-rc.d apache2 reload
mysql -p
CREATE DATABASE malekal_exemple;
GRANT ALL PRIVILEGES ON malekal_exemple.* TO 'nom_dutilisateur'@'localhost' IDENTIFIED BY 'mot_de_passe'; FLUSH PRIVILEGES;
Uploader le fichier contenant la vieille base dans /srv/malekal.exemple/ Se rendre dans ce dossier
cd /srv/malekal.exemple/
S'il est gzipé, dégézipez-le avec « gunzip mon_fichier.gz » S'il est bzipé, débézipez-le avec « bunzip2 mon_fichier.bz2 »
mysql -u nom_dutilisateur -p < mon_fichier
Et voilà…