Neoware Thin Client jako základní domácí server postavený na Debian GNU/Linux Squeeze aneb jak na hardware a software. Proč vlastně stavět domácí server? Odpověď je jednoduchá, buď ho potřebujete nebo prostě bo ...
Neoware Thin Client je terminal client, tudíž nemá nijak závratný výkon, ale na takové to domácí servření to bohatě stačí. Nespornou výhodou oproti klasickému serveru/servero-počítačí, je mimo nízké spotřeby i nulová hlučnost, vše je zde totiž chlazeno pasivně. Můj Neoware (zřejmě model G170) v základu disponuje procesorem VIA Eden taktovaným na frekvenci 400MHz, 256MB SO-DIMM DDR RAM, DOM modulem o kapacitě neskutečných 128MB a spoustou VIA blbin (podrobný výpis pomocí LSHW ZDE). Tato konfigurace dostatečně nevyhovovala mým požadavků na malý domácí server, tudíž došlo k navýšení kapacity RAM na 512MB a výměně 128MB DOM za 16GB flashdisk.
Jak již bylo zmíněno, Neoware není v základu osazen klasickým diskem, nýbrž flashovou variantou zvanou Disk on module, neboli DOM. O výjmutí tohoto modulu rozhoduje kapacita, je-li kapacita dostatečná, tzn. 2GB nebo vyšší, modul můžeme využít pro root partition a data budou ukládána na externí USB disk případně na USB flashdisk. Je-li kapacita nižší než 2GB, modul výjmeme a použijeme buď 2.5" harddisk, který je potřeba šikovně umístit do miniaturní case, a nebo USB flashdisk, který rovněž umístíme pod kapotu Neoware. V tomto případě je využit USB flashdisk.
Kryt case drží tři šroubky vzadu, tyto šroubky odšroubujeme a opatrně vysuneme kryt, máme před sebou nahý neoware a může začít pitva, ehm tedy operace ... Nyní sundáme přední kryt, který drží dva šroubky, následně odmontujeme i horní kovovou destičku v přední části Neoware. Opatrně odpojíme DOM modul ze základní desky. Od někud vykucháme nebo zakoupímě záslepku s USB porty, určenou pro montáž do klasického stolního PC.
Z této záslepky vymontujeme jeden USB konektor, který je na konci opatřen černým konektorem, určeným pro připojení na jumperovou USB lištu na základní desce. Do tohoto konektoru vsuneme připravený flashdisk a pomocí izolační pásky důkladně zaizolujeme kovové části konektoru. Na flashdisk nalepíme oboustrannou lepící pásku a flashdisk umístíme do přední části Neoware. Pro vyšší bezpečnost použijeme vázací pásku, kterou flashdisk i s USB konektorem pevně zafixujeme. Nyní zapojíme černý konektor do jumperové USB lišty, pro jistotu nahlédněte do manuálu k danému typu Neoware, aby nedošlo k nesprávnému zapojení USB.
Nyní nám nic nebrání v opětovném složení Neoware. Jako první namontujeme zpět kovovou destičku, tuto bude následovat přední plastový kryt, v závěsu za ním kovový kryt case. Máme-li složeno, připojíme k Neoware monitor, klávesnici, USB CD mechaniku, síťový a napájecí kabel. Tu myš, kterou jste si připravili, můžete zase schovat, tady se myšit nebude ... ... a můžeme se pustit do instalace systému.
Prvním krokem k úspěšné instalaci je změna priority bootování. Pomocí klávesy F2 nebo Delete, záleží na konkrétním typu, vstoupíme do SETUP utility, kde na první místo v bootovací sekvenci umístíme USB CD-ROM, na druhé místo USB-HDD. Nyní do mechaniky vložíme NETINST CD Debian GNU/Linuxu, uložíme provedené změny v SETUPu a restartujeme Neoware.
Po chvíli šrotění se před námi objeví uvodní obrazovka Debianovského instalátoru, zde vybereme položku Install a pokračujeme v instalaci Debianu. Podrobný návod na instalaci ZDE, tento návod následujeme až k bodu Krok čtvrtý!!! Při volbě programů v kroku čtyři, vybereme pouze položky Standardní systémové nástroje a SSH server!!! Nyní můžeme přejít k bodu Krok pátý a nainstalovat GRUB do hlavního zaváděcího záznamu. Posléze zavřeme návod k instalaci Debianu, protože další potřebné kroky nalezneme níže zde.
Po dokončení výše popsané instalace a po provedení restartu, systém naběhne bez grafického prostředí a vyžaduje přihlášení. Zadáme tedy uživatelské jméno, které jsme vytvořili při instalaci, stiskneme enter, zadáme heslo tohoto uživatele a opět potvrdíme klávesou enter.
Nyní zadáme příkaz:
su
a zadáme heslo administrátora, tedy uživatele root, které jsme vytvořili při instalaci.
Po přihlášení do rootvského terminálu zadáme příkaz:
apt-get install sudo htop mbmon lm-sensors apache2 mysql-server phpmyadmin nmap links alsa-base sox nload ntpdate
potvrdíme instalaci a vyčkáme.
Při instalaci jsme dotázání na heslo mysql uživatele root, vytvoříme tedy nové heslo. Dále se zobrazí dotaz, který webový server se má nastavit automaticky, zde vybereme apache2. Na dotaz, zda nastavit databázi pro phpmyadmin, pomocí dbconfig-common, odpovíme NE.
Jakmile je tento software nainstalován, upravíme soubor /etc/sudoers tak, abychom mohli užívat výsad příkazu sudo a tedy i rootovských oprávnění pod svým uživatelským jménem.
Editaci souboru /etc/sudoers provedeme pomocí příkazu:
nano /etc/sudoers
kde na následující řádek za záznamem uživatele root, dopíšeme následující. Samozřejmě se svým uživatelským jménem, místo ukázkového jména dave:
dave ALL=(ALL) ALL, NOPASSWD: /etc/init.d/apache2 start, /etc/init.d/apache2 stop, /etc/init.d/apache2 restart, /etc/init.d/mysql start, /etc/init.d/mysql stop, /etc/init.d/mysql restart
změny uložíme stiskem kláves Ctrl+X a potvrdíme uložení. Ukázkový soubor /etc/sudoers naleznete ZDE.
Následně se přidáme do skupiny www-data, místo ukázkového jména dave zadáme vlastní uživatelské jméno, učiníme tak pomocí příkazu:
adduser dave www-data
Synchronizujeme čas s NTP serverem pomocí příkazu:
ntpdate-debian
a zařídíme automatickou synchronizaci času (jednou denně):
ln -s /usr/sbin/ntpdate-debian /etc/cron.daily/
Nyní se můžeme, buď pomocí příkazu exit nebo pomocí kombinace Ctrl+D, odhlásit z rootovského terminálu a směle využívat příkazu sudo
Apache2 v základu běží přímo, ale ... DocumentRoot je nastaven na /var/www/, chceme rovněž nastavit kdo kam může, nějaký ten alias a tak vůbec.
Nejprve zálohujeme defualtní nastavení pomocí příkazu:
sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/default.zaloha
nyní začneme s editací souboru, zadáme příkaz:
sudo nano /etc/apache2/sites-available/default
Kompletní ukázkový soubor s nastavením naleznete ZDE
Upravíme položky na požadovanou hodnotu, tedy změníme cestu k námi vybranému adresáři DocumentRoot webu, tuto cestu změníme v:
DocumentRoot /home/dave/webisek/
<Directory /home/dave/webisek/>
Dále vytvoříme alias pro soukromý adresář, který bude přístupný pouze z lokální sítě, dopsáním následujícího:
Alias /nedam "/home/dave/nedam/" #jméno aliasu za lomitkem a cesta k adresari
<Directory "/home/dave/nedam/"> #cesta k adrsari
Options Indexes MultiViews FollowSymLinks #nastaveni chovani
AllowOverride All #povoleni uprav pomoci souboru .htaccess
Order deny,allow #politika zpristupneni
Deny from all #blokace pristupu ze vsech adres
Allow from 127.0.0.0/255.0.0.0 ::1/128 192.168.0.0/255.255.0.0 #povoleni pristupu jen z vybranych mist, polozka 192.168. povoluje pristup z nasi site, je potreba nastavit spravne hodnoty dle lokalniho nastaveni site
</Directory>
Nyní konfigurační soubor pomocí kombinace Ctrl+X uložíme, za pomocí příkazů:
mkdir /home/dave/webisek
vytvoříme adresáře zadané do konfiguračního souboru apache2 a restartujeme apache2 server, příkazem:
mkdir /home/dave/nedam
sudo /etc/init.d/apache2 restart
Pokud apache při restartu nezařval, nedošlo tedy k žádné chybě a lze z prohlížeče přistupovat k DocumentRootu web, tedy k adresáři webisek a rovněž k našemu omezenému adresáři nedam, ke kterému můžeme přistupovat pouze z localhostu a lokální sítě.
Neoware je osazen malinkým reproduktorem, na přehrávání hudby to sice není, ale je škoda jej nevyužít ... Hlavně když může zakravalit při startu a při vypínání, toho docílíme použitím jednoduchého init.d scriptu.
Zadání následujících příkazů stáhneme potřebné soubory:
sudo wget http://www.freezy.cz/blog/id58/prehrat-zvuk -P /etc/init.d/
wget http://www.freezy.cz/blog/id58/startup.wav -P /home/dave/
Nyní změníme název .wav souboru, upravíme spouštěcí script, ve kterém změníme cestu k .wav souboru (změna uživatelského jména) a změny uložíme kombinací Crtl+X:
cd
mv startup.wav .startup.wav
sudo nano /etc/init.d/prehrat-zvuk
Dále nastavíme práva a spuštění tohoto scriptu při startu:
sudo chmod +x /etc/init.d/prehrat-zvuk
sudo update-rc.d prehrat-zvuk defaults 90
Nyní zadáme příkaz:
alsamixer
A následně zrušíme umlčení a nastavíme hlasitost u kanálů Master, PCM a PC Speaker. Umlčení zrušíme pomocí písmene M, výběr a nastavení kanálů ovládají šipky na klávesnici.
Otestujeme zda zvuk opravdu funguje a máme téměř hotovo. Test provedeme pomocí příkazu:
play /home/dave/.startup.wav
Při instalaci se v základu instaluje i portmap a exim4, které k životu opravdu nepotřebuji. Lze je odinstalovat pomocí příkazu:
sudo apt-get remove rpcbind portmap exim4 bsd-mailx exim4-base
Nyní zadáme příkaz, který smaže cache balíčků, stažených při instalaci:
sudo apt-get clean
Ještě provedeme preventivní restart, buď pomocí kombinace Ctrl+Alt+Delete nebo příkazem
sudo reboot
a můžeme servřit ...
Server postavený na Neoware má, jak již bylo zmíněno, nízkou spotřebu, nulovou hlučnost a dostatečný výkon pro domácí použití. Z tohoto serveru lze po menší modifikaci vytvořit také NAS, přístupný přes protokoly SFTP, FTP, SMB/CIFS, HTTP, HTTPS apod.
Konkrétní využití je jen a pouze na Vás ... Veselé servření přeju ...