Если у Вас появилась необходимость создать у себя дома или в небольшом офисе файловый сервер, то можно пойти двумя способами:
- Купить простенькое файловое хранилище с внешним хардом для бэкапов.
- Собрать какое-либо чудо-юдо своими силами из старых и уже ненужных запчастей, которые наверняка есть в любой конторе.
Так как в первом случае требуются финансовые затраты, то проще пойти в обход и пойти вторым путём и пусть потом задают вопросы - А чего так мало места на диске и всё в том же духе...
Да и к тому же у второго способа есть один существенный плюс - практически из ничего Вы получаете готовый файловый сервер, который по характеристикам будет гораздо лучше любого простого файлового хранилища!
Итак, поехали...
Техническое задание:
- Необходим файловый сервер.
- Необходимо реализовать систему на основе одной железки, а не двух как положено, из-за минимального бюджета.
- Необходимо реализовать резервное копирование данных с графиком: каждую субботу в полночь.
Что имеем в наличии:
- Старая материнка под Socket775 с поддержкой Raid
- Проц Intel Celeron 2.8GHz
- Две планки памяти DDR2 по 512МБт
- Два HDD с интерфейсом SATA2 по 160ГБт
- Один HDD с интерфейсом SATA2 на 500ГБт
- Старый задрыпаный корпус
- Ненужные вентиляторы от старых системников (для допохлаждения)
- Желание поковыряться с этим барахлом
Итак приступим творить наше чудо-юдо.
- Первое и самое главное – это собрать нашу железку. Как говориться – без пруда не вытащить и рыбки из него!
Хитрости, блохи и грабли: лучше всего выбирать материнку, поддерживающую RAID.
- Скачиваем дистрибутив Ubuntu Server с официального сайта: http://ubuntu.ru/get
Хитрости, блохи и грабли: можно также использовать и дистрибутив Debian, потому что он очень похож по функционалу. О некоторых отличиях будет упомянуто позже.
- Если материнская плата поддерживает RAID, то собираем средствами материнки массив, в противном случае будем размечать аппаратный RAID 1 средствами Ubuntu Server. В нашем случае мы будем собирать RAID 1 (зеркало) из двух дисков по 160ГБт.
Хитрости, блохи и грабли: обычные домашние материнки не поддерживают автоматический ребилд массива в случае краха одного из дисков, но аппаратный массив работает быстрее. Поэтому это ещё спорный вопрос о том, как лучше реализовать массив – программно или аппаратно!
- Устанавливаем Ubuntu Server.
Если RAID аппаратный, то ставим на него сразу в автоматическом режиме разметки дисков.
Если RAID программный, то придётся размечать диски вручную на этапе установки.
Хитрости, блохи и грабли: так как у нас будет в дальнейшем использоваться и третий диск для бэкапов, то, чтобы Ubuntu Server не захватил его на этапе разметки дисков и установки операционной системы, мы его пока не будем подключать! Мы его потом подмонтируем.
- Сетевые настройки можно задать как ручками, так и автоматические.
- При создании пользователя (не root-а) важно помнить, что пароль, который Вы введёте будет одинаковый и для этого пользователя и для root-а (это касается только сборки Ubuntu). В нашем примере мы зададим имя нового пользователя – user с паролем SuperPuperPassword.
- Во время установки на этапе выбора назначения сервера поставим всего две галочки – Open SSH Server и Samba Server. При этом нам не понадобится поднимать службу Samba ручками!
На этом наш первый этап подготовки готов. В следующем этапе будет намного интереснее, а именно, начнём потиху всё настраивать.
Итак, поехали. Сервер готов к тонкой настройке.
Далее, дабы не делать статью единым огромным комом данных, я как и раньше делал, начну разбивать эту тему на разные статьи, так как каждая из последующих тем тем или иным образом представляют из себя готовые решения какой-либо задачи.
План настройки сервера:
- SSH
- Root права в Linux
- mc-консоль
- nano – текстовый редактор
- Организация сетевых ресурсов
- Резервное копирование
- На закуску:
- Немного о безопасности сервера.
Теперь у нас получился полностью автономный сервер! |