Archiv pro rubriku: Ubuntu

Jak spustit dvě instance Redis v Ubuntu 16

Po přechodu Ubuntu na SystemD je práce se službami trochu složitější a návod pro SystemD jsem nikde nenašel. V tomto návodu si pro přehlednost přejmenujeme původní instanci Redisu s příponou dle jejího portu a přidáme druhou instanci s inkrementovaným portem.

Nejprve Redis odebere ze spuštění, aby nám nikde nestrašil. Redis dále poběží, instance budeme prohazovat až později.

Nyní nakopírujeme systemd definice našich nových instancí.

V definicích upravíme cesty ke konfiguraci a PID file a odebereme Alias.

Nakopírujeme také konfiguraci Redisu.

Upravíme konfiguraci.

Vytvoříme datové složky.

Provedeme reload systemd a prohodíme instance.

Běží Redis?

Přidáme novou instanci po spuštění systému a původní zakážeme spustit. To nám zabrání, aby se původní instance s nově pojmenovanou bila o port.

Spustíme a povolíme druhou isntanci.

Běží druhá instance?

Ještě si porty v systému pojmenujeme pro lepší přehled v Netstat.

Jak vytvořit Ubuntu image pro SmartOS

Po nějaké době vás přestane bavit instalovat všechny nové VPS z ISO image. Nastal čas vytvořit si image pro imgadm. Jak na to?

Vytvoříme si prázdný VPS:

Stáhneme instalační ISO a nabootujeme z něj VPS:

Získáme info o VNC a připojíme se na něj:

Nyní nainstalujeme Ubuntu (nebo jiný OS) jak jsme zvyklí. U ubuntu ještě doporučuji pomocí F4 zvolit volbu „Install a minimal virtual machine“.

Po instalaci uděláme aktualizaci systému a reboot:

Po rebootu odstraníme staré kernely:

Volitelně také můžeme vyhodit hlavičkové soubory, které ve většině případů nejsou potřeba, ale aktualizují se zbytečně s každým kernelem:

Můžeme doinstalovat nějaké balíky. Rozhodně ale nesmíme vynechat balík acpid:

Můžeme také některé přebytečné balíky vyhodit:

Dále nainstalujeme sdc-vmtools:

P5ihlásíme se přes VNC a ostraníme uživatele, kterého jsme vytvořili při instalaci systému:

Připravíme VPS na vypnutí:

Rootovi můžeme nyní odebrat heslo:

Shodíme VPS a vratíme se do SmartOS:

Vytvoříme z VPS image:

A VPS smažeme:

Pro image potřebujeme vytvořit dsmanifest:

UUID pro creator_uuid a vendor_uuid si můžete vygenerovat příkazem uuid.

Máme image a dsmanifest, teď image můžeme nainstalovat:

A teď z image konečně vytvoříme VPS:

Nemá smysl dávat disku větší size, než je size image. Disk se stejně vytvoří podle image. Prozatím to řeším pomocí GParted. Jakmile budu vědět, jak to zautomatizovat, napíšu o tom další článek. Nebo můžete někdo poradit v diskuzi pod článkem 🙂

Dodatek: dá se to řešit takto:

Přidávání PPA na Ubuntu 14.04

Pokud nemůžete na Ubuntu 14.04 najít příkaz add-apt-repository a nepomůže v tom ani instalace balíčku python3-software-properties (ve starší verzi Ubuntu python-software-properties), vězte že ve verzi 14.04 je tento příkaz v jiném balíku. Je potřeba nainstalovat balík software-properties-common.

Jak přejmenovat soubor, aby tak po upgradu balíčku zůstal

Asi už vás někdy napadlo nějaký nešikovný název programu v linuxu přejmenovat. To ale obvykle přináší jeden malý problém. Je potřeba to udělat po každém upgradu onoho programu. Distribuce založené na Debianu (tedy i Ubuntu) na to mají naštěstí fígl. Program dpkg-divert vám dovolí přejmenovat nebo nalinkovat soubor jinam a ten bude po upgradu balíku takto udržován.

Příkaz pak vypadá např. takto:

  • Parametr –local zajistí, že přejmenování zůstane pro všechny verze balíčku
  • Parametr –divert říká, jak se bude program jmenovat
  • Parametr –rename zajistí přejmenování místo nalinkování souboru
  • Parametr –add říká, který soubor vlastně přejmenováváme