Archiv pro štítek: synology

Systém pro správu verzí GIT na Synology DSM

Od doby, co vlastním Synology server (dříve DS207+, nyní DS710+), jsem na něm chtěl mít verzovací systém. Dříve Subversion, později GIT.

Dříve jsem našel na Internetu návody, jak na své DS207 Subversion zprovoznit, ale byl to docela drsný zásah do systému a ne každý by to zvládl nebo si do toho troufl. Navíc šlo o neoficiální cestu a případnou škodu bych nemohl samozřejmě reklamovat. Jednou jsem si dokonce svůj nynější DS 710+ skutečně znefunkčnil a od podpory, která mi s problémem pomohla, jsem dostal „vynadáno“, že tam byl neoficiální software (čímž určitě mysleli SVN).
Od té doby jsem raději takovéto metody instalace nepraktikoval 😀

Nyní ale můžete verzovací systémy GIT a Subversion najít v Centru balíčků přímo v Synology DSM. Systémy sice můžete jedním klikem nainstalovat, ale ne zprovoznit. Pro zprovoznění resp. vytvoření repozitáře bohužel není žádné GUI, takže budete muset sáhnout po SSH. Já jsem si na svůj DS710+ právě úspěšně doinstaloval GIT, tak si dovolím bodově popsat jak na to. SVN jsem nezkoušel, ale je možné, že postup bude podobný.

Jak na to

Otevřete si DSM svého Synology a spusťte Centrum balíčků. Tam najděte položku GIT Server a tu nainstalujte.

Pomocí okna Ovládací panel > Sdílená složka si vytvořte novou složku. Jestli chcete kořenovou složku pro více repozitářů nebo složku jednoho repozitáře už je na vás. Já jsem si vytvořil složku jediného repozitáře (víc jich potřebovat nebudu). V mém případě je to složka git. Zvolte si nastavení složky, jaké vám vyhovuje (já jsem si ji např. skryl v části Místa v síti a zakázal funkci koše).

Pokud nemáte vytvořeného uživatele, se kterým se budete chtít do repozitáře připojovat, učiňte tak v části Ovládací panel -> Uživatel. Do adresáře, který jste si v předchozím kroku vytvořili, novému uživateli nemusíte povolovat přístup. Já jsem uživatele nezakládal, protože chci používat svůj účet, který používám k připojení k Synology serveru.
Nyní spusťte dříve nainstalovaný balíček Git Server a tam vyberte ty uživatele, kterým chcete přístup do systému GIT povolit.

Pokud nemáte povolen přístup k serveru přes SSH, povolte jej: Ovládací panel -> Terminál -> Povolit službu SSH.

Nyní jdeme vytvořit repozitář. K tomu se ale budeme muset připojit k serveru pomocí SSH a to s administrátorským účtem. Učiňte tak (pokud jste na Windows, použijte třeba Putty). Po přihlášení přejděte do dříve vytvořeného adresáře. V mém případě:

cd /volume1/git

pokud chcete vytvořit více repozitářů, můžete si tu vytvořit podadresářů kolik chcete, např:

mkdir repo1

Nyní si v každém adresáři (tedy: cd repo1), kde chcete mít repozitář spusťte příkaz pro inicializaci repozitáře a nastavení práv:

git --bare init
chmod -R g+ws *
chgrp -R users *

A to je vše! 🙂 Teď máte vytvořen repozitář (nebo repozitáře), ke kterému se můžete připojovat pomocí vybraných uživatelů. U klienta nastavte pro synchronizaci následující formát adresy:

ssh://{uzivatel}@{IP_serveru_nebo_hostname}/{absolutni_cesta_do_repozitare}

Já jsem si navíc do rootu vytvořil symlink git, který ukazuje na můj repozitář /volume1/git/

ln -s /volume1/git/ git

Takže místo adresy ssh://lukas@mujsyno.cz/volume1/git mohu použít adresu ssh://lukas@mujsyno.cz/git 😉

Při pokusu naklonování u klienta budete vyzváni k zadání hesla uživatele. Pokud chcete GIT provozovat na Windows, určitě doporučuji GIT pro Windows v kombinaci s Tortoise GIT.

Snad se vám podařilo dle mého návodu repozitář nebo repozitáře vytvořit. Pokud ne, můžete mi napsat v komentářích a pokusím se pomoci.

Nová verze firmware (DSM 2.2-0942) pro Synology DS207+

Včera jsem si všiml, že 04.09.2009 vyšel nový firmware pro NAS box Synology DS207+. Protože NAS box hojně používám a využívám velké množství jeho funkcí, jsem rád za každý nový firmware, který často přináší další a další funkce, které se mi hodí.

V changelogu verze DSM 2.2-0942 jsem se dočetl, že tato verze není jen tak ledajaká a obsahuje hromadu nových funkcí. Nebudu je zde vypisovat, ale zmíním dvě funkce, které jsem okamžitě po update začal využívat. První je podpora češtiny. Ano, celý Synology Disk Station Manager a jeho kolegové jako např. Download Manager atp. jsou nyní v češtině. Další velká změna je funkce firewallu a automatická blokace IP adres ze kterých bylo zaznamenáno X neúspěšných pokusů o přihlášení dosaženého během doby Y. Dále je možnost IP adresu odblokovat za Z dnů. Hodnoty X, Y a Z si můžete samozřejmě nastavit – také je možnost nastavit odeslání upozornění o blokaci IP adres mailem.

Poslední jmenovanou funkci jsem si nastavil a co mě velmi překvapilo, tak cca 20 minut po uložení mi přišlo mailem upozornění o první blokaci IP adresy (ta má TLD .ge (což patří Gruzii)). Blokování IP tedy budu sledovat a v případě většího množství „útoků“ pravidla zpřísním.

Další vylepšení jsou v oblasti MediaServer, PhotoStation, podpora iPhone a dalších Apple služeb a zařízení (neznám, nepoužívám – s Apple nekamarádím). Co mě ještě láká, je podpora protokolu SNMP, pomocí kterého můžu svůj server monitorovat. V této oblasti se zatím moc nevyznám a tak ji plánuji prozkoumat, popř. využívat. Pokud to bude stát za to, napíši sem o tom článek pro ostatní.

Pokud NAS box Synology DS207+ vlastníte, určitě si přečtěte celý changelog – update firmware určitě doporučuji. Pokud box nevlastníte, zkuste najít příčinu problému a vyřešit ji 😉 tento NAS box (resp. nyní už existuje nástupce Synology DS209) doporučuji každému, kdo něco podobného shání!

Můj milovaný NAS box Synology DS207+

V únoru roku 2008 jsem se rozhodl pořídit si velmi drahou hračku a to NAS box Synology DS207+ a k němu neodlučitelného kamaráda Seagate Barracuda ES.2 o kapacitě 1TB. Toto rozhodnutí mě tehdy stálo dohromady cca 14.000,-. NAS box a pořádný spolehlivý serverový disk jsem chtěl spíše než z aktuálního nedostatku místa, kvůli pořádku a logice ukládání a uspořádání docela velkého množství dat a kvůli sdílení těchto dat mezi více počítači a dostatečné rezervě kapacity do budoucna. Byla to docela velká investice a tak jsem se bál, jestli tuto silnou dvojku využiji jak se (za tu cenu) sluší a patří.

Dnes, cca po roce a půl vím, že jsem všechny možnosti boxu a disku využil a stále využívám naplno. Investice se tedy vyplatila. Synology DS207+ není jen NAS box, ale server s operačním systémem na bázi Linuxu. Dá se na něm provozovat hromada věcí a další hromada věcí se dá přiinstalovat (ať už oficiální nebo neoficiální cestou) – pro příklad uvedu základní funkce, které využívám:

  • Disk v boxu mám přes WiFi namapován jako síťový disk Z: na všech počítačích.
  • Do boxu mám zapojenou tiskárnu (resp. multifunkční zařízení) a slouží mi tedy jako print server.
  • Mám povolený webserver s podporou PHP + MySQL (oboje se aktualizuje firmwarem).
  • Mám povolený FTP server – můžu tedy k obsahu disku přistupovat odkudkoli z internetu.
  • Mám aktivovaný SSH přístup (možný je i Telnet) – můžu se tedy přihlásit do systému a cokoli upravovat / spravovat. To nejčastěji používám ke stahování souborů z internetu přímo na disk pomocí příkazu wget a někdy k různým úpravám konfigurace systému (pomocí editoru vi).
  • Na notebooku a počítačích mám výborný zálohovací systém (samozřejmě zdarma dostupný) Cobian Backup, pomocí kterého si zálohuji data přes FTP na externí disk v boxu.
  • Mám aktivovanou funkci CIFS Recycle Bin, což je obdoba funkce koše ve Windows – tedy když něco z externího disku smažu, přesune se to do koše. Ten je možné po sléze „vysypat“ z webového administračního prostředí.
  • Box mám zálohovaný záložním zdrojem a toto UPS propojeno s boxem. V případě výpadku proudu mi UPS po určitém čase automaticky bezpečně disk vypne. Administrační rozhraní si vše potřebné z UPS načte a zobrazí.
  • Box disponuje konektorem pro USB flash disk a tlačítkem, které obsah USB flash disku zkopíruje do předem určeného adresáře. Pro zkopírování Flashky tedy vůbec nemusím zapínat počítač.
  • Pro zvýšení bezpečnosti mám pro každý software nebo každou službu vytvořené speciální uživatele (uživatelské účty) s minimálními právy. Mám tedy např. pro záložní software vytvořen účet „cobian“ a ten má RW práva pouze do jedné složky určené pro ukládání záložních archivů. Krom uživatelských účtů je možné vytvářet i uživatelské skupiny a přidělovat jim práva.
  • Mám nastavené upozorňování o chybách a varováních na e-mail (v mém případě na mobil). Když se tedy něco stane, přijde mi SMS (což se stalo pouze jednou, když nebyl dostupný DDNS server dyndns.com).
  • Mám nainstalovaný výborný server Subversion pro správu verzí zdrojových kódů. Zde je ale malý zádrhel. Tato funkce u boxu oficiálně není, nicméně existuje metoda, jak SVN na tento NAS box nainstalovat.

Na to SVNko jsem dost pyšný, protože se mi povedlo nainstalovat až nedávno a teď ho velmi hojně využívám – rychlost SVN je (zatím) naprosto dokonalá – mám ale jen pár revizí – časem to asi bude horší – uvidíme.

Tento box samozřejmě nabízí daleko více možností (vypsal jsem jen ty co používám já). Krom zapojení druhého (max. 1TB) disku do RAID 0 nebo RAID 1 je to např. zálohování dat (myslím na lokální PC, druhý externí disk nebo FTP a myslím je možná i plánovaná záloha), přes podporu iTunes, Audio Station, Photo Station, Download Station, PPPoE až po detailní logování všech činností a akcí (kdo kdy kam a jak na disk přistupoval atp.) a pokročilou správu vložených disků (výrobce, typ, sériové číslo, firmware, teplota, graf kapacity disku, S.M.A.R.T info a test).

Box má velmi vyspělé webové administrační rozhraní s podporou AJAXu. Je pěkné, přehledné a intuitivní. Odezva rozhraní je dobrá. Další výhodou boxu (resp. spíše výrobce Synology) je velká komunita, oficiální wikipedie a diskuzní fórum, kde se dá leccos najít. K chlazení disku slouží pouze jeden malý a tichý ventilátor na zadní části boxu. Přestože box „nahřívám“ filcem (vysvětlení viz níže), disk nepřesahuje teplotu 40°C ani v těchto letních parnech. Myslím tedy, že disk se má jako v bavlnce (v mám případě doslova jako ve filcu). Nová verze firmware vychází docela často a jeho upgrade je pohodlný – po upgrade je konfigurace v původním stavu.

Abych box pořád jen nevychvaloval – mám i pár záporů (vlastně jeden):

  • Rychlost webserveru není dostatečná. Je vhodný spíše na soukromé drobnosti než např. na spuštění veřejné firemní prezentace na Internetu.
  • Disk je dost hlučný (ale to samozřejmě není nevýhoda boxu) – po mém amatérském odhlučnění pomocí filcu je hlučnost o dost nižší a nestává se že by mi hlasitost někdy vadila a to spím cca 3 metry od něj. Když se disk uspí, není slyšet ani ň (myslím že se úplně vypne ventilátor).

Tento box (resp. všechny pokročilejší boxy Synology) zkrátka považuji za téměř špičku NAS boxů – dal by se o tom napsat celý seriál. Tento konkrétní typ už ale na stránkách výrobce nenajdete, protože ho zastoupil jeho lepší nástupce Synology DS209, který má rychlejší procesor a další novinky – podrobně jsem to ale nesrovnával. Pokud máte jakékoli dotazy nebo cokoli k NAS boxům Synology, rád si přečtu komentáře.

Důležitá poznámka! Pokud máte pevný disk Seagate Barracuda 7200.11, Barracuda ES.2 nebo Seagate Maxtor DiamondMax 22, přečtěte si určitě o možné ztrátě dat vinou vadného firmware!.