FB Share Icon

Neoware jako domácí server 17.11.2011

 

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 ... smile

Co je Neoware Thin Client a jaké má vnitřnosti

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). smile 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.

nahled nahled

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.

Jak na hardware

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 ... smile 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 ... smile ... a můžeme se pustit do instalace systému. smile

nahled nahled
nahled nahled
nahled

Jak na software

Nastavení BIOS a spuštění instalace

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. smile

Instalace základního systému

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. smile

nahled

Instalace Apache2, MySQL a dalších potřebné věci

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.smile

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

Základní konfigurace Apache2

Apache2 v základu běží přímo, ale ... smile DocumentRoot je nastaven na /var/www/, chceme rovněž nastavit kdo kam může, nějaký ten alias a tak vůbec. smile

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

mkdir /home/dave/nedam
vytvoříme adresáře zadané do konfiguračního souboru apache2 a restartujeme apache2 server, příkazem: 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ě.

nahled nahled
nahled nahled

Má to reprák ...

Neoware je osazen malinkým reproduktorem, na přehrávání hudby to sice není, ale je škoda jej nevyužít ... smile 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

nahled nahled

Debordelizace

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 ... smile smile smile

Když je vše v provozu

nahled
nahled nahled

 

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. smile

Konkrétní využití je jen a pouze na Vás ... smile Veselé servření přeju ... smile smile smile

 

Předchozí článek: Projekt AlKoš v1.0
kategorie: pc a linux | přejít: nahoru | zobrazit: aktuální články

Copyright © Freezy | e-mail | jabber | Created by Meebio Webdesign, All rights reserved | Odkazy | Nahoru