Домашний linux сервер своими руками

http://habrahabr.ru/post/95898/
Хочется поделиться с хабросооществом информацией о том как я собирал домашний сервер.

image

Из софта на домашнем сервере будет «крутиться» следующий набор:

  • torrent клиент с web-мордой
  • DHCP — раздаем ip адреса и сетевые настройки
  • TFTP — для сетевой загрузки
  • OpenVPN — для хождения в сеть с нетбука из недоверенных сетей
  • FTP/Samba/NFS — сетевые шары для доступа с домашних машин
  • Radius — для WPA2 авторизации
  • DigiTemp — мониторинг домашней температуры

Аппаратная часть

При выборе аппаратной части, вариантов было несколько:

  • старенький комп
  • самосбор на базе mini-ITX
  • тонкий клиент HP T5000
  • тонкий клиент на базе Neoware CA2

Первый вариант был сразу же отброшен из-за шума, пыли и энергопотребления. Второй был заказан, пока шли комплектующие, я успел передумать (захотелось шум и энергопотребление свести до минимума). В итоге, на Ebay были куплены тонкие клиенты HP t5000 и Neoware CA2. Месяц спустя пришли тонкие клиенты и из двух, после долгих размышлений, был выбран Neoware CA2. В него идеально поместился 2.5′ HDD и вторая сетевая карта.

После допиливания, в буквальном смысле, Neoware CA2 я принялся ставить на него Ubuntu 9.10 с офисного TFTP сервера. Установку производил самую минимальную. Если бы не было набора для сетевой установки, ставил бы Debian с USB CD-ROM и netinstall диска. Сам я ярый фанат RHEL/CentOS, но на домашний сервер решил ставить что-то из debian семейства, для расширения кругозора.

Софт

Torrent клиент и вебморда

Теперь перейдем к установке torrent клиента и вебморды. Была выбрана связка rtorrent + rutorrent, установка из репозитариев была отметена сразу, т.к. «родной» пакет был собран без xmlrpc-c который расширяет функционал rutorrent. Ниже фактически, скрипт для авто-установки rtorrent+rutorrent+lighttpd+php.

Устанавливаем всё что необходимо для компиляции xmlrpc-c, libtorrent, rtorrent
apt-get install checkinstall subversion build-essential make autoconf autotools-dev automake libtool libcurl4-openssl-dev libsigc++-2.0-dev pkg-config libncurses5-dev
apt-get remove rtorrent libtorrent11 libxmlrpc-c3 libxmlrpc-c3-dev libxmlrpc-core-c3 libxmlrpc-core-c3-dev

Компилируем и «заворачиваем» в .deb пакет xmlrpc-c, libtorrent, rtorrent
svn co xmlrpc-c.svn.sourceforge.net/svnroot/xmlrpc-c/advanced xmlrpc-c
cd xmlrpc-c
./configure --prefix=/usr && make && checkinstall -D

cd ..
wget libtorrent.rakshasa.no/downloads/libtorrent-0.12.6.tar.gz
tar zxfv libtorrent-0.12.6.tar.gz
cd libtorrent-0.12.6
rm -f scripts/{libtool,lt*}.m4 # для Debian
./autogen.sh && ./configure --prefix=/usr && make && checkinstall -D

cd ..
wget libtorrent.rakshasa.no/downloads/rtorrent-0.8.6.tar.gz
tar zxfv rtorrent-0.8.6.tar.gz
cd rtorrent-0.8.6
rm -f scripts/{libtool,lt*}.m4 # для Debian
./autogen.sh && ./configure --with-xmlrpc-c --prefix=/usr && make && checkinstall -D

К сожалению, rtorrent не умеет работать в режиме daemon, по этому будем использовать screen
apt-get install screen -y
wget libtorrent.rakshasa.no/raw-attachment/wiki/RTorrentCommonTasks/rtorrentInit.sh --output-document=/etc/init.d/rtorrent
chmod +x /etc/init.d/rtorrent
sed -i 's/"user"/"torrents"/' /etc/init.d/rtorrent
update-rc.d rtorrent defaults
useradd -d /torrents -m torrents

Создаем конфиг и папки для сессий и готовых торрент закачек, после чего стартуем rtorrent.
mkdir /torrents/.rtorrent_session
cat >> /torrents/.rtorrent.rc <<EOF
port_range = 32001-32049
dht = auto
dht_port = 32000
peer_exchange = yes
use_udp_trackers = yes
directory = /torrents/
upload_rate = 10
download_rate = 100
session = /torrents/.rtorrent_session
scgi_port = 127.0.0.1:5000
EOF
chown -R torrents:torrents /torrents
/etc/init.d/rtorrent start

Теперь займемся вебмордой rutorrent. Для работы rutorrent необходим вебсервер и интерпретатор php.
apt-get install lighttpd php5-cgi php5-cli php5-curl curl -y
lighty-enable-mod fastcgi
echo 'server.modules += ( "mod_scgi" )' >> /etc/lighttpd/lighttpd.conf
cat >> /etc/lighttpd/lighttpd.conf <<EOF
scgi.server = (
"/RPC2" =>
( "127.0.0.1" =>
(
"host" => "127.0.0.1",
"port" => 5000,
"check-local" => "disable"
)
)
)
EOF
/etc/init.d/lighttpd force-reload

Вебсервер готов, теперь будем ставить rutorrent и несколько полезных плагинов к нему.
cd /var/www/
svn checkout rutorrent.googlecode.com/svn/trunk/rutorrent
cd /var/www/rutorrent/plugins/
svn checkout rutorrent.googlecode.com/svn/trunk/plugins/tracklabels
svn checkout rutorrent.googlecode.com/svn/trunk/plugins/cookies
svn checkout rutorrent.googlecode.com/svn/trunk/plugins/autotools
svn checkout rutorrent.googlecode.com/svn/trunk/plugins/erasedata
chown -R www-data:www-data /var/www/

Теперь можно заходить по server_ip/rutorrent/ и начинать пользоваться.

DHCP

Теперь установим DHCP сервер и создадим для него конфиг таким образом чтобы клиенты получали:
router 192.168.1.1
dns сервер 8.8.8.8
сервер времени time.nist.gov
tftp сервер 192.168.1.1
и для примера фиксированная выдача 192.168.1.100 клиенту с MAC-адресом 00:1B:FC:33:F0:25
aptitude install dhcp3-server
cat >> /etc/dhcp3/dhcpd.conf <<EOF
ddns-update-style interim;
not authoritative;

option domain-name-servers 8.8.8.8;
option subnet-mask 255.255.255.0;
option ntp-servers 192.43.244.18;

option option-150 code 150 = ip-address;
option option-150 192.168.1.1;

subnet 192.168.1.0 netmask 255.255.255.0 {
authoritative;
range 192.168.1.110 192.168.1.254;
option routers 192.168.1.1;
allow unknown-clients;
allow booting;
allow bootp;
next-server 192.168.1.1;
filename "pxelinux.0";

host shakirov-home {
option host-name "shakirov-home";
hardware ethernet 00:1B:FC:33:F0:25;
fixed-address 192.168.1.100; }
}
EOF
/etc/init.d/dhcp3-server restart

строчки с option-150 нужны для моего VoIP телефона Cisco 7940.

TFTP и сетевая установка

aptitude install xinetd atftpd atftp

mkdir /tftpboot

cat >> /etc/xinetd.d/tftp <<EOF
service tftp
{
disable = no
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = --tftpd-timeout 300 --retry-timeout 5 --mcast-port 1758 --mcast-addr 239.239.239.0-255 --mcast-ttl 1 --maxthread 100 --verbose=5 /tftpboot

per_source = 11
cps = 100 2
flags = IPv4
}
EOF

/etc/init.d/xinetd restart

Теперь проверим, работает ли tftp сервер
root@dvr:~# echo bla > /tftpboot/123
root@dvr:~# atftp 127.0.0.1
tftp> get 123
tftp>
root@dvr:~# cat 123
bla

Всё нормально, теперь создадим netinstall наборы для нескольких ОС: Ubuntu karmic, Ubuntu lucid, Debian lenny, Debian sid, Debian squeeze, Fedora 13, CentOS 5.5, Mandriva 2010.0, Suse 11.2, Slackware 13.1, Hardware Detection Tool, memtest и MHDD. Для этого предлагаю использовать слегка модифицированный скрипт который я взял с HowtoForge.
apt-get install lftp -y

wget itblog.su/tftpboot_installs.sh
bash tftpboot_installs.sh

Теперь добавим SystemRescueCd в PXE меню
wget "http://downloads.sourceforge.net/project/systemrescuecd/sysresccd-x86/1.6.3/systemrescuecd-x86-1.6.3.iso?use_mirror=citylan"
mount -o loop systemrescuecd-x86-1.6.1.iso /mnt/
cp /mnt/sysrcd.* /var/www/
cp /mnt/isolinux/initram.igz /tftpboot/
cp /mnt/isolinux/rescuecd /tftpboot/

cat >> /tftpboot/pxelinux.cfg/default <<EOF
label linux
menu label SystemRescue-CD x86-1.6.1
kernel rescuecd
append initrd=initram.igz showopts vga=normal video=ofonly setkmap=us rootpass=123321 netboot=http://192.168.1.1/sysrcd.dat #eth0=192.168.1.213/24
EOF

Без особого труда в это меню можно добавить продукты Acronis, инсталляцию и запуск Windows XP и прочее.

Вот так будет выглядеть наше меню:
image

Продолжение в следующей части. А именно:

  • OpenVPN сервер для «хождения» в сеть из не доверенных сетей (например из гостиницы)
  • FTP/Samba/NFS сетевые шары
  • Radius для авторизации wi-fi клиентов
  • DigiTemp зачатки умного дома, мониторинг температуры в квартире и за окном
  • festival — говорящий будильник
  • бакапы с хостинга

и подытожит статью скрипт который всё это установит в «два клика».

С удовольствием выслушаю замечания и дополнения.

+77
402

комментарии (118)

+1

develop7, #

+1

akshakirov, #

это замечательно!

Мой вариант более универсален, подойдет и для ubuntu и для Debian и для RedHat семейства. НО, я успел выкурить целую пачку сигарет пока на слабеньком Neoware CA2 это всё собралось 🙂

+2

rgaliull, #

вариант ваш совсем неплох 🙂
пользы для начинающих много.
но если мне лень искать и разбираться, то я бы воспользовался репой. нехорошо слаку разводить…
0

akshakirov, #

почему слаку? обратите внимание на checkinstall -D
после компиляции всё заворачивается в пакет и ставится в соответствии с традициями debian семейства.
+1

rgaliull, #

да, несомненно, я заметил чекинсталл. но обновляться это не будет… как впрочем, и удалить пакет из синаптика не получится… хотя из dpkg вполне удалится
+2

Labinskiy, #

Можно было обойтись без компиляции. Я уже писан на примере Debian’а как это можно сделать вот в этой статье: Установка и настройка rTorrent в Debian.
Аналогичные пути есть и в убунте.
+1

akshakirov, #

да, я читал Вашу статью, вот только по Вашему методу rtotrrent собран без xmlrpc-c
0

Labinskiy, #

в той статье я rtotrrent не собирал и все веб морды к нему подключаются, следовательно вывод что xmlrpc-c все же есть и работает.
+2

akshakirov, #

нет, не следовательно. часть функционала не работает. например, управление скоростью отдачи/закачки из вебморды.

поверьте, Ваша статья была первой по которой я ставил торрент клиент.

+1

Labinskiy, #

Спасибо, обязательно проверю!
+1

Labinskiy, #

Имею такое подозрение что виновата в неработе части функционала устаревшая версия xml-rpc библиотеки т.к. остальная часть все-же работает через нее.
+2

akshakirov, #

да, так и есть. Кстати у ruTorrent есть плагин который решает данную проблему, заменяя собой xmlrpc-c но опять таки автор плагина зявляет что возрастет нагрузка на сервер.
0

Labinskiy, #

Да-да, так и есть. Ссылка на плагин: code.google.com/p/rutorrent/wiki/PluginRPC
–1

Klementev, #

Корпус бы хоть продули, а то создаётся ощущение что вы его из под земли выкапали))))
+8

akshakirov, #

Это картинка для привлечения внимания. На самом деле, мой домашний сервер выглядит так
0

Valery4, #

Может быть стоит добавить одну фотографию в конец поста и заодно ссылочку на остальные?
0

akshakirov, #

Хорошо я добавлю. сейчас еще сделаю скриншот с PXE меню.
0

rgaliull, #

и цену бы добавить 🙂
и чего уж, чтобы два раза не вставать, выложили бы образ с готовой системой, или сборку
0

akshakirov, #

Neoware я покупал помоему за 15 долларов. пересылку мне сделал товарищь из США, т.к. у продавца небыло отправки в россию. Вот ссылочка на Ebay.

образ, я изначально делал всё это на HP T5000 образ системы был около 400 мегабайт.

0

rgaliull, #

вероятно, 150 долларов. образ не такой уж большой… но все-таки, инсталлятор этого всего добра был бы лучше.

кстати, я на своем dir-320 использую dyndns вместо dhcpd.
и если уж вы рассказываете про настройку домашнего сервера, то нелишним было бы упомянуть про нат.

0

rgaliull, #

но это понятно, что раз будет продолжение, то там и будет, тогда надо написать в конце содержание будущих серий. 🙂
0

akshakirov, #

нет, поверье именно 15 долларов.
0

ekzo, #

какого электропотребление сего девайса? и поделитесь другими тех. спецификациями.
0

akshakirov, #

энергопотребление заявлено в 25Вт, к сожалению амперметра нет под рукой для того чтобы проверить.

процессор: VIA Ezra 400 MHz
ОЗУ: две планки по 256 мегабайт
два порта USB 1.1
VT82C686 AC97 Audio Controller и встроенный динамик
встроенная сеть VT6105/VT6106S [Rhine-III]
видео VT8605 [ProSavage PM133]

охлаждение полностью пассивное.

0

MaD5py, #

с блекджеком)
+1

DedalX, #

Это же компьютер из Vault 13
+7

brick812, #

апппчхуй… простите (:
или не этот ли комп на станции Мир был?
+2

StopKran, #

А что за комп на фотке? Очень напоминает старые маки, еоторые ещё на моторолах были.
0

logan, #

Очень похож на SUN SparcStation (которые L2+)
0

isden, #

а почему был выбран именно rtorrent? есть же тот же transmission, который умеет демонизироваться и имеет вебморду/возможность подключения к удаленному серверу из клиента на локальном компе. клиент к нему есть даже под андроид…
0

akshakirov, #

машинка на которой всё это крутится очень слабенькая, я просто посмотрел что используют в самодельных «прошивках» для роутеров и поставил rtorrent.

Хотя transmission было желание поставить из-за клиентов под него.

+2

bigdogsru, #

Transmission прекрасно работает на роутере.
0

Labinskiy, #

По ссылке много информации как по самому Transmission’у, так и по различным клиентам для него.
0

nortonix, #

А трансмиссия разве не требует иксов?
0

artyomst, #

не требует transmission-daemon
0

isden, #

нет, демону и cli клиенту они ненужны. например, см. сюда —
packages.debian.org/sid/transmission-daemon
+2

Mirror, #

Пылехранилище 🙂
+2

rgaliull, #

судя по виду, она там не только хранится, но и размножается уже 🙂 Уж больно наваристая…
0

Himari, #

Ну вот привели вы готовые конфиги, ну хотяб привели описание указанных настроек. А то в вашем линуксе кроме копипасты конфигов большинство ничего делать не умеет.
0

akshakirov, #

статья рассчитана на новичка, копипаст + Enter и получаем готовый сервер.
0

Vitvitsky, #

именно, нажал на «звездочку»(то бишь в мемориз), думаю пригодится, за что автору и благодарен, сам бы долго собирал по крупицам с форумов
0

Sicness, #

Если так, то почему бы не в shell скрипт было оформить? 🙂
+1

akshakirov, #

Вы не поверите, но статья эта изначально была шелл скриптом 🙂

во второй части я его вывешу, предварительно рассказав об остальных частях и задумках.

0

dkr6, #

Если текст

cat >> /tftpboot/pxelinux.cfg/default <<EOF
label linux
menu label Resque Linux
kernel rescue/linux
append initrd=initram.igz showopts vga=normal video=ofonly setkmap=en rootpass=123321 boottftp=tftp://192.168.1.1/sysrcd.dat eth0=192.168.1.213/24
EOF

сохранить в файл с именем superscript,
а потом в командной строке «сказать» sh superscript,
то все получится, как нужно…
Если перед cat >> /tftpboot/pxelinux.cfg/default <<EOF
в файле написать
#! /bin/sh
а файлу дать права 700, то в консоли можно просто «сказать» superscript, и все будет как нудно…
А в МС можно просто тиснуть «Enter» на этом файле…

–6

Himari, #

Тогда проще Windows поставить.
+1

akshakirov, #

Вы не учитываете что на таком старье которое я использую windows со всем необходимым набором софта будет еле ворочаться.
–1

Himari, #

На атоме то? Вполне нормально всё будет работать.
0

akshakirov, #

какой атом? я же написал что сервер на Neoware CA2, а в нем старенький VIA Ezra
0

logan, #

Поклеп. Если ОС современная — на атоме она ворочаться не будет. Я проверял.
0

fear86, #

«пока шли комплектующие, я успел передумать […] на Ebay были куплены тонкие клиенты […] из двух, после долгих размышлений, был выбран Neoware CA2» — то что не понравилось просто отнесли на свалку?
0

akshakirov, #

Я к сожалению так увлекся тонкими клиентами, что у меня теперь в офисе лежит их что-то около 10-ти штук 🙂

а машинка собранная на mini-ITX упакована в коробку и лежит в шкафу без дела.

0

Muscul, #

Чем домашний сервер отличается от домашнего ПК?
+1

akshakirov, #

домашний ПК шумит сильно и на ночь выключается, а эта коробочка тихонечко качает себе торренты.
+1

walker, #

>домашний ПК шумит сильно и на ночь выключается

а вот и нет )) — мой домашний ПК не шумит и на ночь никогда не выключается. (конфиг железа самый обычный)

0

akshakirov, #

ну это вопрос привычки, меня мой домашний комп раздражает шумом вентиляторов. заснуть не могу.
0

NeonXP, #

Хех, а кто-то только под успокаивающий гул кулеров и может уснуть:)
0

Ice_venom, #

Весьма удачная статья у вас получилась.
+1

amarao, #

То ли я чего-то не понимаю, то ли вы-таки слаку из дебиана сделали…
0

akshakirov, #

поясните пожалуйста про слаку. всё собирается в deb пакеты и ставится в соответствии с традициями debian.
+1

amarao, #

Упс. Виноват-с, рефлекс на make install.
0

GriGor1Z, #

Я вот собираюсь через вскоре сделать HTPC на базе m3n78-em, которая успешно живет в ПК. Поставлю туда +1 ТБ и сделать зеркало, для сохранения инфы. И там поднять ESXi 4.0 и на нем сделать 2 сервера. Кста решение не шумное получится. Где-то по шумности как ноут.

Имхо будет интереснее чем медленный тонкий клиент.

0

akshakirov, #

тут важно не перестараться. медленный тонкий клиент выполняет всё что мне нужно дома. а цена около 50 долларов всё про всё.
0

inshower, #

Вот чего явно не хватает: цена вопроса в противовес затраченному времени.
Я это к чему: у меня совершенно вся та же муйня сделана на MacMini Server. Вместе с роутером, кабелями, монтажем и прочей непонятной ерундой, но исключая дисковый массив, мне это обошлось в 50к рублей и порядка 4 часов настройки. А сколько заняло времени у Вас?
0

akshakirov, #

цена вопроса вышла около 50 долларов. а настройка ну около дня заняла, дело в том что я пробовал разные ОС, разные варианты, и на конец на разных тонких клиентах.

в итоге решил что нужно взять Neoware, вкрутить в него 2.5′ диск и поставить Ubuntu. после чего установка заняла несколько часов и то из-за того что машинка слабая и компилилось долго.

0

inkvizitor68sl, #

Окей. Для сравнения

Бесшумный комп на MiniITX с ION+Atom N330. 2 ядра по 1.6 ггц, с Hyper Threading. Платформа позволяет молотить hd p1080 видео. 5-7к за материнку+процессор. Ещё 2-3к за хороший, шумоизолированный сервер. Я беру под 3 жестких диска, но вполне можно и взять в виде шаттла под 2 диска.

Далее — 2 диска по 1.5 ТБ в RAID1. 3й диск — системный, обычно это медленный 2.5 диск. 7-8 тысяч. Один из дисков вполне можно убрать.

Память — 2×1 GB — 700 рублей.

Итого за 14-18 тысяч рублей мы получаем файловое хранилище, домашний сервер не последней мощности, возможность с него же смотреть hd (не переставая при это активно использовать 3 оставшихся виртуальных ядра и половину 4го). При том единственный источник звука — блок питания (опять же, я отталкиваюсь от надежности и не покупаю внешние БП). Вторую сетевуху вставить тоже не проблема, за 18к там будет и WiFi.

Настройка всего этого на убунте занимает пару-тройку часов вперемешку с флудом в IRC.

0

inkvizitor68sl, #

Извиняюсь, s/шумоизолированный сервер/шумоизолированный корпус/, конечно же.
0

akshakirov, #

У меня нечто подобное уже собранное лежит дома, тем не менее я сделал сервер на машинке которая потребляет если не ошибаюсь 25 ватт.

это просто оверхед, держать такую здоровую машину ради простых задач.

0

inkvizitor68sl, #

В состоянии покоя там получается ватт 60. А весь оверхед — ради hd видео)

Себе домой я собрал на N270. Сам системник без дисков обошёлся в 4 тысячи рублей. Потребление — как раз около 25-30 ватт, когда диски припаркованы.

0

akshakirov, #

на случай если я упрусь в производительность, у меня уже собранная такая машина лежит.

сейчас подумываю о добавлении домашнего видео наблюдения (подъезд, входная дверь, парковка), заказал карты видео захвата, возможно под них придется расчехлить атомный аппарат. Но это в перспективе, пока хватает и тонкого клиента.

0

inkvizitor68sl, #

кстати, а тонкие клиенты под 2 SATA диска бывают по адекватной цене?
0

akshakirov, #

тонкие клиенты под SATA диски, на сколько мне известно, вообще не бывают.

обычно внутрях у тонкого клиента IDE-DOM

0

inkvizitor68sl, #

В приниципе то что у автора — вполне подходит. Там PCI есть, а в PCI можно много чего воткнуть )
0

akshakirov, #

у меня на столе сейчас второй такой девайс, в него вставлен USB+SATA+IDE контроллер три в одном.
0

Vitvitsky, #

а меня вот интересует, вы написали «возможность смотреть hd» в смысле 720p? без аппаратного ускорения в убунте? или свою конфигурацию вы лишь используете как сервер, и смотрите фильмы с других устройств, потягивая фильмы через сетку(просто у меня на домашнем-то в убунте не все ок с фильмами 1080p)? или под эту платформу в убунте все ок и можно без проблем смотреть и 1080p
0

inkvizitor68sl, #

Драйвера уже есть нормальные. Да и из коробки в бетах было всё нормально.
0

Sicness, #

Что-то вроде сделал по инструкции tftp и на get 123 пишет time out… перепроверял много раз.
Конечно мало ли где что у меня там может быть, но тут точно все путем, в смысле ничего не забыто? 🙂
0

akshakirov, #

попробуйте в файле /etc/xinetd.d/tftp

изменить server_args на:
server_args = -s /tftpboot

после чего перезапустить xinetd

0

Sicness, #

Вроде так оно и есть в инструкции. То есть заменять нечего, там так и было.
0

akshakirov, #

в изначальной инструкции было нечто длинное, с которым например CentOS-вский tftpd не работал.
0

zCooler, #

$ netstat -upan | grep xinet
udp 0 0 0.0.0.0:69 0.0.0.0:* 30830/xinetd
$ iptables -nL | grep 69
ACCEPT udp — 0.0.0.0/0 0.0.0.0/0 udp dpt:69
$ cat /var/log/messages | grep xinetd | grep «Started working:»
Jun 10 21:13:34 cooler xinetd[25304]: Started working: 1 available service
$

Проверьте у себя)

0

deseven, #

Ух ты, хоть кому-то пригодился мой обзор 🙂
0

iGLaX6, #

статья очень кстати, только вот недавно нечто подобное захотели поднять у себя дома. Спасибо!
0

googlebot, #

а про digitemp можно подробей — что за штука?
0

akshakirov, #

да, конечно можно, вот официальный сайт проекта www.digitemp.com/
0

MaD5py, #

Neoware CA2 хорошая вещь. И цены на него хорошие. Задумываюсь уже прикупить его вместо своего древнего системника, который спать не даёт.
0

zirexx, #

О, это замечательно.
Как раз мечтал собрать простенький домашний сервер, теперь есть над чем подумать.
0

Hatifnatt, #

Позволю себе вставить ссылочку на то, как я собирал rTorrent из исходников + ruTorrent в качестве web-gui rTorrent + ruTorrent
0

akshakirov, #

единственное отличие это то что Вы используете Apache, тогда как на слабой машине будет экономнее работать lighttpd
0

kibizoidus, #

ВЫ неверно судите о количестве ресурсов, требуемых для работы Веб-сервера на вашем Linux-box’e. Такой подход важен в больших, хорошо нагруженных приложениях с тысячами и тысячами посетителей в день. Вас же, единственного, как lighttpd, так и nginx, так и Apache будут воспринимать весьма шустро и практически идентично. Да и при правильном напильнике разницы в используемых ресурсах не будет.

В общем и целом подход называется «обжегшись на плите и на холодильник дуем».

0

akshakirov, #

к сожалению Вы не правы… из-за привычки к апачу я использовал в первоначальной сборке именно его. Так вот при пользовании вебморды, la подскакивало и начинало свопиться.
0

Hatifnatt, #

lighttpd конечно экономичнее, но часто Apache уже установлен, так что такой вариант на мой взгляд имеет право на жизнь.
Не знаю сколько у вас установлено оперативной памяти, но при объеме допустим в 1Gb проблем со свопом быть не должно, тем более если пользователь в системе один.
0

akshakirov, #

конечно имеет право, в первой версии домашнего сервера работал апач.

а памяти сейчас 512 мегабайт. и экономичнее показался lighttpd.

+1

kegf, #

я не стал заморачиваться с выбором корпуса и использую старый ноут с разбитым экраном. Из всего был был заменен только винт (на 250Гб). Абсолютно бесшумный вариант, с хорошим ACPI управлением. Работает с перерывами только на пылесос.
0

SCANER, #

Всё супер!.. Но ещё в доме нужен пылесос =)
0

Batonchik, #

Класная идея с OpenVPN, уже думаю что буду ставить дома. Есть мысль купить нетбук, будет хоум сервером.
0

Cr00t, #

А где вы такую классную пыль для корпуса купили?
0

baxtep2, #

есть ли еще свободные ресурсы, например для запуска IP-PBX.
Прочитав статью про домашний SIP, опять захотелось запустить дома PBX. Но использовать для этого комп ни как не хочется. Запустить PBX на роутере думаю смысла мало. А вот такой малоэнергоемкий сервер думаю будет в самый раз.
0

akshakirov, #

да, ресурсов для астериска предостаточно, но я ставить его не стал, для дома мне достаточно одного SIP телефона Cisco 7940G. одной линией зацепленного на сипнет, другой на корпоративный Asterisk.
0

nesmit, #

Спасибо за обзор, сам сейчас готовлю материал на тему медиацентра на базе Ubuntu 10.04 c xbmc, MythTV, круглосуточная торрент-качалка, Wifi точка доступа.
Вместо rtorrent в моем случае стоит Transmission 1.93 благодаря репам PPA, обновляется автоматически. При этом можно удаленно управлять через WEB, GUI и консоль.
Очень жду продолжении «Radius — для WPA2 авторизации».
0

hg_04, #

такая замечательная картинка и в итоге тонкий клиент :'(
0

dnska, #

Спасибо вам большое! Пишите еще 🙂

У меня вот как раз валяется вынесенный с работы Fujitsг XS PIII-450

Жалко выкидывать такую прелесть и хотелось из нее как раз сделать нечто такое, как описали вы :)) Еще раз спасибо!

0

Ar2r, #

Интересно, попробую такой девайс собрать в качестве веб сервера
0

zkn, #

тоже недавно серверороутер собрал, но таки на mini itx.
intel d510m, безвентиляторный.
есть вентилятор 1 в корпусе (antec isk). вообщем-то не напрягающий, но надо потестировать, если его можно отключить.
поставил убунту.

habreffect.ru/5f0/d1a849256/server1.jpg
habreffect.ru/b49/b50980b7e/server4.jpg

0

shoguevara, #

Забацал ну уж очень схожий комплект у себя на работе — народ доволен, и удаленка тебе и вайфайка! Тока торрентов нет и стоит сквид + несколько пакетов для мониторинга.
Может тоже расскажу об этом всем потом в отдельной статейке.
Респект! Отличная статья!
0

Sergii, #

А какие пакеты для мониторинга сквида установили?
0

shoguevara, #

Munin. Машин немного — хватает.
0

Sergii, #

Спасибо!
0

shoguevara, #

Не за что!) Можно еще поеовырять nagios, cacti, zabbix — самые распространенные.
en.wikipedia.org/wiki/Comparison_of_network_monitoring_systems
0

lossless, #

как насчёт шума? планирую его поставить в спальне, а спать я привык в полной тишине
мамка поддерживает винты > 500 Gb?
ты винт подключал через pci-контроллер? какая максимальная пропуская способность такого соединения?
0

akshakirov, #

Шума нет, полностью пассивный девайс. на счет больше 500 не проверял, у меня 40 гиговый диск и подключен он напрямую к onboard IDE контроллеру.
0

schtirliz, #

Где статья на вторую часть?
0

Nigel, #

продолжения видимо не будет…
0

akshakirov, #

А нужно продолжение? Заготовка есть, просто не решаюсь опубликовать.
0

Nigel, #

ну люди ждали, ждал в т.ч. и я. Я был бы не против продолжения.
0

akshakirov, #

Ну если нужно опубликую на сл неделе.
0

proshev, #

Не нашел второй части 🙁
0

Nigel, #

ее автор так и не опубликовал, как я понял.