Пользователь
0,0
рейтинг
10 июня 2012 в 01:25

Администрирование → Домашний медиа-сервер на основе Ubuntu Server 12.04 LTS tutorial

Привет, Хабр! В ходе обсуждения одной статьи про «идеальную» домашнюю сеть, возник спор, что лучше, аппаратный NAS или мини-компьютер с Linux дистрибутивом. Автор предлагал использовать аппаратный NAS, т. к. якобы он проще в администрировании, не требует знаний Linux, да и вообще NAS тихий. Но при этом, для просмотра на DLNA-телевизоре видео, который он не поддерживает, предлагал включать ноутбук с транскодирующим DLNA. Меня это, мягко говоря, удивило, т. к. в идеальной сети такого быть не должно. Поэтому хочу представить своё видение одного из ключевых компонентов домашней сети — централизованного хранилища данных, и основано оно будет на мини-ПК с ОС Ubuntu Server.

Что нам нужно?

В первую очередь от NAS требуется, конечно, надёжное хранение данных и удобный доступ ним. В первую очередь для надёжности необходим RAID, потому как потерять весь домашний медиа-архив из-за отказавшего жёсткого диска как минимум глупо. Для доступа к данным необходимо настроить FTP и Samba-доступ. Конечно потребности у каждого свои, поэтому если вы используете MacOS или Linux, то вам наверняка больше потребуются другие протоколы (NFS, AFP), я же опишу настройку так, как я её делал для себя.
Для доступа к медиа-данным со smart-телевизоров, нам потребуется DLNA-сервер. А для для удобства скачивания, нам нужен torrent-клиент. Ну и желательно всё это администрировать через веб-интерфейс.

Почему не аппаратный NAS?

Казалось бы, производители давно позаботились о пользователях, и давно выпускают готовые коробочки специально для домашнего применения. Но у них есть недостатки:
1) Они дорогие. Вы вряд ли найдёте дешевле 20000 руб. NAS c возможностью подключения 4-х жёстких дисков, с процессором Atom. Те, что стоят недорого, в них обычно применяется слабенький процессор, которого уже не хватет на тот же torrent при одновременном скачивании двух потоков данных (просмотр фильма по DLNA и копирование, например, фоток). Собрать же полноценный мини-ПК на основе mini-ITX материнской плате с Atom и 4 Гбайтами памяти у меня получилось всего за 6000 рублей!
2) Они ограничены. То есть в нём предусмотрены только те функции, которые заложил производитель. Чтобы расширить его возможности, обычно требуются «танцы с бубном», т. к. ядро в прошивке бывает сильно урезанным. Применяя же Ubuntu, вы практически ничем не ограничены — огромный репозитарий всевозможного софта позволит вам сделать из вашего сервера всё что угодно, вплоть до поднятия виртуальных машин.

Почему не FreeNAS или OpenFiler?

Спросите вы. Во-первых, смотри пункт №2 недостатков аппаратных NAS, то есть наращивание функционала данных дистрибутивов очень проблематично, тогда как у Ubuntu есть огромный репозитарий уже настроенного софта. Во-вторых, это огромные системные требования, в частности FreeNAS 8 требует минимум 2 Гб оперативной памяти, а новые версии OpenFiler вообще уже не выпускают под x86-архитектуру. Кроме того у FreeNAS как-то не гладко идёт развитие — версия 0.7 который имеет торрент клиент и DLNA-сервер давно устарела, в восьмой, коммерческой версии мне так и не удалось настроить DLNA, да и с предлагающейся файловой системой ZFS как то сложно, в случае отказа системы, как прикажете восстанавливать данные? Сложно.

Почему выбран дистрибутив Server 12.04 LTS?

LTS (Long Term Support) — это дистрибутив с длительным периодом поддержки и выпуском обновлений. Так как нам нужен сервер, который, по возможности, единожды настроив, мог бы спокойно работать в дальнейшем годами, то выбирать лучше именно эту версию дистрибутива.
Server версия выбрана очевидно, т. к. в идеале нам совершенно не нужно растрачивать ресурсы на графическую оболочку. Хотя если вы, пока только знакомитесь с linux, или уже работали с desktop-версией ubuntu, то в принципе можете выбрать и обычную версию дистрибутива, это не принципиально.

Начнём

Установка вполне прозрачна, поэтому особо подробно описывать её не буду. Подробнее лишь остановлюсь на разбивке жёстких дисков.





Я взял бюджетную материнскую плату без поддержки аппаратного RAID, да и на моей практике аппаратный RAID встроенный в материнскую плату часто показывает себя не с лучшей стороны, поэтому организовывать мы будем так называемый «программный» RAID. Для хранения данных будут использоваться два новеньких жёстких диска. Лишних носителей информации у меня не оказалось, поэтому диск буду разбивать на два раздела, один из которых будет системным, а второй — для данных. Оба раздела на двух жёстких дисках будут объединены в RAID 1 (все операции для удобства я выполняю на виртуальной машине, так что не обращайте внимание на маленький размер разделов).
Сначала создаём таблицу разделов на первом диске и разбиваем его на две части. Помечаем их как «раздел для RAID», хотя это и не обязательно.



Аналогично разбивается и второй диск. После чего выбираем пункт «Настройка программного RAID». Говорим «Создать MD-устройство», выбираем первые разделы на двух дисках. Аналогично с разделами для данных. К слову, RAID можно динамично менять и расширять, поэтому если у вас пока только один жёсткий, но планируете покупку второго — смело настраивайте, после покупки запросто сможете его подцепить.



После создания RAID, помечаем их для использования. Выбираем файловую систему ext4, и назначаем точки монтирования: системный раздел как корень (/), а раздел данных в произвольное место (я предпочитаю монтировать в папку /mnt).



Дальше система известит, хотим ли мы загружать систему если RAID-массив отказал. Советую ответить «нет», т. к. если откажет жёсткий диск, вы это даже не заметите — система продолжит работать с одним диском, но если откажет и второй диск, то тут придётся нести их в фирму по восстановлению данных.

Раздел подкачки создавать не буду, т. к. во-первых его можно сделать файлом, а во-вторых лично мне он не нужен — на моём мини-ПК установлено 4 Гб, при этом использование памяти никогда не превышало более 10% (400 Мбайт), а в обычном состоянии и того меньше (прямо сейчас используется всего 130 Мбайт). Хотя если вы планируете поднимать виртуальные машины, возможно, она вам и понадобится, поэтому после установки я опишу как создать файл подкачки, сейчас же на предложение создать swap-раздел отвечаем отрицательно.

После непродолжительного процесса копирования файлов система начнёт обновлять данные с репозитариев, а после спросит, каким образом будут устанавливаться обновления. Так как у нас администрирование системы сводится к минимуму, выбираем автоматическое обновление. Затем система спросит, какие пакеты необходимо установить сразу же. Я выбрал OpenSSH (нам нужна удалённая командная строка), LAMP (понадобится для веб-интерфейса), Print server (в этой статье я не буду описывать подключение принтера), и конечно Samba file server для доступа с windows-машин.

Ну и в финальной стадии система запросит пароль для MySQL и запрос на установку GRUB. Перезагружаемся — система установлена! Залогинемся, чтобы посмотреть какой ip-адрес нам присвоил DHCP (также это можно сделать с помощью команды ifconfig), в моём случае был выдан адрес 192.168.1.180.

Всё, можно отключать монитор и убирать системник в удобное место, дальше будем работать с ним через SSH. Я использую для этого PUTTY.


Конфигурация


1) файл подкачки
В первую очередь опишу как настроить файл подкачки, если он вам действительно нужен, всё делается буквально в несколько строчек команд.
Создаём файл заполненый нулями:
> sudo dd if=/dev/zero of=/swap bs=1M count=2048

Подготавливаем его для использования как swap:
> sudo mkswap /swap

Добавляем в файл fstab наш созданный файл для использования как файл подкачки:
> sudo nano /etc/fstab
/swap none swap sw 0 0

Перезагружаемся:
> sudo shutdown -r now

2) обновление ПО
Сразу же обновляем все пакеты, делается это двумя командами:
> sudo apt-get update
> sudo apt-get upgrade

3) Веб-интерфейс
Для управления системой через веб-интерфейс есть есть пакет webim, но его к сожалению в репозитарии нет, поэтому скачаем подготовленный пакет вручную:
> wget http://prdownloads.sourceforge.net/webadmin/webmin_1.580_all.deb

Для установки webim потребуются некоторые зависимые пакеты, в моём случае это такой список, возможно, вам потребуется включить ещё что-нибудь.
> sudo apt-get install libnet-ssleay-perl libauthen-pam-perl libio-pty-perl apt-show-versions

Ну и собственно установка:
> sudo dpkg --install webmin_1.580_all.deb

Всё, можно заходить в веб-интерфейс:
https://192.168.1.180:10000



4) Настраиваем ftp-доступ
Для ftp я использую pure-ftpd (хотя вы можете выбрать на свой вкус — proftpd и vsftpd)
Создадим публичную папку:
> sudo mkdir /mnt/data/public

Устанавливаем pure-ftpd из репозитария:
> sudo apt-get install pure-ftpd

В принципе можно уже заходить под системным аккаунтом, но это не совсем хорошо для повседневного использования. Сделаем виртуальный аккаунт с доступом только к публичной папке:
> sudo pure-pw useradd public -u local -g nogroup -d /mnt/data/public

Обновим базу данных:
> sudo pure-pw mkdb

Включим использование виртуальных пользователей:
> sudo ln -s /etc/pure-ftpd/conf/PureDB /etc/pure-ftpd/auth/50pure

Перезапускаем сервис:
> sudo service pure-ftpd restart

5) Samba
Настроим доступ к серверу с windows-машин, более того у меня лично дома семья большая и требуется разделение прав между несколькими пользователями. А для удобного редактирования прав на папки прямо из Windows (через вкладку «безопасность» в свойствах), будем использовать ACL.
Домена у нас нет, поэтому придётся создать пользователей таких же, как и на windows-машинах:
> sudo useradd -d /home/PaulZi -s /bin/true -g users PaulZi

Задаём пароль, такой же, как на windows:
> sudo passwd PaulZi

Добавляем созданного пользователя к Samba:
> sudo smbpasswd -a PaulZi

Для управления расширенными правами, можете установить утилиты (необязательно):
> sudo apt-get install acl
> sudo apt-get install attr

Для того, чтобы samba работала с ACL, необходима файловая система с поддержкой POSIX ACL, ext4 вполне подходит, но по умолчанию она примонтирована без этой поддержки. Для включения этой возможности добавим опцию «acl» в файл /etc/fstab. Но более того, в Windows реализована поддержка наследования прав, чтобы и это реализовать в linux, нужно чтобы samba где-то хранила дополнительные данные. Для этого необходимо включить расширенные атрибуты файлов, опция «user_xattr». Заодно запретим выполнение файлов на всём разделе с данными, с помощью опции «noexec» (для безопасности):
> sudo nano /etc/fstab
/dev/md0 /mnt/data       ext4    defaults,noexec,acl,user_xattr        0       2

Перезагружаемся:
> sudo shutdown -r now

Редактируем настройки samba (для краткости привожу только изменения и добавления):
> sudo nano /etc/samba/smb.conf
[global] 
   workgroup = Home
   netbios name = Server
   security = user

   # add settings
   admin users = PaulZi			# действие этих пользователей будут производиться от root 
   map acl inherit		= yes	# включаем наследование acl
   store dos attributes	= yes	# включаем хранение dos атрибутов
   # отключаем хранения windows атрибутов:
   map archive		= no
   map system		= no
   map hidden		= no
   map readonly		= no
   
# public share
[public]
   comment = Public
   path = /mnt/data/public
   browseable = yes				# шара видна
   read only = no				# включаем возможность записи
   guest ok = yes				# разрешаем гостевой доступ
   inherit permissions = yes	# включаем наследование прав
   inherit acls = yes			# включаем наследование windows-прав
   inherit owner = yes			# включаем наследование владельца
   hide unreadable = yes		# прятать файлы недоступные для чтения

Перезапускаем сервис:
> sudo service smbd restart

6) DLNA/UPnP — сервер
В качестве DLNA-сервера я выбрал minidlna. Выбрал его по одной просто причине, что он не тянет за собой кучу ненужных зависимостей, как MediaTomb и Serviio (они тянут Java либо графические библиотеки). Однако если вам необходим транскодинг, советую установить один из них, вместо minidlna.
Установка из репозитария:
> sudo apt-get install minidlna

Настраиваем:
> sudo nano /etc/minidlna.conf
media_dir=/mnt/data/public
friendly_name=Ubuntu

Перезапускаем:
> sudo service minidlna restart

7) torrent
Ну и последний освещённый в данной статье сервис — torrent-клиент. Я использую Transmission, как успешно зарекомендовавший себя клиент с веб-интерфейсом.
Устанавливаем:
> sudo apt-get install transmission-daemon

Останавливаем сервис, иначе все изменения затрутся после завершения процесса:
> sudo service transmission-daemon stop

Настраиваем:
> sudo nano /etc/transmission-daemon/settings.json
"download-dir": "/mnt/data/public/torrents"
"rpc-password": "local"
"rpc-username": "local"
"rpc-whitelist-enabled": false

Тут меняем четыре настройки — задаём путь для загрузки, имя пользователя и пароль для веб-интерфейса, а также отключаем «белый» список доступа к интерфейсу — разрешаем для всех. Пароль указываем в открытом виде, после последующего запуска он будет зашифрован.
Запускаем сервис:
> sudo service transmission-daemon start

Заходим в веб-интерфейс, убеждаемся, что всё хорошо:
http://192.168.1.180:9091/



Послесловие

В итоге мы получили вполне себе полноценный домашний сервер. Конечно в статье указано лишь базовые настройки сервисов, и скорее всего вам нужно будет что-то настроить под себя. Да и возможно вам потребуется какие-то дополнительные сервисы, но как видно из статьи, всё это делается довольно просто, без особых «плясок с бубном», достаточно всего лишь обратиться к гуглу — по настройке сервисов в Ubuntu информации очень много.
Павел @PaulZi
карма
85,5
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Спецпроект

Самое читаемое Администрирование

Комментарии (76)

  • 0
    А он может выбирать нужную звуковую дорожку и стримить образы DVD как фильм целиком, а не отдельные VOB-файлы?
    У меня аппаратный standalone NAS, но он этого не умеет.
    • +1
      minidlna — не поддерживает DVD .iso (работает на уровне файлов), mediatomb вроде как это умеет.
  • –10
    Статья о том как пользоваться apt-get?
    • +6
      Нет, не угадали.
  • +15
    Статья адресована тем, кто мало знаком с linux, опытным линуксоидам она, конечно, будет малополезна. Хотел поделиться с общественностью еще один вариант организации домашнего NAS, тем более что не нашел на хабре подобной статьи.
  • +5
    Спасибо, за статью! А можно полный конфиг коробочки с примерными ценами?
    • +1
      спасибо за статью, как раз вовремя)
      мне тоже интересна подробная конфа сервера, огласите пожалуйста.

      и еще вопрос, можно ли сервер использовать как маршрутизатор со всеми вытекающими + деление/ограничение скорости + вифи точка?
      • 0
        Конечно можно, у меня так и работает. Вайфай, правда, отдельно. А так маршрутизатор + DNS + samba + transmission-daemon + mediatomb + домашняя википедия + несколько сайтов.
        Для сервера способного работать с мультимедиа маршрутизация не такая тяжелая штука.
        • 0
          подкиньте ссылку по теме, буду признателен
          • 0
            К сожалению, не могу дать одну ссылку, всё настраивалось по кусочкам в течение какого-то времени, в одно настройки не собирал.
            • 0
              Действительно, а как собрать все настройки такого вот сервера в одно? через ln в отдельный каталог?
              • 0
                Можно было бы тупо в одно место скопировать, либо банально заархивировать. Не в этом дело. Просто уже тяжело вспомнить, что именно менял в настройках и зачем. А сравнивать с тем, что в пакетах и сырцах по дефолту ни времени, ни желания особого нет.
                • 0
                  совет на будущее: используйте etckeeper он хранит историю изменений /etc в системе контроля версий и даже минимальных комментариях вручную позволяет разобраться что зачем и когда было изменено
                  • 0
                    Спасибо, уже. Но настроено было всё до начала использования etckeeper и очень давно уже не менялось :)
        • 0
          Сетевая карта Atheros, у меня прекрасно работает как точка доступа, т.е. вопрос 5-10 уе
          • 0
            5-10 у.е. не вопрос, конечно, просто свободных слотов на материнке нет. miniITX такой miniITX
    • +1
      Вот моя коробочка:
      ASUS AT5NM10T-I — 2700руб.
      Thermaltake Element Q VL52021N2E — 2200 руб.
      Память не помню какая, но взять сегодня можно за ~850 руб
      • 0
        А можно фото, как вот это выглядит в домашней обстановке?
        • +1
          Как то так, стоит себе в углу, кушать просит только электричество, плюс стоит роутер, ну и настроен принт-сервер, что в статье я не стал описывать:
      • 0
        Вот тут говорят, что БП может быть шумным. Как по Вашим ощущениям?
        • 0
          Есть такое дело, по уровню шума, он не из тихих, но и не сказать, что особо громкий.
  • –2
    простите, но про freenas и минимум 2 ГБ вы вводите людей в заблуждение — 2 гб минимум требует zfs
    > да и с предлагающейся файловой системой ZFS как то сложно, в случае отказа системы, как прикажете восстанавливать данные? Сложно.
    с ней как раз все проще, самое главное не боятся нового. Вообще на freebsd рейд пересобрать намного проще, а с zfs замена и масштабируемость — еще проще. Попробуйте теперь на своем сервере это сделать.
    • 0
      Вот ссылочка показывающая как просто администрировать описанный в статье RAID. Я конечно не спорю, что в ZFS возможностей больше, но они вряд ли нужны в масштабах домашнего применения.
  • +2
    У меня дома примерно так и организовано ))
    Хочется добавить к статье, что на Виндовых машинах можно легко добавлять торрент с помощью remote gui (transmission remote gui или transmission remote dotnet, для любителей rTorrent тоже встречал подобное). Интерфейс похож на uTorrent, так что домашние даже не замечают разницы между скачкой на свой комп и на сервер (т.к. файлы так же можно запустить из интерфейса программы)
    • 0
      Да, вот только на transmission remote v3.24(build 3) нельзя файлы открывать, нужно лезть в папку downloads на и искать файл самому. А «запустить из интерфейса» это значит только разрешить скачивать файл.
      • 0
        В transmission remote gui версии 4.0.3 такой проблемы нет. Заходим в закладку «файлы» и запускаем. Понимаю, дело привычки, но не так сильно они и отличаются.
  • 0
    ну и про софт рейд — нет никакого рейда на материнках, это все сказки для тех хочет дешево и сердито.
    И при софт рейде при активном использовании, проц и память загружаются неплохо так.
    • +1
      Ну так это и не сервер для одновременной работы 50-ти человек, двуядерного atomа должно с головой хватить на обслуживание софт-raid в пределах домашних нужд, а нормальный RAID-контроллер влетит в копеечку.
  • 0
    Отказался от 12.04 LTS, уж очень много багов в сравнении с 10.04 LTS было найдено, например отвал usb устройств после ребута.
  • НЛО прилетело и опубликовало эту надпись здесь
  • +6
    Очень подробное руководство, можно уже давать студентам, спасибо.
    Особенно понравились вставки «зачем» выполняется конкретная команда, не в плане «Эта команда означает...», а «Я, обычно, не настраиваю раздел swap, потому что и без него 4 ГБ ОЗУ хватает, но если нужно, то сделайте так...» (цитата не точная, конечно).

    (Мечтательно) Хорошо бы эту статью переработать в вариант «книжка-игра» с внутренними переходами, для настройки наиболее типичных применений Ubuntu — NAS, веб-сервер, Java-сервер, север базы данных, терминальный сервер, сервер видеонаблюдения и так далее.
  • +2
    Наверное автор просто не нашёл xbmcbuntu
    • +1
      Но ведь это медиацентр, а не медиа-сервер!
      • +2
        Если быть точнее, то это медиа ос, которая содержит медиацентр и медиа-сервер.
  • +3
    >каким образом будут устанавливаться обновления. Так как у нас администрирование системы сводится к >минимуму, выбираем автоматическое обновление

    Я понимаю что убунта это не арч, но может быть чтобы было «минимум администрирования» не нужно автоматическое обновление? Поставили, настроили и забыли. А то мало ли что…
    • 0
      В принципе согласен с вами, наверное вы правы больше, хотя пока такой ситуации у меня не было ни разу.
  • +1
    А у меня дома просто установлен XBMC Standalone — идеальный медиацентр.
  • 0
    Для чего нужен FTP, если есть Samba?
    • 0
      Например, чтобы чтобы иметь доступ к данным удалённо с любой ОС. Или удобно смотреть файловую структуру сервера, включая конфиги. Но в целом совсем не обязательно, я просто описывал настройку наиболее популярных сервисов, которые используются в современных NAS.
  • 0
    Вопрос: есть 100Гб дискового пространства для Ubuntu Server. Как лучше разбить этот объем?
    • 0
      LVM? И проблем последующего перераспределения места практически не будет.
    • 0
      я обычно отвожу 8 гигов под систему (для сервера это более чем), своп размером в память, а остальное — раздел под данные.
      • 0
        я давеча прообовал собрать последнее ядро, 4 свободных гигов не хватило
    • 0
      Лучше всего молотком.
  • 0
    Но при этом, для просмотра на DLNA-телевизоре видео, который он не поддерживает, предлагал включать ноутбук с транскодирующим DLNA. Меня это, мягко говоря, удивило, т. к. в идеальной сети такого быть не должно.


    В качестве DLNA-сервера я выбрал minidlna. Выбрал его по одной просто причине, что он не тянет за собой кучу ненужных зависимостей, как MediaTomb и Serviio (они тянут Java либо графические библиотеки). Однако если вам необходим транскодинг, советую установить один из них, вместо minidlna.

    Ожидал в статье разбор полетов об DLNA с поддержкой транскодирования, а тут обычный нас. Нафиг нужен этот DLNA если он не транскодирует.
    • +2
      ну вообще-то minidlna транскодирует. только тормознуто при HD качестве.

      Обзор dlna серверов под линь — отдельная тема, причём грустная.
      • 0
        При HD качестве все транскодируют тормознуто =)
        Для примера мой пень 4 на 478 сокете с 2гб памяти не справляется с онлайн-транскодированием даже 720х480. Зато, да, core i7 870 плевать, что там за поток =)
        Да и вообще транскодируют не DLNA серверы, а внешние приложения типа ffmpeg или vlc, так что тормознутость от dlna сервера не зависит вообще.
        Кстати mediatomb не требует никаких графических пакетов и никакой java, нормальный честный «консольный» сервер. Жаль, что его разработчики забросили, функционал у него богатый!
      • 0
        Ну в названии статьи фигурирует медиа-сервер, самое главное в нем транскодирование, а так получается обычная файлопомойка. Максимум что получаем DLNA, но уж больно обрезанный. Просто раздача контента. Уж больно много сейчас всяких устройств с разными тех параметрами.
        Если заморачиваться под один ТВ, то уж лучше сделать из него медиа ПК и подключить его к ТВ\проектору.
        • 0
          Не всем нужен транскодинг. Несмотря на то, что у меня два смарт-телевизора с DLNA и медиаприставка, редко когда бывает, чтобы какой-то фильм не проигрывался ни на одном из них. Я в статье об этом писал, что если вам нужен транскодинг — устанавливайте mediatomb или serviio.
          • 0
            Перечитайте пожалуйста первый абзац вашего труда.
            • +2
              Хорошо, во вступлении к статье я писал про транскодинг, но упомянул я про него лишь для того, чтобы подвести к созданию альтернативы аппаратным nas, в которых этой функции нет. Я описал настройку так, как я её делал для себя, а лично мне транскодинг не нужен, но при этом дал направление, как его сделать. Жаль, что вы ожидали от статьи немного другого, но в этой статье я хотел описать именно базовую настройку мини-пк. Если тема заинтересует, то может напишу статью по тонкой настройке dlna-серверов, или их сравнение.
              • +1
                Тема транскодинга очень интересует, особенно мощности необходимые для нормального транскодинга ХД контента.
                • 0
                  Как уже упоминалось, ХД бывает разный. Вообще мой комп (Phenom 2 x4 4Ггц), заодно являющийся медиасервером для телевизора, тянет транскодирование практически любых фильмов но под Mediatomb или Rygel. А на minidlna случаются непонятные тормоза периодически даже на лёгких файлах.

  • +5
    Вообще, через wget лучше не ставить. Лучше поставить так:

    Правим источники:
    sudo nano /etc/apt/sources.list
    Добавить
    deb download.webmin.com/download/repository sarge contrib
    deb webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib

    Добавляем ключ:
    cd ~
    wget www.webmin.com/jcameron-key.asc
    sudo apt-key add jcameron-key.asc

    Установка человеческим способом:
    sudo apt-get update
    sudo apt-get install webmin
    sudo apt-get -f install

    Смена пароля:
    • 0
      sudo /usr/share/webmin/changepass.pl /etc/webmin root <пароль>
    • 0
      fix (_http -> http):
      deb _http://download.webmin.com/download/repository sarge contrib
      deb _http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib
    • +1
      Ну и установка:
      sudo apt-get install webmin
  • +5
    Для установки webim потребуются некоторые зависимые пакеты, в моём случае это такой список, возможно, вам потребуется включить ещё что-нибудь.
    > sudo apt-get install libnet-ssleay-perl libauthen-pam-perl libio-pty-perl apt-show-versions
    

    Ну и собственно установка:
    > sudo dpkg --install webmin_1.580_all.deb


    Чтобы автоматически поставить зависимости можно сделать немного проще:
    sudo dpkg --install webmin_1.580_all.deb
    sudo apt-get -f install
  • 0
    Очень интересно получилось. Полезный практический пример для тех кто только начинает знакомство с nix имхо.
    Планирую (правда уже давно) в скором времени создавать что-то подобное дома. Один вопрос — XBMC поднять на той же машине собираюсь, никаких непредвиденных сложностей относительно его установки на «голую» ubuntu desktop не возникнет?
  • +1
    Deluge мне откровенно больше понравилось как вебторрент клиент.
    • 0
      да, соглашусь. Плюс к этому есть удобный кросплатфрменный графический клиент.
  • 0
    Здорово написано!
  • –1
    software raid с ext4 переживёт не много hard reset-ов.

    Механика поломок проста: чтение делается по очереди то с одного диска, то с другого, из-за этого очень велика вероятность после reset нарваться на неконсистентный журнал или другие области диска просто потому, что диска там два, а не один.

    Гораздо полезнее – сделать два диска и по крону rsync-ом бэкапить.
    Для надёжности между бэкапами можно делать даже umount.

    Удачи.
  • 0
    Какое энергопотребление у вашего сервера, если не секрет?
    • 0
      Ну у Atom N570 TDP — 8.5 ватт, два жёстких ну и по мелочи. Так что тут наверное упирается в КПД блока питания (у меня он 200W).
  • 0
    Спасибо!
  • 0
    Добавляем… Перезагружаемся!
    Но зачем?
    • 0
      Можно не перезагружаться, а примонтировать/перемонтировать вручную. Мне просто показалось лучше не перегружать новичков лишними командами, перезагрузиться проще.
  • 0
    зачем перезагружаться после создания свапа? достаточно сказать swapon
    • 0
      Прочитайте коммент выше. Можно и примонтировать разделы с нужными опциями вручную с помощью mount…
  • 0
    ну и при настройки шары я бы не давал пользователям писать туда. совсем. мы же не хотим чтобы win-вирус стёр бы важные данные?

    а записывать на сервер можно по sftp (той же winscp)
    • 0
      Чтение/Запись в шаре регулируются unux-правами на папки/файлы.
      • 0
        я в курсе. я вообще не понимаю зачем туда давать что-то писать. для записи лучше отдельную никак не связанную шару.

        но кому как удобнее, конечно.
        • 0
          Конечно можно делать отдельными шарами. Просто я на всех компьютерах в винде примонтировал публичную папку как сетевой диск (Z:), домашним проще объяснить, что диск Z: — это общая папка на сервере, а не делать ссылки на Сеть и не монтировать кучу сетевых дисков с разными правами.
          А запись нужна в первую очередь для того, чтобы любой мог скинуть фотки со своего фотика и пополнять коллекцию музыки фильмов, у нас же не диктатура в пользовании сервером.
          Естественно на разные папки есть разные права, и их легко редактировать прямо из windows, для этого и настраивалось ACL.
  • 0
    webmin есть в репозитории.

    Кстати, можно очень быстро и комфортно управлять таким сервером и без него. Есть несколько прекрасных, коротких и легких мануалов. Они всегда гуглятся в первых результатах.

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