• LW

  • Otthoni szerver Linux alapokon

  • 2009. May. 19. 23:00
Ubuntu (Home) Server LAMPP, Samba, Webmin és Torrentflux-b4rt csomagokkal
Nem rég indítottam egy otthoni szervert adatmegosztás, helyi webszerver és torrent kliens célokra. Itt meg is osztom a receptet. Akik idegenkednek a Linuxtól ne tegyék, ugyanis a leírást végigkövetve a szerver teljesen vezérelhető lesz egy böngészőn keresztül webes felületről.
Először nyílván szükségünk lesz valamilyen hardverre. Otthoni használatra tökéletesen megfelel egy kisebb asztali PC és nem kell százezreket költenünk szerver gépre. Én ezt hoztam össze több ismerősöm ajánlásai alapján:

Tehát a megfelelő gép:
Ház: ASUS TA-K12 (5,25" hely: 4 db; 3,5" hely: 7 db) (6 300 Ft)
Táp: Gigabyte Superb 460W (más megbízható táp is megfelel) (9 551 Ft)
Alaplap: ASROCK ALiveNF6G-GLAN (4 SATAII és 2 ATA port, integrált VGA, Gigabit LAN) (11 000 Ft)
Processzor: AMD Athlon 64 X2 5050e AM2 BOX (15 408 Ft)
Memória: KINGMAX TinyBGA 1024Mb DDR2 1066Mhz (3 649 Ft)
Hűtés: 2x NOCTUA NF-P12 1300RPM (gyengébb, olcsóbb hűtők is megfelelnek) (2x 3 300 Ft)

/uploads/HomeServer_2009.jpg

A gigabites LAN kihasználásához gigabites router vagy switch szükséges, ha nincs ilyenünk, akkor ajánlom a legolcsóbb D-LINK DGS-1005D (9.204 Ft) nevű switch-et, ami tökéletes otthoni célokra. Továbbá a hálózatra kötött gépekben is gigabites hálózati kártya kell legyen.

Ehhez még tetszésszerint jönnek a merevlemezek. Ha 4-nél több SATA HDD-t szeretnénk, akkor szükségünk lesz egy PCI vagy PCI-E SATA átalakítóra, amikre további 2-4 port kerülhet. De figyeljünk, hogy a sok HDD több áramot igényel azaz nagyobb tápot. A fennt írt táppal 5-7 HDD lehet biztonságosan.
(Az előbbi árak az ipon.hu-ról származnak.)

A következő lépés az Ubuntu Server telepítése, amit innen tölthettek le. A telepítés során fel fog kínálni néhány előre telepíthető csomagot, amik közül ezeket telepítsük fel: LAMP server, openSSH server, Samba file server. Magáról a telepítésről részletes leírás itt található: Ubuntu Szerver telepítése.

A telepítés után a hálózat beállítása következik: A parancsorban jelentkezzünk be, majd adjuk ki az alábbi parancsot (a jelszavunkat megint meg kell majd adni):
Kód
sudo editor /etc/network/interfaces

Keressük meg az "auto eth1" sort, ami alatt közvetlen így kell kinézzen a fájl:
Kód
auto eth1
iface eth1 inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.1
broadcast 192.168.1.255

Tehát a szerver IP címe 192.168.1.2 lesz és az alapértelmezett átjáró, ami lényegében a router az 192.168.1.1 lesz. Fontos, hogy ha a router dinamikusan osztja ki az IP címeket, akkor a szervernek olyan IP címet adjunk, amit a router biztos nem oszt ki másik gépnek.

Futtassuk még a következő parancsot is:
Kód
sudo editor /etc/resolv.conf

Ebben a fájlban mindőssze ennyi kell álljon:
Kód
nameserver 192.168.1.1

Ha eltérő helyi hálózati címeket használsz, akkor természetesen az előbbi sorokban a megfelelő IP címeket állítsd be. Több router is példul az 192.168.2.1 címet használja.

Most már telepíthetjük a Webmint, amiről részletes leírást itt találtok: Install Webmin
A türelmetlenek kedvéért csak a parancsok:
Kód
sudo -s
cd /opt
mkdir webmin
wget http://prdownloads.sourceforge.net/webadmin/webmin-1.441.tar.gz
tar -xzvf webmin-1.441.tar.gz
apt-get install openssl perl perl-modules libpam-runtime libauthen-pam-perl libnet-ssleay-perl
cd webmin-1.441
./setup.sh

A telepítés során válaszolnunk kell néhány kérdésre. Amit alapbeállításon szeretnénk, ott csak üssünk ENTER-t. Ha kész vagyunk akkor alapból a https://192.168.1.2:10000 címen már el is érhetjük. A böngészőnk valószínűleg fel fog dobni egy figyelmeztetést, hogy az SSL kapcsolat nem megbízható, ne törődjünk vele. Persze, hogy nem lett érvényesítve belső IP címre SSL. :)

A PhpMyAdmin telepítése következik, de ezt kihagyhatjuk, ha megfelel nekünk a Webmin beépített MySQL kezelője, ami tud majdnem annyit, mint a PhpMyAdmin. A parancs:
Kód
sudo aptitude install phpmyadmin

Kövessük a telepítést. Majd nyissuk meg az apache config fájlt szerkesztésre:
Kód
sudo editor /etc/apache2/apache2.conf

... és írjuk bele valahova ezt:
Kód
Include /etc/phpmyadmin/apache.conf

Ha nyílvánosan is elérhető a gép, akkor a PhpMyAdmint feltétlenül tegyük szerveres azonosítás alá, vagy adjunk neki egyedi címet, például /pma42, különben könnyű támadási pont lehet.

Az utolsó lépés a Torrentflux-b4rt telepítése, amiről részletes leírást itt találtok:
Install Torrentflux-b4rt. A parancsok ismét összegezve:
Kód
sudo -s
apt-get install apache2 php5-mysql libapache2-mod-php5 mysql-server bzip2
cd /var/www
wget http://download.berlios.de/tf-b4rt/torrentflux-b4rt_1.0-beta2.tar.bz2
tar -xjvf torrentflux-b4rt_1.0-beta2.tar.bz2
mv torrentflux-b4rt_1.0-beta2 torrentflux
apt-get install php5-cli php5-gd phpmyadmin zip unzip unrar libxml-dom-perl libxml-simple-perl libthreads-shared-perl libhtml-parser-perl transmission-cli libdigest-sha1-perl

Ezután már csak végig kell menjünk a webes telepítőn: http://192.168.1.2/torrentflux/html/setup.php
Az adatbázis létrehozása után adjunk 777 chmod jogot az új fájloknak ezzel a paranccsal:
Kód
chmod 777 /var/www/torrentflux/html/inc/config/

Folytassuk a telepítőt. Néhány modult hiányolni fog, azokkal ne törődjünk.
Majd alegvégén töröljük a setup.php-t az alábbi paranccsal:
Kód
rm /var/www/torrentflux/html/setup.php

Most már elérhetjük a http://192.168.1.2/torrentflux/html/login.php címen a felületet.

Torrentflux-b4rt és PhpMyAdmin beépítése a Webminbe, hogy minden egy helyről elérhető legyen:
Kód
editor /opt/webmin/webmin-1.441/blue-theme/left.cgi

Keressük meg benne ezt a sort: # Show current module's log search, if logging
Majd elé illesszük be az alábbiakat:
Kód
print "<div class='leftlink'><hr></div>";
print "<div><img height='16px' width='16px' src='http://" . $ENV{'SERVER_NAME'} . "/torrentflux/html/themes/default/images/favicon.ico'>
<a target=right href='http://" . $ENV{'SERVER_NAME'} . "/torrentflux/html/'>Torrentflux-b4rt</a></div>n";
print "<div><img height='16px' width='16px' src='http://" . $ENV{'SERVER_NAME'} . "/phpmyadmin/favicon.ico'>
<a target=_blank href='http://" . $ENV{'SERVER_NAME'} . "/phpmyadmin'>PhpMyAdmin</a></div>n";
print "<div class='leftlink'><hr></div>";


Ezzel meg is volnánk a telepítéssel. Valami hasonlót fogunk látni, ha bejelentkezünk a https://192.168.1.2:10000/ címen:

/uploads/webmin+system-info.jpg

/uploads/webmin+samba.jpg

/uploads/webmin+torrentflux-b4rt.jpg

Szerk.: A Torrentflux felett eljárt az idő és pofátlanul sok erőforrást igényel. Nem mellesleg már nem fejlesztik. Ehelyett érdemes kipróbálni a rTorrentet és hozzá a ruTorrent WebUI-t, ami pluginokkal kiegészítve a népszerű µTorrenttel vetekszik, mindezt webes felületen.

Ajánlott Cikkek

jercsi

2011. Jun. 17. 16:59
Szia
Ez az egyetlen leírás ami nekem sikerült is , full kezdő linuxos vagyok tegnap kezdtem , de itt némi figyelemmel minden elindult , jó igaz a torrent behelyezésekor még valami error os , de rá fogok jönni

köszi a leírást

ha esetleg tudsz nekem email re küldeni linuxos dolgokat azt nagyon megköszönném ...
Komment küldése
A komment küldéshez regisztráció szükséges!
Bejelentkezés / Regisztráció