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

Ver.2.0.17

Часть первая. Установка системы, новое железо

kraftway_servПродолжаю мутить свой домашний сервер.

Была у меня запись про создание своего сервачка на основе платы mini ITX. Что можно сказать про него: по сей день выполнял свои функции медиасервера на отлично, но…

Как всегда, место на моем 3Tb винте стало стремительно приближаться к нулю. Имея в запасе еще два HDD по 1 Tb захотелось увеличить дисковое пространство. Правда меня ждало разочарование — ведь SATA разъемов на miniITX всего два (ну вот не подумал). Первый был использован под системный SSD, ну а второй под файловый винч.

Тут же начались мысли о приобретении винта на 6Tb. Но в связи с недавним обвалом рубля сие било по бюджету и неплохо так…

Тут я решил обратиться за советом к Димону shaDoff. Мне было предложено приобрести дополнительный SATA контроллер по сходной цене, но после нескольких часов раздумий и советов я был призван к Димону на рабочее место, ну и там мне гордо был вручен сервер Kraftway Express 100 модель EL22

Платформа:

  • Системная плата Intel S5000VSA (Sapello), Intel E5000V чипсет, 1066/1333 MHz FSB,
  • 2 CPU Dual-Core Intel Xeon 5000 семейство,
  • 6GB DDR2-533 (PC2-4200) Fully Buffered ECC SDRAM, 4 канала памяти (8 DIMM слотов),
  • 1 слот полной высоты  64bit / 133MHz PCI-X( 133 MHz -при установке 1 PCI-X карты)
  • 1 слот полной высоты  64bit / 100MHz PCI-X
  • 2 слота полной высоты  PCI-e x4
  • 1 слот полной высоты  PCI 32bit / 33MHz .

Интегрированные:

  • Видеоконтроллер: 2D / 3D accelerator ATI ES1000, 16MB DDR SDRAM,
  • Сетевые адаптеры: 2-канальный Intel PRO/1000 T Server Adapter (i82563EB), 10/100/1000 Mbit/s, I/OAT

Контроллер дисковой подсистемы:

  • 6 портов SATA 3 Gbps, поддержка уровней RAID 0, 1,10(програмный)
  • 8 портов Adaptec 3805 SATA3 6 Gbps
  • Функции контроля и управления сервером (BMC)

Server Case Intel SC5650DP 600W с дверцей. Исполнение: 19″ Rackmount корпусе высотой 6U.

  • 19″ Rackmount корпус комплектуется телескопическими направляющими для выдвижения сервера из 19″ стойки.
  • 1 источник питания мощностью 600W (заменен на Thermaltake TR2 RX 750W).
  • 6 (съемная корзина для HDD с возможностью замены на корзину с горячей заменой винчестеров AXX6DRV3GEXP или AXX6DRV3GR
  • 2 внешних 5.25″ отсека,
  • 1 внешний 3,5″ отсек,
  • 1 вентилятор в блоке питания, 1 вентилятор охлаждения системных компонентов

Устанавливаю amd64 Ubuntu Server 16.04.2 на USB flash. Файловой системой выбираю ext2, т.к. она не протоколируемая и ето дает шанс на увеличение времени жизни флэшки.

Выдает ошибку в командной строке: AAC: Host adapter dead -1

Ошибка эта вызвана отсутствием драйверов контроллера в Ubuntu. Пока что решил проблему вытаскиванием контроллера из слота. Потом обновлю статью.

Установка webmin на Ubuntu Server 16.04

Не всегда удобно настраивать систему через терминал. Многие администраторы предпочитают графический интерфейс терминалу для решения простых задач. На серверах полноценный графический интерфейс использовать не принято, чтобы не затрачивать ценные вычислительные ресурсы, но зато очень часто применяются веб-интерфейсы для настройки.

С помощью веб-интерфейса вы сможете получить доступ к настройке веб-сервера из любого места где есть доступ к интернету и вам понадобится только браузер. Один из таких веб-интерфейсов с открытым исходным кодом — webmin. Он очень популярен среди пользователей Linux из-за своей простоты и огромной функциональности.

Что такое Webmin?

В большинстве случаев для администрирования сервера можно обойтись и без командной строки, а просто выполнить все действия через веб-интерфейс. Давайте рассмотрим какие функции поддерживает Webmin:

  • Создание и удаление учетных записей пользователей;
  • Настройка служб и сервисов с помощью специальных модулей, например, Apache или DNS;
  • Создание почтовых ящиков пользователей;
  • Просмотр статистики использования системы.

В поставке по умолчанию Webmin содержит более 500 скриптов, которые и реализуют связь между опциями веб-интерфейса и командной оболочкой системы. И к этому всему могут быть добавлены дополнительные модули чтобы еще более расширить функциональность программы. Webmin полностью написан на Perl и как я уже говорил доступен бесплатно. В этой статье мы рассмотрим как выполняется установка Webmin на Ubuntu Server 16.04.

Установка Webmin на Ubuntu Server

Перед тем как перейти к установке Webmin в Ubuntu необходимо добавить официальный репозиторий программы в источники приложений. Для этого откройте файл /etc/apt/sources.list и добавьте туда строки:

$ sudo vi /etc/apt/sources.list
deb http://download.webmin.com/download/repository sarge contrib
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib
Жмем Ctrl+O потом Enter (сохраняем изменения)
Затем добавьте GPG ключ репозитория:
$ sudo wget http://www.webmin.com/jcameron-key.asc
$ sudo apt-key add jcameron-key.asc
Осталось обновить списки пакетов:
$ sudo apt-get update

Только теперь может быть выполнена установка webmin ubuntu 16.04:

$ sudo apt-get install webmin

Вот тут у меня начались пляски с бубном. Уже лень вспоминать. Вот что помогает:

Всё гениальное просто!

wget http://www.webmin.com/download/deb/webmin-current.deb

Запустим пакет для его установки:

sudo dpkg -i webmin-current.deb

Если во время установки или обновления программ через apt-get процесс был прерван нажатием Ctrl+Z, то при следующей попытке запуска apt-get получим ошибку:

E: Не удалось получить доступ к файлу блокировки /var/lib/dpkg/lock - open (11: Ресурс временно недоступен)

E: Не удалось выполнить блокировку управляющего каталога (/var/lib/dpkg/); он уже используется другим процессом?

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

sudo fuser -vki /var/lib/dpkg/lock
Должно получиться примерно так:

                     ПОЛЬЗ-ЛЬ    PID ДОСТУП КОМАНДА

/var/lib/dpkg/lock:  root       4581 F.... dpkg

Завершить процесс 4581? (y/N) Y

Нажимаем «Y» и наслаждаемся нормальной работой apt-get. Я думаю многие пользователи знали об этой команде, но некоторые новички единственным выходом считали — sudo reboot.

Установим отсутствующие зависимости, и он автоматически перекомпилирует Webmin:

sudo apt-get -f install

Ставил так сотни раз и сейчас ставлю. Самое смешное, что авторы WEBMIN сами такой способ не знают!

Возможно с первого раза установить не получится, система будет ругаться на отсутствие необходимых пакетов. Успокоим систему:

sudo apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions python

Когда установка завершится, чтобы разрешить доступ к веб-интерфейсу извне нужно открыть порт 10000 с помощью брандмауэра. Для этого выполните:

$ sudo ufw allow 10000

Теперь все готово к работе, дальше мы рассмотрим как выполняется настройка Webmin Ubuntu Server 16.04, а также как с помощью этой программы конфигурировать систему.

Настройка Webmin на Ubuntu 16.04

Получить доступ к интерфейсу Webmin можно просто набрав адрес вашего сервера и порт 10000 в адресной строке браузера. По умолчанию Webmin использует https, поэтому вам тоже нужно будет применить этот протокол. Адрес будет выглядеть вот так:

https://192.168.1.7:10000

Браузер предупредит, что сертификат SSL не является доверенным, это происходит потому, что webmin автоматически создает свой сертификат после установки. И поскольку этот сертификат был выдан не удостоверяющим центром, браузер не может считать его надежным. Но мы знаем, что это наш сервер, поэтому можем продолжить.

На следующем экране вам нужно будет ввести свой логин и пароль на сервере для входа в веб-интерфейс. Этот пользователь должен иметь полномочия суперпользователя:

webmin_login

Вот так будет выглядеть главная страница:

webmin_manepage

webmin_config

На первой странице показана общая информация о системе, которая поможет вам понять с какой системой вы сейчас имеете дело. Также здесь будет показаны обновления Webmin если они есть.

В левой части экрана вы найдете меню навигации, с помощью которого вы получите доступ к различным модулям Webmin и сможете управлять сервером. В разделе Webmin содержаться настройки самой программы Webmin, другие разделы отвечают за другие системные службы или параметры.

Выводы

Вот и все, установка Webmin на Ubuntu Server 16.04 завершена и теперь вы можете настраивать свою систему удаленно. Это может быть очень полезно, когда вы не можете или не хотите использовать терминал.

Настройка Samba

Samba — пакет программ, которые позволяют обращаться к сетевым дискам и принтерам на различных операционных системах по протоколу SMB/CIFS. По-простому говоря, при помощи samba мы сможем подключать диски, установленные на сервере, в качестве сетевых дисков к локальному компьютеру или какому-нибудь другому устройству, которые поддерживают протокол SMB/CIFS. Это могут быть смартфоны или планшеты. Если при инсталляции ОС вы не выбрали Samba file server для установки, то сделаем это сейчас:

sudo apt-get install samba

Теперь необходимо перезапустить службу samba:

sudo restart smbd && sudo restart nmbd

Проверяем статус выполнения запуска:

/etc/init.d/samba status

Должно быть:

* nmbd is running
* smbd is running

Настраивать Samba будет при помощи Webmin. В разделе Servers выбираем Samba Windows File Sharing. Если после установки у вам не появился данный пункт, то обновите модули Webmin.

webmin_samba

Конвертируем пользователей ОС в пользователи Samba. Для этого в разделе Samba Users нажимаем на кнопку Convert Users. В открывшемся окне выбираем Only listed users or UID ranges, вводим пользователей и подтверждаем нажатием Convert Users. Проверить добавились ли пользователи можно нажав на кнопку Samba Users. Теперь добавляем папки, которым предоставляем общий доступ. Нажимаем Create a new file share. В новом окне необходимо указать Имя и путь к папке, пользователя, который будет являться владельцем данной папки и права доступа. По желанию добавляем комментарий.

samba_fileshara

Теперь на локальном компьютере подключаем сетевой диск, где нужно указать адрес сервера и общую папку. Для нашего примера это будет выглядеть вот так:

net_disk

Торрент-клиент

В качестве торрент-клиента будем использовать классический transmission-daemon. Для начала устанавливаем его:

sudo apt-get install transmission-daemon

Теперь переходим к настройкам. Чтобы внести какие либо изменения в файлы конфигурации, сначала останавливаем сервис:

sudo service transmission-daemon stop

Открываем файл конфигурации:

sudo nano /etc/transmission-daemon/settings.json

Теперь вносим необходимые изменения. Ищем нужный параметр и приводим к нужному нам значению. Отключаем аутентификацию, чтобы не вводить пароль:

"rpc-authentication-required": false,

Разрешаем удаленное управление торрент-клиентом:

"rpc-enabled": true,

Добавляем нашу подсеть в белый список и включаем его:

"rpc-whitelist": "127.0.0.1, 192.168.1.*",
"rpc-whitelist-enabled": true

Редактируем папки для скаченных и незавершенных файлов:

"download-dir": "/home/storage/Downloads", 
"incomplete-dir": "/home/storage/Downloads/Incomplete", 
"incomplete-dir-enabled": true

Включаем автоматический форвардинг портов с использованием UPnP или NAT-PMP:

 "port-forwarding-enabled": true,

Сохраняем Ctrl-O и закрываем Ctrl-X файл. Запускаем сервис:

sudo service transmission-daemon start

Все, торрент-клиент настроен. Теперь открываем браузер и проверяем соединение. Для этого нужно ввести адрес нашего сервера с портом 9091.

192.168.1.7:9091

transmiss_web_face

Для удобства можно поставить утилиту управления transmission-remote-gui.

Для удаления trasmission-daemon лучше использовать команду aptitude purge, которая удаляет пакеты программ с принадлежащими ей настройками:

sudo aptitude purge trasmission-daemon

Вот тут вроде бы всё… Следующая часть про установку и настройку Plex Media Server!!!

Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s