9 мая 2009 г.

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

Была старенькая машинка, решил ее использовать.
Конфигурация примерно такая - селерон на 2 гигагерца, ddr первый память две планки 512 и 256 и винт идешный на 80 гигов.
Сначал решил поставить убунту с графикой, типа чтобы попроще было.
Посмотрел - жрет примерно 180 метров памяти. Да и зачем мне на нем графика, если он тихо мирно будет стоять в углу?
Поставил серверную версию - ubuntu-server 9.04.
Вдаваться в подробности установки не буду, все просто.
Были выбраны роли - LAMP, OpenSSH, Samba.

После установки сервера памяти уходит порядка 80 метров =))

После этого было решено добавить в систему несколько жестких дисков, которые все равно валялись просто так. Использовать их предполагается в качестве временного хранилища файлов, ибо я им уже не доверяю )) Также был добавлен sata винт на 160 гигов с фильмами, который до этого висел на основном компе.

Устанавливаем дополнительный жесткий диск.

С помощью команды

fdisk -l

мы увидим информацию об установленных в нашей системе дисках.


Выполним команды следующего вида:

mkdir /media/multimedia
chmod 777 /media/multimedia
mount /dev/hdb /media/multimedia

Т. е. наш винт, как устройство будет находится в папке multimedia, которая в свою очередь будет монтироваться в папке multimedia.
Эта команда сделает наш диск доступным для всех пользователей сети (дадим им полные права на этот диск).
И теперь смонтируем его с помощью еще одной команды.


Сейчас мы наш диск смонтировали как бы на время нашего сеанса работы. Чтобы в дальнейшем наш винт монтировался автоматически при загрузке системы отредактируем файл fstab:

nano /etc/fstab


Редактор откроет вам содержание этого файла, где вы увидите примерно следующее:

# /etc/fstab: static file system information.
#
#

proc /proc proc defaults 0 0
/dev/hda1 / ext3 defaults,errors=remount-ro 0 1
/dev/hda5 none swap sw 0 0
/dev/hdb1 /media/hdb1 ext3 defaults 0 0
/dev/hdc /media/cdrom0 udf,iso9660 user,noauto 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto 0 0

Теперь добавим еще одну строчку про наш жесткий диск:

/dev/hda /media/multimedia ntfs defaults 0 0


Что бы не перезагружаться, можно выполнить команду- монтировать все:

mount -a


Теперь сконфигурируем Samba

Это нужно для того, чтобы наш файловый сервер был виден в домашней сети.
Выставляем в конфигурационном файле smb.conf нужную рабочую группу:

nano /etc/samba/smb.conf


Находим и правим строчку:

workgroup = WORKGROUP


Что бы диск был виден а так же читался и писался для всех пользователей сети отредактируем файл smb.conf:

[hda public hard disk]
comment = Public Folder
path = media/multimedia
public = yes
writable = yes
create mask = 0777
directory mask = 0777
force user = nobody
force group = no group

(На самом деле хватит
path = media/multimedia
writable = yes)

С остальными параметрами можно разобраться по мере необходимости.

Сохраняем изменения в файле и перезагружаем пакет Samba:

/etc/init.d/samba force-reload


Для домашней сети будет достаточно одного пользователя samba (думаю секретов внутри семьи нет).
Например я добавил пользователя- home:

smbpasswd -a home

Самба спросит, какой пароль установить для этого пользователя. Два раза его вводим.

Предварительно надо создать пользователя home. Я для этого использовал webmin. Хотя проще командами.

При настройке иногда сверялся со статьей http://liski.vsi.ru/ubuntu/index.php?page=95
Она же использована для написания этого поста.

Далее в планах - настройка торрент-клиента на этой машине.

Комментариев нет:

Отправить комментарий