- Conectare la noul server prin ssh sau consola (bitvise SSH sau putty)
- Se presupune ca ai deja instalat un Stack LAMP (Linux Apache Mysql Php)
- 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.