Создаем домашний сервер на основе ОС Debian.


Создать собственный домашний сервер меня с подвигло покупка телевизора с медиа плеером через USB и поддержкой DLNA.
Постоянно качать фильмы на комп с компа на флешку. Короче мне это надоело и я задался вопросом, а можно не поднимая попы с дивана пользоваться всей моей медиатекой.
И вот что у меня в результате вышло. Сделаю сноску что это было обдумано и сделано еще 3 года назад и простой UPNP (DLNA) медиа сервер превратился в некий универсальный домашний сервер с возможностью расширения.
Перечисляю железо.
Корпус: Chenboro ES34169
Материнка: Asus P8 H77-I
Процессор: Intel(R) Core(TM) i3-3220T
Оперативка: Hynix DDR3 1333 DIMM 4Gb
Системный HDD: не поверите Transcend TS32GCF133. Через переходник SATA to CompactFlash.
RAID HDD: 4х Seagate ST2000VM003 2Tb. Использовал аппаратный RAID материнки для RAID 5.
Вроде-бы все железо перечислил переходим к софту.
Перечисляю софт.
ОС: на данный момент Debian 7.8 (wheezy)
И на нем я поднял следующие сервисы: FTP (для доступа к файлам с любой точки мира :)), Torrent клиент с веб мордой (для закачки файлов с Torrents трекеров с любой точки мира :)), Samba сервер (создано несколько каталогов и примонтированны как сетевые диски), собственно UPNP (DLNA) медиа сервер (для просмотра медиатеки на телевизоре до эпохи смартТВ ну и на смартТВ тоже), Cacti (для мониторинга сетевого оборудования. У меня его много, я мега маньяк :)), Apach (веб сервер. Нет данный сайт не на нем), MySql, PHP и так далее.
Берем для нас удобный дистрибютив Debiana тут
Устанавливаем его без всего кроме SSH сервера.
Инструкцию по установки писать не буду их в инете и так много.
И так, после установки системы водружаем сервак на место в моем случили это крышка прихожей в коридоре. Стоит там гудит себе потихоньку лапочками помыргивает. Раз в год снимаю его на профилактику. Пылесошу ему гуделки, оперу выдергиваю и вставляю её обратно чтоб не окислялась.
Лирическое отступление1. Были случаи в моей практике, стоит такая железяка изображает из себя трупик, противно жужжит и признаков жизни нуль. А железяка все опечатана типа гарантия, ни-ни, тронешь сразу расстрел с усекновением промежной конечности в особо извращённом виде.
Звонок в сервисный центр привел к результату (ах вам срочно и очень важно то цена как две новых железяки). Ну вооружившись отвёрткой, скальпелем, феном и величайшем помощником всех админов бубном. Вскрываю эту железяку и что? Через час стоял и работал лучше нового.
Жужжали смазаны, паста заменена, опера прочищена, пыль удалена, а самое главное пломбы сервисные все целые и на своем месте. Видите ли, сервер у них сертифицированный, а как его обслуживать не кто не подумал.
Ну хватит лирики вернемся к нашему барану то-беж к дебиану. Задвинули мы его в дальний угол воткнули две сети, электрическую и езернет вот и все на год забываем мы про него как о физическом устройстве и общаемся с ним через putty и веброжу.
Начнем с первого. Запускаем PuTTY и коннектимся к серваку.
Умничаю1. Если сеть у вас настроена правильно, то роутер у вас имеет первый IP адрес, то сервак сделайте вторым. Ну к примеру 192.168.0.1 это роутер значит 192.168.0.2 это сервак. Так сделано для того чтобы быстро работали сервисы использующие udp протокол.

Вот мы зашли на сервер и сразу же правим nano /etc/apt/sources.list добавляем туда

  1. deb http://debian.nsu.ru/debian/ wheezy-updates main contrib
  2. deb-src http://debian.nsu.ru/debian/ wheezy-updates main contrib
  3. deb http://linux.nsu.ru/debian wheezy main contrib non-free
  4. deb-src http://linux.nsu.ru/debian wheezy main contrib non-free
  5. deb http://linux.nsu.ru/debian wheezy-backports main contrib non-free
  6. deb-src http://linux.nsu.ru/debian wheezy-backports main contrib non-free
  7. deb http://linux.nsu.ru/debian wheezy-updates main contrib non-free
  8. deb-src http://linux.nsu.ru/debian wheezy-updates main contrib non-free
  9. deb http://linux.nsu.ru/debian wheezy-proposed-updates main contrib non-free
  10. deb-src http://linux.nsu.ru/debian wheezy-proposed-updates main contrib non-free
  11. deb http://linux.nsu.ru/debian-security wheezy/updates main contrib non-free
  12. deb-src http://linux.nsu.ru/debian-security wheezy/updates main contrib non-free

И срвзу apt-get update & upgrade затем устанавливаем софт

apt-get install mc transmission-daemon samba smbclient cifs-utils mediatomb ffmpegthumbnailer ffmpeg mplayer mencoder vlc dcraw mysql-server mysql-client libmysqlclient-dev apache2 php5 phpmyadmin pure-ftpd-mysql

Начнем с настройки torrent клиента.

Тормозим демона.

/etc/init.d/transmission-daemon stop

Открываем файл настроек.

nano /etc/transmission-daemon/settings.json

  1. {
  2.     "alt-speed-down": 50,
  3.     "alt-speed-enabled": false,
  4.     "alt-speed-time-begin": 540,
  5.     "alt-speed-time-day": 127,
  6.     "alt-speed-time-enabled": false,
  7.     "alt-speed-time-end": 1020,
  8.     "alt-speed-up": 50,
  9.     "bind-address-ipv4": "0.0.0.0",
  10.     "bind-address-ipv6": "::",
  11.     "blocklist-enabled": false,
  12.     "dht-enabled": true,
  13.     "download-dir": "коталог куда кочаем",
  14.     "download-limit": 100,
  15.     "download-limit-enabled": 0,
  16.     "encryption": 1,
  17.     "incomplete-dir": "коталог незакончиных закачек",
  18.     "incomplete-dir-enabled": false,
  19.     "lazy-bitfield-enabled": true,
  20.     "lpd-enabled": false,
  21.     "max-peers-global": 200,
  22.     "message-level": 2,
  23.     "open-file-limit": 32,
  24.     "peer-limit-global": 240,
  25.     "peer-limit-per-torrent": 60,
  26.     "peer-port": 51413,
  27.     "peer-port-random-high": 65535,
  28.     "peer-port-random-low": 49152,
  29.     "peer-port-random-on-start": false,
  30.     "peer-socket-tos": 0,
  31.     "pex-enabled": true,
  32.     "port-forwarding-enabled": false,
  33.     "preallocation": 1,
  34.     "proxy": "",
  35.     "proxy-auth-enabled": false,
  36.     "proxy-auth-password": "",
  37.     "proxy-auth-username": "",
  38.     "proxy-enabled": false,
  39.     "proxy-port": 80,
  40.     "proxy-type": 0,
  41.     "ratio-limit": 2.0000,
  42.     "ratio-limit-enabled": false,
  43.     "rename-partial-files": true,
  44.     "rpc-authentication-required": true,
  45.     "rpc-bind-address": "0.0.0.0",
  46.     "rpc-enabled": true,
  47.     "rpc-password": "ваш пороль",
  48.     "rpc-port": 9091,
  49.     "rpc-username": "ваш логин",
  50.     "rpc-whitelist": "0.0.0.0",
  51.     "rpc-whitelist-enabled": false,
  52.     "script-torrent-done-enabled": false,
  53.     "script-torrent-done-filename": "",
  54.     "speed-limit-down": 500,
  55.     "speed-limit-down-enabled": false,
  56.     "speed-limit-up": 750,
  57.     "speed-limit-up-enabled": false,
  58.     "start-added-torrents": true,
  59.     "trash-original-torrent-files": false,
  60.     "umask": 18,
  61.     "upload-limit": 100,
  62.     "upload-limit-enabled": 0,
  63.     "upload-slots-per-torrent": 14
  64. }

 стартуем /etc/init.d/transmission-daemon start

Зайдите в браузере по адресу http://адрес_сервера:9091/ можно скачивать торренты.

Тепер начнем настройку Samba(NAS)

nano /etc/samba/smb.conf

Все то, что там есть – нам не нужно. Можете отчистить файл полностью, и добавить, например, такую конфигурацию:

  1. [global]
  2. workgroup = SLONHOME
  3. netbios name = NAS
  4. server string = anonymous lan file server
  5. security = share
  6. browseable = yes
  7. [nas_all]
  8. path = /NAS/nas_all
  9. comment = allusersfiles
  10. readonly = No
  11. guest ok = Yes
  12. [torrent]
  13. path = /NAS/torrent
  14. comment = torrentfiles
  15. readonly = No
  16. guest ok = Yes

выполняем команду testparm автоматически проверит файл конфигурации.

После этого перезагрузите Samba: /etc/init.d/samba restart

 

Добавить комментарий


Защитный код
Обновить