Домашний файловый сервер (Часть 2)

Продолжаю серию статей, посвященную настройке домашнего файлового сервера. В первой части я описал аппаратную часть. Далее мы будем говорить о выборе программного обеспечения для выполнения тех или иных задач, постараюсь объяснить почему я выбрал описанное в статьях ПО, а не какое-то другое.

И так, для управления аппаратной частью было решено использовать ОС Debian GNU/Linux.

Debian GNU/Linux

Dj домашнего сервера

Почему именно Linux, а не Windows, FreeBSD или Mac??? Linux является свободно распространяемой ОС, гибкой в конфигурировании, предоставляющей широкие возможности администратору системы. FreeBSD также может похвастаться всем выше перечисленным, возможно даже большим, но в сило того, что с Linux я работаю уже давно, а FreeBSD ставил всего один раз и то во время учебной практики на третьем курсе ВУЗа, от него решил отказаться. Windows и Mac отпали сразу же по причине того, что являются проприетарными продуктами. Mac я рассматриваю больше как инструмент web-мастера, но никак не серверную ОС, хотя серверные редакции присутствуют.

Установка ОС

Для установки был скачан netinstall образ недавно вышедшего Debian Squeeze, архитектура amd64. Архитектура была выбрана скорее по привычке, чем из-за какой-то смысловой нагрузки. Т.к. на сервере отсутствует привод для дисков, необходимо было создать загрузочную флешку. Чтобы упростить эту задачу, была выбрана бесплатная утилита UnetBootIn. Забегая вперед отмечу, что данная утилита может сама скачать из сети необходимый вам образ.

unetbootin

Создание загрузочной флешки с Linux

Программка имеет интуитивно понятный интерфейс и не вызовет сложностей с использованием даже у неподготовленного пользователя.

Дальше все как обычно. Выбираем в BIOS загрузку с только что испеченной флешкой, перезагружаемся и выбираем тип установки. Я предпочитаю использовать expert install, дабы не ставить лишних пакетов.

В первую очередь сервер должен был выполнять роль файлового хранилища. Поэтому при выборе пакетов установки, отмечаем “Файловый сервер”. Тем самым у нас установиться Samba.

Для конфигурирования сервера Samba можно воспользоваться такими утилитами, как SWAT и Webmin. Но я предпочитаю по старинке делать это в ручную. Для этого на сервере выполняем:

sudo nano /etc/samba/smb.conf

Откроется конфигурационный файл Samba. Детальную настройку описывать не буду, приведу лишь свой конфиг. Если у Вас возникнут вопросы, отвечу на них в комментариях.

[global]
        workgroup = LIPOVKA
        server string = %h server (Samba, Home)
        map to guest = Bad User
        obey pam restrictions = Yes
        pam password change = Yes
        passwd program = /usr/bin/passwd %u
        passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*
\spassword:* %n\n *password\supdated\ssuccessfully* .
        unix password sync = Yes
        syslog = 0
        log file = /var/log/samba/log.%m
        max log size = 1000
        dns proxy = No
        panic action = /usr/share/samba/panic-action %d

[homes]
        comment = Home Directories
        path = /home/%U
        valid users = %S
        create mask = 0700
        directory mask = 0700

[DATA]
        comment = main
        path = /media/DATA
        valid users = desperate
        read only = No

[DOWNLOADS]
        comment = Download folder
        path = /media/DATA/Downloads
        guest ok = Yes

[TORRENTS]
        comment = Torrent's file folder
        path = /media/DATA/Downloads/torrents
        read only = No
        create mask = 0775
        guest ok = Yes

[Video]
        comment = Video's Directory
        path = /media/DATA/Видео
        guest ok = Yes

[TEMP]
        comment = temp's file folder
        path = /media/DATA/temp
        read only = No
        create mask = 0775
        guest ok = Yes

Общая папка TEMP очищается раз в сутк. Для этого в файл /etc/crontab была добавлена запись: Удалять все папки и файлы из TEMP в 2 часа ночи каждый день.

0 2 * * * root          rm -rf /media/DATA/temp/*

Для того, чтобы входить в запароленные директории сервера необходимо создать пользователя и активировать его в Samba

sudo smbpasswd -e -a desperate

Результатом проделанной работы мы получили простой файловый сервер. В следующей статье мы поговорим о установке и настройке Torrent и DC клиента.

Поделиться в соц. сетях

Share to Google Buzz
Share to Google Plus
Share to LiveJournal
Share to MyWorld
Share to Odnoklassniki
This entry was posted in Домашний сервер. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

*