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

    Хочется поделиться с хабросооществом информацией о том как я собирал домашний сервер.

    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 — говорящий будильник
    • бакапы с хостинга


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

    С удовольствием выслушаю замечания и дополнения.
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 118

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

        Мой вариант более универсален, подойдет и для ubuntu и для Debian и для RedHat семейства. НО, я успел выкурить целую пачку сигарет пока на слабеньком Neoware CA2 это всё собралось :)
          +2
          вариант ваш совсем неплох :)
          пользы для начинающих много.
          но если мне лень искать и разбираться, то я бы воспользовался репой. нехорошо слаку разводить…
            0
            почему слаку? обратите внимание на checkinstall -D
            после компиляции всё заворачивается в пакет и ставится в соответствии с традициями debian семейства.
              +1
              да, несомненно, я заметил чекинсталл. но обновляться это не будет… как впрочем, и удалить пакет из синаптика не получится… хотя из dpkg вполне удалится
        +2
        Можно было обойтись без компиляции. Я уже писан на примере Debian'а как это можно сделать вот в этой статье: Установка и настройка rTorrent в Debian.
        Аналогичные пути есть и в убунте.
          +1
          да, я читал Вашу статью, вот только по Вашему методу rtotrrent собран без xmlrpc-c
            0
            в той статье я rtotrrent не собирал и все веб морды к нему подключаются, следовательно вывод что xmlrpc-c все же есть и работает.
              +2
              нет, не следовательно. часть функционала не работает. например, управление скоростью отдачи/закачки из вебморды.

              поверьте, Ваша статья была первой по которой я ставил торрент клиент.
                +1
                Спасибо, обязательно проверю!
                  +1
                  Имею такое подозрение что виновата в неработе части функционала устаревшая версия xml-rpc библиотеки т.к. остальная часть все-же работает через нее.
                    +2
                    да, так и есть. Кстати у ruTorrent есть плагин который решает данную проблему, заменяя собой xmlrpc-c но опять таки автор плагина зявляет что возрастет нагрузка на сервер.
          –1
          Корпус бы хоть продули, а то создаётся ощущение что вы его из под земли выкапали))))
            +8
            Это картинка для привлечения внимания. На самом деле, мой домашний сервер выглядит так
              0
              Может быть стоит добавить одну фотографию в конец поста и заодно ссылочку на остальные?
                0
                Хорошо я добавлю. сейчас еще сделаю скриншот с PXE меню.
                0
                и цену бы добавить :)
                и чего уж, чтобы два раза не вставать, выложили бы образ с готовой системой, или сборку
                  0
                  Neoware я покупал помоему за 15 долларов. пересылку мне сделал товарищь из США, т.к. у продавца небыло отправки в россию. Вот ссылочка на Ebay.

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

                    кстати, я на своем dir-320 использую dyndns вместо dhcpd.
                    и если уж вы рассказываете про настройку домашнего сервера, то нелишним было бы упомянуть про нат.
                      0
                      но это понятно, что раз будет продолжение, то там и будет, тогда надо написать в конце содержание будущих серий. :)
                        0
                        нет, поверье именно 15 долларов.
                        0
                        какого электропотребление сего девайса? и поделитесь другими тех. спецификациями.
                          0
                          энергопотребление заявлено в 25Вт, к сожалению амперметра нет под рукой для того чтобы проверить.

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

                          охлаждение полностью пассивное.
                      0
                      с блекджеком)
                      +1
                      Это же компьютер из Vault 13
                        +7
                        апппчхуй… простите (:
                        или не этот ли комп на станции Мир был?
                        +2
                        А что за комп на фотке? Очень напоминает старые маки, еоторые ещё на моторолах были.
                          0
                          Очень похож на SUN SparcStation (которые L2+)
                          0
                          а почему был выбран именно rtorrent? есть же тот же transmission, который умеет демонизироваться и имеет вебморду/возможность подключения к удаленному серверу из клиента на локальном компе. клиент к нему есть даже под андроид…
                          +2
                          Пылехранилище :)
                            +2
                            судя по виду, она там не только хранится, но и размножается уже :) Уж больно наваристая…
                            0
                            Ну вот привели вы готовые конфиги, ну хотяб привели описание указанных настроек. А то в вашем линуксе кроме копипасты конфигов большинство ничего делать не умеет.
                              0
                              статья рассчитана на новичка, копипаст + Enter и получаем готовый сервер.
                                0
                                именно, нажал на «звездочку»(то бишь в мемориз), думаю пригодится, за что автору и благодарен, сам бы долго собирал по крупицам с форумов
                                  0
                                  Если так, то почему бы не в shell скрипт было оформить? :)
                                    +1
                                    Вы не поверите, но статья эта изначально была шелл скриптом :)

                                    во второй части я его вывешу, предварительно рассказав об остальных частях и задумках.
                                      0
                                      Если текст
                                      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
                                      Тогда проще Windows поставить.
                                        +1
                                        Вы не учитываете что на таком старье которое я использую windows со всем необходимым набором софта будет еле ворочаться.
                                          –1
                                          На атоме то? Вполне нормально всё будет работать.
                                            0
                                            какой атом? я же написал что сервер на Neoware CA2, а в нем старенький VIA Ezra
                                              0
                                              Поклеп. Если ОС современная — на атоме она ворочаться не будет. Я проверял.
                                      0
                                      «пока шли комплектующие, я успел передумать [...] на Ebay были куплены тонкие клиенты [...] из двух, после долгих размышлений, был выбран Neoware CA2» — то что не понравилось просто отнесли на свалку?
                                        0
                                        Я к сожалению так увлекся тонкими клиентами, что у меня теперь в офисе лежит их что-то около 10-ти штук :)

                                        а машинка собранная на mini-ITX упакована в коробку и лежит в шкафу без дела.
                                        0
                                        Чем домашний сервер отличается от домашнего ПК?
                                          +1
                                          домашний ПК шумит сильно и на ночь выключается, а эта коробочка тихонечко качает себе торренты.
                                            +1
                                            >домашний ПК шумит сильно и на ночь выключается

                                            а вот и нет )) — мой домашний ПК не шумит и на ночь никогда не выключается. (конфиг железа самый обычный)
                                              0
                                              ну это вопрос привычки, меня мой домашний комп раздражает шумом вентиляторов. заснуть не могу.
                                                0
                                                Хех, а кто-то только под успокаивающий гул кулеров и может уснуть:)
                                          0
                                          Весьма удачная статья у вас получилась.
                                            +1
                                            То ли я чего-то не понимаю, то ли вы-таки слаку из дебиана сделали…
                                              0
                                              поясните пожалуйста про слаку. всё собирается в deb пакеты и ставится в соответствии с традициями debian.
                                                +1
                                                Упс. Виноват-с, рефлекс на make install.
                                              0
                                              Я вот собираюсь через вскоре сделать HTPC на базе m3n78-em, которая успешно живет в ПК. Поставлю туда +1 ТБ и сделать зеркало, для сохранения инфы. И там поднять ESXi 4.0 и на нем сделать 2 сервера. Кста решение не шумное получится. Где-то по шумности как ноут.

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

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

                                                    Бесшумный комп на 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 тысяч. Один из дисков вполне можно убрать.

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

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

                                                    Настройка всего этого на убунте занимает пару-тройку часов вперемешку с флудом в IRC.
                                                      0
                                                      Извиняюсь, s/шумоизолированный сервер/шумоизолированный корпус/, конечно же.
                                                        0
                                                        У меня нечто подобное уже собранное лежит дома, тем не менее я сделал сервер на машинке которая потребляет если не ошибаюсь 25 ватт.

                                                        это просто оверхед, держать такую здоровую машину ради простых задач.
                                                          0
                                                          В состоянии покоя там получается ватт 60. А весь оверхед — ради hd видео)

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

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

                                                                обычно внутрях у тонкого клиента IDE-DOM
                                                                  0
                                                                  В приниципе то что у автора — вполне подходит. Там PCI есть, а в PCI можно много чего воткнуть )
                                                                    0
                                                                    у меня на столе сейчас второй такой девайс, в него вставлен USB+SATA+IDE контроллер три в одном.
                                                          0
                                                          а меня вот интересует, вы написали «возможность смотреть hd» в смысле 720p? без аппаратного ускорения в убунте? или свою конфигурацию вы лишь используете как сервер, и смотрите фильмы с других устройств, потягивая фильмы через сетку(просто у меня на домашнем-то в убунте не все ок с фильмами 1080p)? или под эту платформу в убунте все ок и можно без проблем смотреть и 1080p
                                                            0
                                                            Драйвера уже есть нормальные. Да и из коробки в бетах было всё нормально.
                                                        0
                                                        Что-то вроде сделал по инструкции tftp и на get 123 пишет time out… перепроверял много раз.
                                                        Конечно мало ли где что у меня там может быть, но тут точно все путем, в смысле ничего не забыто? :)
                                                          0
                                                          попробуйте в файле /etc/xinetd.d/tftp

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

                                                          после чего перезапустить xinetd
                                                            0
                                                            Вроде так оно и есть в инструкции. То есть заменять нечего, там так и было.
                                                              0
                                                              в изначальной инструкции было нечто длинное, с которым например CentOS-вский tftpd не работал.
                                                            0
                                                            $ 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
                                                            Ух ты, хоть кому-то пригодился мой обзор :)
                                                              0
                                                              статья очень кстати, только вот недавно нечто подобное захотели поднять у себя дома. Спасибо!
                                                                0
                                                                а про digitemp можно подробей — что за штука?
                                                                  0
                                                                  да, конечно можно, вот официальный сайт проекта www.digitemp.com/
                                                                  0
                                                                  Neoware CA2 хорошая вещь. И цены на него хорошие. Задумываюсь уже прикупить его вместо своего древнего системника, который спать не даёт.
                                                                    0
                                                                    О, это замечательно.
                                                                    Как раз мечтал собрать простенький домашний сервер, теперь есть над чем подумать.
                                                                      0
                                                                      Позволю себе вставить ссылочку на то, как я собирал rTorrent из исходников + ruTorrent в качестве web-gui rTorrent + ruTorrent
                                                                        0
                                                                        единственное отличие это то что Вы используете Apache, тогда как на слабой машине будет экономнее работать lighttpd
                                                                          0
                                                                          ВЫ неверно судите о количестве ресурсов, требуемых для работы Веб-сервера на вашем Linux-box'e. Такой подход важен в больших, хорошо нагруженных приложениях с тысячами и тысячами посетителей в день. Вас же, единственного, как lighttpd, так и nginx, так и Apache будут воспринимать весьма шустро и практически идентично. Да и при правильном напильнике разницы в используемых ресурсах не будет.

                                                                          В общем и целом подход называется «обжегшись на плите и на холодильник дуем».
                                                                            0
                                                                            к сожалению Вы не правы… из-за привычки к апачу я использовал в первоначальной сборке именно его. Так вот при пользовании вебморды, la подскакивало и начинало свопиться.
                                                                            0
                                                                            lighttpd конечно экономичнее, но часто Apache уже установлен, так что такой вариант на мой взгляд имеет право на жизнь.
                                                                            Не знаю сколько у вас установлено оперативной памяти, но при объеме допустим в 1Gb проблем со свопом быть не должно, тем более если пользователь в системе один.
                                                                              0
                                                                              конечно имеет право, в первой версии домашнего сервера работал апач.

                                                                              а памяти сейчас 512 мегабайт. и экономичнее показался lighttpd.
                                                                          +1
                                                                          я не стал заморачиваться с выбором корпуса и использую старый ноут с разбитым экраном. Из всего был был заменен только винт (на 250Гб). Абсолютно бесшумный вариант, с хорошим ACPI управлением. Работает с перерывами только на пылесос.
                                                                            0
                                                                            Всё супер!.. Но ещё в доме нужен пылесос =)
                                                                              0
                                                                              Класная идея с OpenVPN, уже думаю что буду ставить дома. Есть мысль купить нетбук, будет хоум сервером.
                                                                                0
                                                                                А где вы такую классную пыль для корпуса купили?
                                                                                  0
                                                                                  есть ли еще свободные ресурсы, например для запуска IP-PBX.
                                                                                  Прочитав статью про домашний SIP, опять захотелось запустить дома PBX. Но использовать для этого комп ни как не хочется. Запустить PBX на роутере думаю смысла мало. А вот такой малоэнергоемкий сервер думаю будет в самый раз.
                                                                                    0
                                                                                    да, ресурсов для астериска предостаточно, но я ставить его не стал, для дома мне достаточно одного SIP телефона Cisco 7940G. одной линией зацепленного на сипнет, другой на корпоративный Asterisk.
                                                                                    0
                                                                                    Спасибо за обзор, сам сейчас готовлю материал на тему медиацентра на базе Ubuntu 10.04 c xbmc, MythTV, круглосуточная торрент-качалка, Wifi точка доступа.
                                                                                    Вместо rtorrent в моем случае стоит Transmission 1.93 благодаря репам PPA, обновляется автоматически. При этом можно удаленно управлять через WEB, GUI и консоль.
                                                                                    Очень жду продолжении «Radius — для WPA2 авторизации».
                                                                                      0
                                                                                      такая замечательная картинка и в итоге тонкий клиент :'(
                                                                                        0
                                                                                        Спасибо вам большое! Пишите еще :)

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



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

                                                                                            habreffect.ru/5f0/d1a849256/server1.jpg
                                                                                            habreffect.ru/b49/b50980b7e/server4.jpg
                                                                                              0
                                                                                              Забацал ну уж очень схожий комплект у себя на работе — народ доволен, и удаленка тебе и вайфайка! Тока торрентов нет и стоит сквид + несколько пакетов для мониторинга.
                                                                                              Может тоже расскажу об этом всем потом в отдельной статейке.
                                                                                              Респект! Отличная статья!
                                                                                              0
                                                                                              как насчёт шума? планирую его поставить в спальне, а спать я привык в полной тишине
                                                                                              мамка поддерживает винты > 500 Gb?
                                                                                              ты винт подключал через pci-контроллер? какая максимальная пропуская способность такого соединения?
                                                                                                0
                                                                                                Шума нет, полностью пассивный девайс. на счет больше 500 не проверял, у меня 40 гиговый диск и подключен он напрямую к onboard IDE контроллеру.
                                                                                                0
                                                                                                Где статья на вторую часть?
                                                                                                  0
                                                                                                  продолжения видимо не будет…
                                                                                                    0
                                                                                                    А нужно продолжение? Заготовка есть, просто не решаюсь опубликовать.
                                                                                                    0
                                                                                                    ну люди ждали, ждал в т.ч. и я. Я был бы не против продолжения.
                                                                                                      0
                                                                                                      Ну если нужно опубликую на сл неделе.
                                                                                                        0
                                                                                                        Не нашел второй части :(
                                                                                                          0
                                                                                                          ее автор так и не опубликовал, как я понял.

                                                                                                    Only users with full accounts can post comments. Log in, please.