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

13 февраля 2011 г.

Вместо предисловия

Началось все с того что на моей рабочей лошадке завис Photoshop. Компьютер я собирал давно и раньше даже не обращал на его комплектацию внимания. Но этот инцидент поверг меня в шок (после получаса не сохраненной работы). Но было уже поздно судорожно дергать мышкой и тут, у меня в котелке, зародилась маниакальная идея. “Собрать новый комп!” – снова и снова требовал мой мозг. Против мозга не попрешь было решено купить новый системный блок. Через несколько минут что- то щелкнуло в моей голове и я “побежал” в магазин. Там вдоволь накупил нужных деталей. Приехал домой, и через полчаса передо мной стоял новый блестящий системный блок. Маниакальная идея начала постепенно улетучиваться из моего мозга. Теперь стал вопрос, что делать со старым “Феррари”. Сначала КО подсказал мне “Не выкидывать же!”, с этим гениальным утверждением невозможно не согласится. Поэтому было решено сделать многофункциональный сервер…

Debian 6 Squeeze

Action!

И тут закипела серая каша в моей голове. Я задавал сам себе разные вопросы “Что он (сервер) будет делать?”, “Какую ОС выбрать?”, “Где пиво?” и т. п.
Пора определится с функционалом…
Долго подумав я выдвинул следующие направления:

  1. «Качалка» торрентов
  2. Файловый сервер

Отлично! Базовый функционал подобрали. Теперь ОС. Тут я думал намного меньше, можно даже сказать вообще не думал, выбор пал на недавно вышедший Debian 6 Squeeze.
Теперь, когда все вопросы решены (за пивом я сходил) пора пустить в ход руки.

Подготавливаем необходимые программы:

  1. “Записывалка” дисков из образов, у меня Nero
  2. Тепленький образ Debian 6 Squeeze.
  3. SSH клиент, я использовал Putty.

Все скачали?.. Идем дальше. Заталкиваем свежезаписанный диск с Debian в привод сервера. И устанавливаем базовую систему (почему именно базовую? ответ прост – лучше установить самому, чем вычищать установленное). В ходе выбора функционала я сразу выбирал подходящие пакеты. Об их установке далее и более подробно.

Удаленное управление

Отлично решит эту задачу SSH. Debian из широкого репозитория предлагает нам пакет SSH.
Ставим.
aptitude install ssh
Тут я настраивать ничего не стал. Так как сеть сугубо домашняя и врагов быть не должно. Но не мешало бы добавить аутентификацию пользователя и сменить порт.
Отключаем от сервера монитор и клавиатуру с мышкой, они нам пригодятся на клиентском компе.
Идем на клиентскую машину, запускаем скачанный ранее клиент Putty. И в строке ip судорожно вбиваем адрес сервера. Окно после коннекта просит нас ввести имя и пароль пользователя Debian…

«Качалка» торрентов

Ура. Теперь нам не понадобится монитор! Можно выполнять операции с новенького компьютера (клиента). В качестве решения для поставленной задачи, я выбрал transmission. Поставил.
аptitude install transmission-daemon
Тут без правки конфига уже не обойтись. И именно сдесь я столкнулся с первой трудностью, правка этого (/%username%/.config/transmission-daemon/settings.json) конфига не помогла. Нашел решение в документации “при запущенном transmission-daemon, редактируем конфиг, потом выполняем invoke-rc.d transmission-daemon reload” и о чудо это помогло.

В конфиге я поменял:

download-dir: – директория закачки
rpc-port: – порт на котором будет работать web-интерфейс
incompelete-dir: – папка для сохранения недокачанных торрентов
incompelete-dir-enabled: – включает предыдущую опцию
rpc-whitelist-enabled: – Включает список “белых” ip, поставил false
rpc-authentication-enabled: – Включает авторизацию по логину и паролю, поставил false

Перезапустил демона и перешел по адресу ip_servera:rpc-port/. Радости не было предела, я увидел красивое и простое web gui. Промежуточная цель выполнена.
SSH скриншот

Файловый сервер

Тут нам поможет Samba. aptitude install samba smbclient smbfs
И снова правим конфиг (/etc/samba/smb.conf) до примерно такого вида:

[global]
workgroup = рабочая_группа
netbios name = имя_компьютера
server string = Описание
security = уровень доступа (share)
browseable = yes[имя_папки]
path = какой путь открываем
comment = описание
readonly = только чтение?
guest ok = гостевой доступ

У меня вышло вот что:

[global]
workgroup = homelan
netbios name = server
server string = FileServer
security = share
browseable = yes[torrents]
path = /home/torrents/
comment = Loaded torrents
readonly = No
guest ok = Yes

Cохраняем и перезапускаем самбу. Ищем в своей рабочей группе новые ресурсы. Нашли? Отлично все работает.

Итог

В результате за час я получил полноценный домашний сервер с базовым функционалом. Это еще далеко не все что можно сделать с сервером. Но об этом уже в следующих статьях…

Теги: рубрика Linux
  • Похожие статьи
  • Предыдущие из рубрики