Weblapok költöztetése: Weblapok költöztetése Domonkos Gyula Drupal fejlesztő, oktató KYbest-IT Kft. 2014. február 27.
Csomagolunk oszt’ pakolunk!: Csomagolunk oszt’ pakolunk! http://www.istockphoto.com/stock-photo-5227716-moving-day.php
Előkészületek: Előkészületek Írjük össze a két szerver közti különbségeket: PHP verzió bővítmények közti eltérések, pl. FastCGI SQL verzió Webszerver típusa, és verziója E-mailek tárolásának módja
Előkészületek: Előkészületek Kommunikáljunk ügyfeleinkkel Értesítsük őket a költözésről A technikai változások írjuk le, pl.: ellenőrizzék a levelező kliens programjukban a kiszolgáló nevét
Költözés - lépesek röviden: Költözés - lépesek röviden A domain ellenőrzése Állományok mentése, és feltöltése az új helyre Adatbázis exportálás, és importálás E-mailek mentése, és ha lehet, akkor költözetés jelszavakkal együtt Működés ellenőrzése az új helyen DNS módosítás Takarítás a régi szerveren Örülünk
Milyen eszközöket használjunk?: Milyen eszközöket használjunk? A domain ellenőrzéséhez valóban nálunk van a weblap http://www.whoishostingthis.com Parancssorosan host domain.tld ping domain.tld
Milyen eszközöket használjunk?: Milyen eszközöket használjunk? Állományok költöztetése A Total Commander-t nem ajánlom
Milyen eszközöket használjunk?: Milyen eszközöket használjunk? Állományok költöztetése FileZilla egy jól használható alternatíva Milyen eszközöket használjunk?: Milyen eszközöket használjunk? Állományok költöztetése Ha van SSH hozzáférésünk a szerverhez, akkor az rsync a legjobb választás! rsync -avzx --progress forrás_állomány
[email protected] :/cél/útvonal/ Ha mindent szeretnénk átvinni – a rejtett állományokat is – akkor ne a „ * ”-ot használjuk, hanem a „ . ”-ot!
Milyen eszközöket használjunk?: Milyen eszközöket használjunk? Adatbázis export / import phpMyAdmin
Milyen eszközöket használjunk?: Milyen eszközöket használjunk? Adatbázis export / import Backup and migrate modul https://drupal.org/project/backup_migrate
Milyen eszközöket használjunk?: Milyen eszközöket használjunk? Adatbázis export / import Parancssoros hozzáférés esetén export mysqldump -u dbuser -p -h localhost dbname > sitename-db-yyyymmdd.sql import mysql -u dbuser -p -h localhost dbname < sitename-db-yyyymmdd.sql
Milyen eszközöket használjunk?: Milyen eszközöket használjunk? Adatbázis export / import Ha még drush használatára is van lehetőség export drush sql-dump --gzip --result-file =./ sitename-db-yyyymmdd.sql import drush sqlc < sitename-db-yyyymmdd.sql
Költöztetés: phpMyAdmin és FileZilla: Költöztetés: phpMyAdmin és FileZilla
Költöztetés: phpMyAdmin és FileZilla: Költöztetés: phpMyAdmin és FileZilla Előnye Grafikus felhasználó felület Egyszerűen kezelhető Hátránya Körülményes Sokszor kell azonosítani magunkat jelszóval Lassú Az előző felvételt több helyen is meg kellett vágnom a le/feltöltések közben
Költöztetés: SSH, rsync, drush: Költöztetés: SSH, rsync, drush
Költöztetés: SSH, rsync, drush: Költöztetés: SSH, rsync, drush Előnye Kényelmes Az SSH kapcsolatban a kulcsos azonosításnak köszönhetően nem kell jelszavakat megadni Gyors Az rsync miatt csak a változásokat kell újraküldeni, és a drush minimalizálja a szükséges paramétereket Hátránya Parancssoros mód Ismerni kell a parancsokat Már az új szerverre mutat?: Már az új szerverre mutat? #!/bin/bash LIST=`cat /path/waiting-for-dns-modification` for i in $LIST; do ip=`host -t A $i | cut -d " " -f 4` if [ "$ip" != "11.22.33.44" ] then if [ "$ip" == "55.66.77.88" ] then domain=`host -t A $i | cut -d " " -f 1` echo "$domain A rekord már az új szerverre mutat" | mail -s "Domain A record changed."
[email protected] grep -v $domain /path/waiting-for-dns-modification > /path/waiting-for-dns-modification.bak cp /path/waiting-for-dns-modification.bak /path/waiting-for-dns-modification rm /path/waiting-for-dns-modification.bak fi fi done
Aktualizálás átállás után: Aktualizálás átállás után Állományok: rsync -avzx --progress --exclude sites/default/settings.php .
[email protected] :/cél/útvonal/ Adatbázis ürítése gyorsan: drush sql-drop -y
ISPConfig: ISPConfig http://ispconfig.org
Weblaponként választható PHP verzió: Weblaponként választható PHP verzió
Tárhely szolgáltatás fejlesztőktől fejlesztőknek: Tárhely szolgáltatás fejlesztőktől fejlesztőknek Nincs erőforrásod saját szervert üzemeltetni, de szeretnél olyan hatékony szerverkörnyezetben dolgozni, ahol van: SSH hozzáférés drush, git, rsync, diff, FastCGI weblaponként szeparált chroot környezet weblaponként választható PHP verzió http://kybest.hu/hu/hoszting
Kérdések?: Kérdések? domonkos.gyula @ kybest.hu
Köszönöm a figyelmet!: Köszönöm a figyelmet!