This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
navody:vps:oprava [2015/09/14 06:52] – krcmar | navody:vps:oprava [Unknown date] (current) – removed - external edit (Unknown date) 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Oprava rozbité VPS ====== | ||
- | vpsAdmin od verze 2.0 umožňuje členům samostatně vyřešit většinu problémů | ||
- | s poškozeným VPS, tj. když nestartuje nebo není přistupná po síti. K rozbití VPS | ||
- | může dojít například při aktualizaci systému, špatně zvoleným příkazem či | ||
- | konfigurací, | ||
- | |||
- | Neznamená to, že vám s VPS nepomůžeme na [[informace: | ||
- | však mohou zprovoznit VPS sami rychleji a bez čekání na naši pomoc. | ||
- | |||
- | |||
- | ===== Identifikace stavu VPS ===== | ||
- | |||
- | Pro zvolení správného postupu je nutné zjistit, v jakém stavu se VPS nachází. | ||
- | V každém případě potřebujeme vzdálenou konzoli ve vpsAdminu, můžou se tam objevit | ||
- | důležité informace. | ||
- | |||
- | ==== Selhává transakce zapnutí VPS ==== | ||
- | |||
- | Ve VPS buď chybí/je rozbit init systém nebo jiná důležitá součást systému. | ||
- | Pokračuj [[navody: | ||
- | |||
- | ==== VPS je zapnut ==== | ||
- | Pravděpodobně se na něčem zasekl init, nebo jen není nastavená síť. | ||
- | Nahlédnutím do vzdálené konzole ve vpsAdminu lze zjistit, na čem se start VPS | ||
- | zastaví, jaké služby se nepodaří zapnout, apod. | ||
- | |||
- | |||
- | ===== Připojení rootfs ===== | ||
- | vpsAdmin umožňuje připojit **jakýkoliv** dataset do **kterékoli** VPS. Tzn. je možné | ||
- | připojit dataset, na němž je rootfs rozbité VPS, do jiné, funkční, VPS. | ||
- | K tomuto účelu může posloužit buď playground nebo i jiná produkční VPS. | ||
- | |||
- | Mount se vytvoří následovně: | ||
- | vybrat dataset rozbité VPS. | ||
- | |||
- | Tento text dále počítá s mountem rootfs rozbité VPS do ''/ | ||
- | |||
- | < | ||
- | Po dokončení opravy je doporučeno mount mezi VPS zase odstranit. | ||
- | </ | ||
- | |||
- | |||
- | === Porovnání se zálohou === | ||
- | Pokud problém nastal během posledních 14 dní, je možné VPS buď rovnou obnovit | ||
- | ze zálohy, nebo porovnat konfiguraci s funkční zálohou a pokusit se systém | ||
- | opravit. | ||
- | |||
- | Ve vpsAdminu připojíme vybranou zálohu do záchranné VPS. Poté můžeme porovnat | ||
- | např. ''/ | ||
- | pro porovnaní vypadat následovně: | ||
- | |||
- | < | ||
- | # diff -qr / | ||
- | </ | ||
- | |||
- | < | ||
- | Pokud ''/ | ||
- | použít jinou cestu: ''/ | ||
- | </ | ||
- | |||
- | Nyní se musí prozkoumat nalezené rozdíly a zvážit, jestli může mít jejich změna | ||
- | vliv na funkčnost systému. | ||
- | |||
- | |||
- | ===== Chroot ===== | ||
- | |||
- | Dle typu závady může být nutné se do poškozeného systému chrootnout, třeba k | ||
- | práci s balíčkovacím systémem, nebo jinými programy. | ||
- | |||
- | Jestliže je rootfs připojen do ''/ | ||
- | |||
- | < | ||
- | # cd / | ||
- | # mount -t proc proc proc/ | ||
- | # mount -t sysfs sys sys/ | ||
- | # mount -o bind /dev dev/ | ||
- | # chroot / | ||
- | </ | ||
- | |||
- | Nyní lze k opravě využít programy z poškozené VPS. | ||
- | |||
- | Konkrétní postup je závislý na distribuci - kontrola logů, oprava balíčkovacího | ||
- | systému, apod. | ||
- | |||
- | Po dokončení práce vše odpojíme: | ||
- | |||
- | < | ||
- | # umount proc | ||
- | # umount sys | ||
- | # umount dev | ||
- | </ | ||
- | |||
- | |||
- | ===== Konfigurace sítě ===== | ||
- | Běží-li VPS, ale nereaguje po síti, zkontrolujeme, | ||
- | |||
- | * IP adresy: '' | ||
- | * default routu: '' | ||
- | * přístup neblokuje pravidlo či politika v iptables | ||
- | |||
- | <note warning> | ||
- | Tyto příkazy dávají smysl jen ve vzdálené konzoli, ne v chrootu! | ||
- | </ | ||
- | |||
- | Chybí-li default routa, lze ji přidat pomocí '' | ||
- | Takto přidaná routa po restartu VPS zmizí, není to trvalé řešení. | ||
- | |||
- | Nemá-li VPS IP adresy nebo routu, může to znamenat, že buď je z nějakého | ||
- | důvodu poškozená konfigurace sítě, nebo se jedná o bug ve | ||
- | [[http:// | ||
- | nainstalovanou verzi distribuce. | ||
- | |||
- | Skripty, kterými [[http:// | ||
- | prohlédnout na | ||
- | https:// | ||
- | |||
- | iptables lze vyčistit přes vzdálenou konzoli např. příkazem | ||
- | '' | ||
- | vypadat následovně: | ||
- | |||
- | < | ||
- | # iptables -F | ||
- | # iptables -X | ||
- | # iptables -P INPUT ACCEPT | ||
- | # iptables -P FORWARD ACCEPT | ||
- | # iptables -P OUTPUT ACCEPT | ||
- | </ | ||
- | |||
- | <note warning> | ||
- | Smazáním iptables pravidel mohou být z internetu přístupné služby, které | ||
- | počítají s nastaveným firewallem a nejsou patřičně zabezpečeny. | ||
- | </ | ||
- | |||
- | Bez přístupu ke vzdálené konzoli je nutné buď nalézt soubor, do kterého se | ||
- | ukládají perzistentní pravidla a smazat jeho obsah, nebo vypnout službu | ||
- | iptables. Poté restartovat VPS. | ||
- | |||
- | ====== Známé příčiny nefunkčnosti VPS ====== | ||
- | |||
- | ===== Plný disk ===== | ||
- | Pokud je disk zaplněn, VPS nepůjde zapnout. Lze zkusit připojit dataset do | ||
- | jiné VPS a promazat data. Pokud by nešlo ani to, obrať se na podporu. | ||
- | |||
- | ===== Ubuntu a ISPConfig ===== | ||
- | Po vytvoření nového webu se může do ''/ | ||
- | '' | ||
- | souborových systémů, je nutné jej odstranit. | ||
- | |||
- | ===== Debian ===== | ||
- | Pro správné nastavení sítě je nutné mít nainstalován '' | ||
- | '' | ||
- | |||
- | Setkali jsme se s rozbitím konfigurace např. kvůli existenci | ||
- | ''/ | ||
- | konfiguraci sítě a přebil tak konfiguraci, | ||
- | [[http:// |