Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Домашний файловый сервер!  (Прочитано 7914 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн victor53p

  • Автор темы
  • Заслуженный пользователь
  • Активист
  • *
  • Сообщений: 300
    • Просмотр профиля
    • Ubuntu в Воронежской области
Домашний файловый сервер!
« : 24 Апрель 2008, 17:17:19 »
Я такую штуку ставил еще на базе Ubuntu сервера 6.06.
Пришла идея использовать старый компьютер, как домашний файловый сервер.
У меня был старый компьетер с небольшим винтом. И второй винт на 80 гб.
На первом я поставил систему- Ubuntu сервер, а второй винт я решил отформатировать в NTFS, чтобы домашние компьютеры с Windows могли его использовать как сетевой, для хранения музыки, видео и т. д.
Сейчас там у меня стоит Ubuntu Gutsy Gibbon сервер, дистрибутив которого можно скачать с адреса:
http://releases.ubuntu.com/7.10/ubuntu-7.10-server-i386.iso
Возможно в ближайшее время перееду на 8.04!
Установка сервера такого класа, проходит в обычном текстовом режиме, поэтому картинки приводит не буду, если кто-то, хоть раз ставил Ubuntu с графическим инсталятором, сделает это легко.
 Удинственное замечание, что когда при установке появится окно предлагающее выбрать програмное обеспечение (Software selection), надо выбрать пункт установка openssh-server.
Это я делал, чтобы в дальнешем из Windows через клиента PuTTY (http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html), через ssh иметь доступ к серверу.
Второй диск я отформатировал с помощью gparted-livecd, которой я тоже давно пользуюсь, скачать ее можно здесь:
http://sourceforge.net/project/showfiles.php?group_id=115843&package_id=173828
Сейчас доступен- gparted-livecd-0.3.4-11 Notes (2007-12-17 12:43)
 
- Далее после установки сервера включаем пользователя root:
Вводим в терминальном окне команду:
sudo passwd root
Нажимаем Enter, а затем следующую команду:

su
Настраиваем сетевую карту сервера. Выбираем свободный IP адрес (у меня был свободен 192.168.1.4).
Сетку проще настроит путем редактирования файла: /etc/network/interfaces.
Команда:
nano -w etc/network/interfacesСодержание моего файла после редактирования получилось следующим:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
 address 192.168.1.4
 netmask 255.255.255.0
 network 192.168.1.0
 broadcast 192.168.1.255
 gateway 192.168.1.1

последнее это шлюз через ADSL модем в Интернет.

Чтобы сеть заработала на ходу перезагружаем ее командой:

/etc/init.d/networking restart
Теперь подредактируем имя нашего сервера- файл /etc/hosts
Набираем команду
nano -w /etc/hosts
127.0.0.1       localhost.localdomain   localhost
192.168.1.4   server.home.net     server

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts#

Затем еще две команды:

echo server.home.net > /etc/hostname
/etc/init.d/hostname.sh start
И еще:

hostname
hostname -f

Эти две команды должны вывести на экран имя server.home.net.
Если это так? то переходим к следующему шагу.

- Редактируем файл со списком репозитариев.
Это надо сделать, чтобы обновить пакеты на нашем сервереи затем установить дополнительные пакеты.

Редактирование обычно сводится к установке знака # в начале строки, если эту строку надо закоментировать.
 Или наоборот, если ее надо включить.

nano -w /etc/apt/sources.list
#
# deb cdrom:[Ubuntu-Server 7.10 _Gutsy Gibbon_ - Release i386 (20071016)]/ gutsy main restricted

#deb cdrom:[Ubuntu-Server 7.10 _Gutsy Gibbon_ - Release i386 (20071016)]/ gutsy main restricted
# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.

deb http://de.archive.ubuntu.com/ubuntu/ gutsy main restricted
#deb-src http://de.archive.ubuntu.com/ubuntu/ gutsy main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://de.archive.ubuntu.com/ubuntu/ gutsy-updates main restricted
#deb-src http://de.archive.ubuntu.com/ubuntu/ gutsy-updates main restricted

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## universe WILL NOT receive any review or updates from the Ubuntu security
## team.
deb http://de.archive.ubuntu.com/ubuntu/ gutsy universe
#deb-src http://de.archive.ubuntu.com/ubuntu/ gutsy universe
deb http://de.archive.ubuntu.com/ubuntu/ gutsy-updates universe
#deb-src http://de.archive.ubuntu.com/ubuntu/ gutsy-updates universe

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://de.archive.ubuntu.com/ubuntu/ gutsy multiverse
#deb-src http://de.archive.ubuntu.com/ubuntu/ gutsy multiverse
deb http://de.archive.ubuntu.com/ubuntu/ gutsy-updates multiverse
#deb-src http://de.archive.ubuntu.com/ubuntu/ gutsy-updates multiverse

## Uncomment the following two lines to add software from the 'backports'
## repository.
## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
# deb http://de.archive.ubuntu.com/ubuntu/ gutsy-backports main restricted universe multiverse
# deb-src http://de.archive.ubuntu.com/ubuntu/ gutsy-backports main restricted universe multiverse

## Uncomment the following two lines to add software from Canonical's
## 'partner' repository. This software is not part of Ubuntu, but is
## offered by Canonical and the respective vendors as a service to Ubuntu
## users.
# deb http://archive.canonical.com/ubuntu gutsy partner
# deb-src http://archive.canonical.com/ubuntu gutsy partner

deb http://security.ubuntu.com/ubuntu gutsy-security main restricted
#deb-src http://security.ubuntu.com/ubuntu gutsy-security main restricted
deb http://security.ubuntu.com/ubuntu gutsy-security universe
#deb-src http://security.ubuntu.com/ubuntu gutsy-security universe
deb http://security.ubuntu.com/ubuntu gutsy-security multiverse
#deb-src http://security.ubuntu.com/ubuntu gutsy-security multiverse
Если планируете собирать в дальнейшем пакеты самостоятельно, то раскоментируйте строчки начинающиеся с deb-src.
Далее запускаем команду:

apt-get update
для обновления базы данных репозитариев и затем:

apt-get upgrade
чтобы установить последние обновления.

Следующий шаг.

- Устанавливаем дополнительные пакеты (программы) сделаем это одной командой:

apt-get install samba smbclient smbfs ntp ntpdate
Итак мы установили программы: Samba, SMBlient и SMBFS, которые являются основой для нашего файлового сервера.
Последний пакеты я установил, чтобы сервер мог синхронизировать свои системные часы, через Интернет. Это пакеты- NTP и NTPdate

Следующий шаг.
- Устанавливаем второй жесткий диск.
 
С помощью команды:
fdisk -l
Примерно вы должны увидеть такой примерно такой листинг- (текстовый вывод на экран):

Disk /dev/hda: 20.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
....
Device Boot Start End Blocks Id System

/dev/hda * 1 4678 37576003+ 83 NTFS

Поясню, для тех кто будет то делать в первый раз.
В Windows все диски имеют названия в виде одной буквы С, D и т.д.
В Linux это устройства с названием ‘device’ или сокращенно /dev и еще добавляется название папки- точки монтирования.
В нашем случае, это /dev/hda и /dev/hdb или  /dev/sda /dev/sdb  т.д.
Так как вы уже поняли , что в Linux все устройства представлены в виде папок, создадим в нашей систему папку для второго винта, т. е. т.н. точку монтирования.
Выполним следующую команду:

mkdir /media/multimedia
Т. е. наш винт, как устройство будет находится в папке  multimedia, которая в свою очередь будет монтироваться в папке media.
Выполним команду

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

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

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

# /etc/fstab: static file system information.
#
#
<file system> <mount point> <type> <options> <dump> <pass>
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/store ntfs defaults 0 0
Что бы не перезагружаться, можно выполнить команду- монтировать все:

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

Это нужно для того, чтобы наш файловый сервер был виден в домашней сети.
По умолчанию в Windows все сетевые компьютеры попадают в рабочую группу с названием MSHOME.
Проверим чтобы samba имела в конфигурационном айле то же название рабочей группы:

nano -w /etc/samba/smb.conf
Находим и правим строчку:

workgroup = MSHOME
Что бы диск был виден а так же читался и писался для всех пользователей сети отредактируем файл 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

Сохраняем изменения в файле и перезагружаем пакет Samba:
/etc/init.d/samba force-reload
Для домашней сети будет достаточно одного пользователя samba (думаю секретов внутри семьи нет).
Например я добавил пользователя- home:

smbpasswd -a home
Сразу же надо будет ввести пароль для ваших пользоватеоей (не забудьте сказать его ваши хомам).
Теперь каждый пользователь с помощью Web браузера может присоединиться к домашнему файловому серверу, набрав его адрес в адресной строке.

Перезапускаем сервер командой:

shutdown -r now
И используем его в своей домашней сети!
З.Ы. Про fstab я писал по памяти. В вашем случае названия дисков могут быть другие.
« Последнее редактирование: 24 Апрель 2008, 20:36:19 от victor53p »

Оффлайн intelegator

  • Новичок
  • *
  • Сообщений: 42
    • Просмотр профиля
Re: Домашний файловый сервер!
« Ответ #1 : 24 Апрель 2008, 18:15:28 »
зачем перегружать машину? не проще так:
sudo /etc/samba restart ???

так же хотелось бы видеть еще че-нить по самбе, а не только расшареную папку ;)
« Последнее редактирование: 24 Апрель 2008, 18:44:17 от intelegator »

Оффлайн victor53p

  • Автор темы
  • Заслуженный пользователь
  • Активист
  • *
  • Сообщений: 300
    • Просмотр профиля
    • Ubuntu в Воронежской области
Re: Домашний файловый сервер!
« Ответ #2 : 24 Апрель 2008, 18:56:44 »
Я делал это чуть ли ни 2 года назад, возможно это сейчас и не так актуально, но спрашивали , и я решил написать!

Оффлайн pehser

  • Активист
  • *
  • Сообщений: 586
  • sidux 64bit + KDE4 svn
    • Просмотр профиля
    • Магазин електро и бытовой техники в николаеве
Re: Домашний файловый сервер!
« Ответ #3 : 24 Апрель 2008, 19:26:35 »
sudo passwd root
Это, чтобы постоянно под ним (root-om) работать.

За чем? а не проще/надежнее sudo -s

Оффлайн victor53p

  • Автор темы
  • Заслуженный пользователь
  • Активист
  • *
  • Сообщений: 300
    • Просмотр профиля
    • Ubuntu в Воронежской области
Re: Домашний файловый сервер!
« Ответ #4 : 24 Апрель 2008, 20:40:45 »
Если знаешь, что делаешь, то нет ни какой разницы.

Оффлайн satch

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1561
  • Kubuntu 15.10 amd64
    • Просмотр профиля
Re: Домашний файловый сервер!
« Ответ #5 : 24 Апрель 2008, 21:10:35 »
хаутушка хорошая, доходчивая! самое главное - не просто "сделай так и так", а с пояснением зачем делать именно так. спасибо! :)
думаю, даже новичкам будет понятно.
Наше желание помочь прямопропорционально вашему желанию решить проблему

Оффлайн DYm00n

  • Участник
  • *
  • Сообщений: 191
    • Просмотр профиля
Re: Домашний файловый сервер!
« Ответ #6 : 24 Апрель 2008, 22:57:53 »
Было бы очень интересно и приятно, если бы описал как сделать чтото типа медиа библиотеки и медиа центра. Т.е. лежат все эти файла на серве, его подключаешь к телеку, запускается чтото типа Myth и можешь фильмы смотреть и музыку слушать

 

Страница сгенерирована за 0.058 секунд. Запросов: 24.