1. Conectare la noul server prin ssh sau consola (bitvise SSH sau putty)
  2. Se presupune ca ai deja instalat un Stack LAMP (Linux Apache Mysql Php)
  3. Instaleaza rsync cu :
apt install rsync
sau

yum install rsync

4. Conectare de pe noul server la vechiul server prin ssh din linia de comanda – trebuie sa stii adresa ip si portul pe care accepta conexiuni ssh – root este usrul de logare- schimba cu ce ai nevoie:

ssh root@192.168.1.2 -p [portul -default este 22]

accepti certificatul si introduci parola de root, in cazul in care trebuie sa te conectezi printr-o cheie de securitate rsa, este nevoie sa copiezi cheia privata de obicei in directorul /home/username/.ssh sau /root/.ssh

Verifici pe vechiul server modulele instalate de apache si serviciile pornite

apachectl -M

sau 

apachectl -t -D DUMP_MODULES 

Pe noul server poti activa modulele prin comanda de a2enmod urmata de numele modulului si un restart al serviciului apache

sudo a2enmod rewrite 
systemctl restart apache2

Copiezi si compari configuratia de pe vechiul server vs noul server.

Apache are configuratia pentru debian/ubuntu in /etc/apache2/apache2.conf – poti face editarea cu nano sau vi. sau in /etc/httpd/httpd.conf. Inainte de a incepe editarea fisierului fa o copie de backup, daca strici ceva, apache nu mai porneste!!!

sudo apt install nano
sudo cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf_bak
sudo nano /etc/apache2/apache2.conf

Verifici pe vechiul server directorul aplicatiei web :

nano /etc/apache2/sites-available/nume_site.conf

Directorul site-ul ar trebui sa fie sub urmatoarea forma:

 DocumentRoot /var/www/site.ro
         <Directory /var/www/site.ro>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All

5. Deschizi o nouu fereastra de terminal la serverul nou si sincronizezi prin rsync directorul aplicatiei sau te poti deconecta de la actuala sesiune si pe urma rulezi urmatoarea comanda:

rsync -avz -e "ssh -p $portNumber" root@192.168.0.100:/var/www/nume_site/ /var/www/
rsync -avzh root@192.168.0.100:/path/to/files/ /local/path/

6. Copierea bazei de date: sunt 2 posibilitati: rsync pe /var/lib/mysql dupa ce ai oprit daemonul de mysql sau s folosesti mysql dump

mysqldump -uuser -ppassword myDatabase | mysql -hremoteserver --port 3036 -uremoteuser -premoteserverpassword 

Sau se poate face un dump cu php my admin -> export sql – dupa care un import pe noua baza de date.