четверг, 30 июня 2011 г.

Pro Ubuntu, Pro Windows Home Server 2011

О том, что я познакомился с такой прекрасной ОС как Ubuntu я ни разу не пожалел. Хоть процесс настройки и допиливания под себя был не всегда тривиален, я приобрел ценный опыт, который лишним не бывает.
Если Вас Интересует альтернатива Ubuntu, в виде Windows Home Server 2011 - милости просим на мой новый блог посвященный этому решению

"Домашний сервер на Windows Home Server 2011"
http://whsforhome.blogspot.com

Этот блог я удалять не буду, может кому пригодится :) А сам попробую свои силы на новом решении компании Microsoft :)

среда, 29 июня 2011 г.

Небольшой обзор Windows Home Server 2011

Наверное немножко странно наблюдать на блоге про Ubuntu записи про Windows решения - но я посчитал странно не значит не возможно.

Детальный обзор Windows Home Server 2011 доступен по адресу

http://whsforhome.blogspot.com/

И так начнем.
Для установки WHS 2011 необходимо :
Жесткий диск не менее 160 Гб
Оперативной памяти не менее 2 Гб
Более менее современный процессор

Процесс установки тривиален для Windows систем и занял у меня около 2 часов в виртуальном окружении Vmware.
После установки ОС мы увидим вот такой рабочий стол


Обратите внимание на надпись на рабочем столе :)

Свойства системы представлены ниже


Стоит отметить что ОС при установки сама разбивает жесткий диск на 2 раздела:
60 Гб под систему и остальное под данные. Как будет распределяться пространство дисков в случае нескольких жестких дисков не знаю - пока не экспериментировал.






Панель управления выглядит вполне стандартно


Центр управления сетями и общим доступом тоже


Сетевые папки по умолчанию


Журнал событий тоже стандартный для Windows систем




Теперь перейдем к более интересным моментам - список ролей WHS 2011


Обратите внимание на наличие роли WSUS, WDS и NAS - честно не ожидал ...

Теперь о компонентах






Ну и собственно сама Панель управления WHS 2011



Управление пользователями



Компьютеры и архивация





Папки и диски сервера


Надстройки


Напоследок бы хотелось отметить еще несколько интересностей

RemoteApp


Уведомления




В общем и целом, продукт на мой взгляд получился если не отличный - то уж точно не плохой. Сейчас раздумываю над тем что бы вместо Ubuntu поставить Windows Home Server 2011 на свой домашний Microserver. Это не значит что Ubuntu мне не понравилась или не подходит по каким-либо причинам, просто есть мысли не разводить дома гетерогенную среду. Да и продукты MS мне намного ближе, я с ними больше 10 лет работаю :)

пятница, 3 июня 2011 г.

Наши читатели пишут

Сразу извинюсь за столь долгое молчание - было очень много работы.
И так один из читателей этого блога решил создать свой домашний сервер, аналогично моему решению описному здесь. Это приятно скрывать не буду.

Вот собственно сам текст письма без "редакторской правки"

Здравствуйте Александр!

Наконец-то выделил время написать вам письмо.
Хотел бы сначала поблагодарить за ваш труд. По сути именно вы вдохновили меня на создание сервера на базе Ubuntu.
Долго сомневался, но теперь очень рад, хотя все-таки долго устанавливать. Надеюсь падать она будет меньше Виндовс!

В приложении высылаю мои комментарии по установке (в основном это про винты WD).

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

Настроил DLNA - блеск! Теперь работает и как удаленный ресурс и медиасервер. Очень рад.

Далее текст из вложения

Итак, вот моя конфигурация сервера:

для HP Micro Server были сделаны следующие добавления.

1. Вместо 1 Гб памяти были поставлены 2 планки по 2 Гб (KINGSTON 2GB DDR3-RAM-
1333MHZ KVR1333D3N9/2G)
2. В системе 3 винчестера компании WD

1 по 500 Мб WD5000AADS– для ОС (был отправлен сразу в отсек для DVD – через
комбинированный кабель SATA с питанием)
2 по 2Гб WD20EARS – для данных

Теперь установка:

0. Приготовление
ПЕРЕПРОШИВКА БИОСА
Итак, скачиваем новую прошивку 041 с сайта HP
http://h20000.www2.hp.com/bizsupport/TechSupport/SoftwareIndex.jsp?lang=de
&cc=de&prodNameId=4310887&prodTypeId=15351&prodSeriesId=4248009&s
wLang=8&taskId=135&swEnvOID=4064
Далее подготавливаем флешку под прошивку программой SP52016.
Затем, вот отсюда (http://rghost.ru/4654133) качаем альтернативный вариант.
Следуем инструкциям:

- execute the original and let it prepare your USB stick
- copy the PATCHED.ROM file (after extracting from the zip file) to the same USB stick
- copy the "flash.bat" file onto itself in the same directory and rename it say "ahci.bat"
- open "ahci.bat" in a text editor and replace the ORIGINAL.ROM filename with the PATCHED.ROM
filename, save
(should look like this: kbd /"flash O41_ahci.rom -r 100000,10000 -r 1e0000,10000;q")
- put the USB stick in a USB port, and make sure you have a KB and Moitor attached to the server
- restart server and let it go through updating the BIOS with the original automatically
- at the command prompt enter AHCI, Return - this will execute the reflashing with the patched
BIOS
- restart machine, enter BIOS with F10 and load defaults, save, restart and renter BIOS to configure
your machine.

Вход в BIOS F10 (Chipset – SATA IDE Combined Mode – “Disable”,
остальное без изменений)

ПАРКОВКА ГОЛОВОК

Поскольку у винчестеров WD Green очень серьезно зажата парковка головок
(порядка 8 с после простоя), то попробуем увеличить этот параметр до 300 с
(вполне работоспособный параметр)

Инструкции:
Я сделал снова загрузочную флешку MS-DOS, используя, правда, другую
программу HPUSBFW_v2.2.3.

Скачиваем с сайта WD программу wdidle 1.05
(http://download.wdc.com/sata/wdidle3_1_05.zip ) и копируем на флешку.
Далее запускаем ее без параметров на сервере. Убеждаемся, что таймер
стоит на 8 сек. И запускаем ее с параметров /Sxx, xx-время ожидания
парковки (в нашем случае wdidle3 /s300).
1. Если диски AdvancedFormat, то прежде чем устанавливать Ubuntu, необходимо
выровнять хотя бы тот винчестер, на котором будет система. Для этого, делаем
загрузочную флешку с Ubuntu Desktop (в серверном исполнении нет unix-shell).
После загрузки, выходит в режим терминала и работаем с командой fdisk.

РАЗМЕТКА ДИСКОВ
Как советуют, сделаем разметку дисков сразу:
Итак, осевой диск в 500 Мб бьем на три логических раздела

Системный раздел - 40 Gb
Swap - 4 Gb
Home - 450 Gb

При организации 2-х и более первичных разделов придерживаемся того же правила: начало каждого раздела должно быть
на секторе с номером, кратным как минимум 8-ми. Для этого рассчитываем на калькуляторе кратным 8-ми (минус 1 сектор)
номер последнего сектора предыдущего раздела и вводим его fdisk'ом . Требуемый «правильный» номер начального
сектора следующего раздела fdisk предложит по умолчанию сам.
В этом примере номер сектора второго раздела я подобрал кратным 64-м:

root@tazik001:~# fdisk -u /dev/sdc

Команда (m для справки): n
Действие команды
e расширенный
p основной раздел (1-4)
p
Номер раздела (1-4): 1
Первый сектор (63-1953525167, по умолчанию 63): 64
Последний сектор или +size или +sizeM или +sizeK (64-??): 41942016

Команда (m для справки): n
Действие команды
e расширенный
p основной раздел (1-4)
p
Номер раздела (1-4): 2
Первый сектор (41942020-1953525167, по умолчанию 976640000): 41942020
Последний сектор или +size или +sizeM или +sizeK (976640000-1953525167, по умолчанию 1953525167): 44039172

Команда (m для справки): n
Действие команды
e расширенный
p основной раздел (1-4)
p
Номер раздела (1-4): 2
Первый сектор (41942020-1953525167, по умолчанию 976640000): 44039180
Последний сектор или +size или +sizeM или +sizeK (976640000-1953525167, по умолчанию 1953525167):
по умолчанию

Команда (m для справки): p
Disk /dev/sdc: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0000ec71

Device Boot Start
End Blocks Id System
/dev/sdc1 *
1
5222 41942016 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sdc2
5222
5483 2097152 82 Linux swap / Solaris
Partition 2 does not end on cylinder boundary.
/dev/sdc3
5483
60802 444346392 83 Linux
Partition 3 does not end on cylinder boundary.

Команда (m для справки): w
Таблица разделов была изменена!

На остальных по одному разделу в 2 Тб. RAID на данном этапе избыточен, позднее
настроим автоматический бекап на другую железку.

2. Установка ОС Ubuntu server 11.04
Делаем загрузочную флешку еще одной программой: Universal-USB-Installer-
1.8.4.2, где указываем в качестве ОС Ubuntu server 64x и путь к iso-файлу.
Затем устанавливаем ее на HP Microserver

3. Установка программ (в целом все так как вы и пишите)

1) Тут хочу добавить про SAMBA. Просто так у меня она не встала. В
конфигурационном файле необходимо выключить принтеры (если у вас их не
имеется), иначе вообще SAMBA не загрузится. Потом обязательно
сконфигуровать ряд пользователей, добавить им полномочия не только в
системе, но и в SAMBA.
2) DLNA-сервер
выбрал MINIDLNA
Установка действительно примитивна (нашел вот здесь:
http://karapuzz.blogspot.com/2010/03/dlna.html)

Скачиваем последнюю версию сервера и распаковываем архив. Внутри не будет исходников, там
лежит бинарник minidlna и файл конфигурации minidlna.conf. Файл конфигурации копируем в /etc,
а бинарник в /usr/sbin.

Приступим к конфигурированию сервера. Ни чего сложного в этом нет. Приведу часть моего
конфига, ту, которую я изменил.

media_dir=V,/media/hdd/Медиа/Видео
media_dir=A,/home/user/Моя музыка
media_dir=P,/home/user/Мои рисунки

notify_interval=60

То есть я указал путь для контента (media_dir=). При этом буквы V, A и P указывают на характер
контента. V - видео, A - аудио и P - картинки. Можно без этих букв, просто после знака равно сразу
указать путь. Обратите внимание, название некоторых каталогов у меня просто ужасны. Мало
того, что там кириллица, так еще и пробелы. Но minidlna все кушает на ура, даже пробелы не
нужно экранировать, и это приятно меня удивило.
Параметром notify_interval я указал интервал в секундах для автоматического обнаружения новых
файлов. Тут по вкусу. Иногда, после копирования нового фильма, хочется сразу его посмотреть, и
не ждать 900 секунд, которые установлены по умолчанию.

Запускаем

Все просто

minidlna -d -f /etc/minidlna.conf

и можно идти и смотреть фильмы. Но как быть с автозапуском? Можно конечно поместить
команду в стандартный гномовский или кдешный автозапуск. Но на мой взгляд лучше
воспользоваться init.d скриптом.

#! /bin/sh

# chkconfig: 345 99 10
# description: Fedora Startup/shutdown script for MiniDLNA daemon

# If you have chkconfig, simply:
# chkconfig --add minildna

# Proper init scripts on Linux systems normally require setting lock
# and pid files under /var/run as well as reacting to network
# settings, so you should treat this with care.

# Original author: Perry Clark

### BEGIN INIT INFO
# Provides: minidlna
# Required-Start: $local_fs $remote_fs $syslog $network
# Should-Start:
# Required-Stop: $local_fs $remote_fs $syslog $network
# Should-Stop:
# Default-Start: 3 4 5
# Default-Stop: 0 1 2 6
# Short-Description: Minidlna
# Description: DLNA Media Server
### END INIT INFO

## EDIT FROM HERE

# Installation details
MINIDLNA="/usr/sbin/minidlna"
ARGS="/etc/minidlna.conf"

# Where to keep a log file
MINIDLNA_LOG="/var/log/minidlna.log"

# Where the PID lives
PID_FILE="/var/run/minidlna.pid"

## STOP EDITING HERE

# The path that is to be used for the script
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

set -e

# Only start if we can find the minidlna.conf.
test -x $MINIDLNA || exit 0

# Parse command line parameters.
case $1 in
start)
echo -n "Starting MiniDLNA: "
$MINIDLNA -f $ARGS -P $PID_FILE >> $MINIDLNA_LOG 2>&1
echo "ok"
;;
stop)
echo -n "Stopping MiniDLNA: "
for pidf in `/bin/ls $PID_FILE 2>/dev/null`; do
if [ -s $pidf ]; then
kill `cat $pidf` >/dev/null 2>&1
fi
rm -rf $PIF_FILE
done
echo "ok"
;;
restart|reload|force-reload)
echo "Restarting MiniDLNA: "

$0 stop
sleep 2
$0 start

;;

*)

# Print help
echo "Usage: /etc/init.d/minidlna
{start|stop|restart|
reload|force-reload}"
exit 1
;;
esac

exit 0

Подглядел тут. Называем скрипт minidlna, копируем в /etc/init.d, присваиваем права 755 и
добавляем в автозапуск.

chmod 755 minidlna
sudo chkconfig minidlna on

Запускать и останавливать minidlna вручную можно командами:

sudo /etc/init.d/minidlna start
sudo /etc/init.d/minidlna stop

После запуска minidlna будет сканировать каталоги с контентом. Это может занят несколько
минут. За ходом сканирования можно следить в файле /tmp/minidlna/minidlna.log. Если после
изменения путей в файле конфигурации телевизор не видит новых каталогов, попробуйте удалить
/tmp/minidlna/files.db и перезапустить сервер.

четверг, 19 мая 2011 г.

Железо для домашнего сервера

Изучая доступную и не очень информацию по WINDOWS HOME SERVER 2011, наткнулся на страничку с коробками, которые можно использовать для организации домашнего сервера.

Помимо всем известного HP micro server n36l, на мой взгляд интересны следующие модели с указанной выше ссылки:

Acer Aspire easyStore AH340 Home Server

Lenovo D400 Idea Centre

ASUS Home Server TS Mini

Вопрос доступности в наших краях этого оборудования остается открытым.

среда, 18 мая 2011 г.

WD TV Live vs ASUS O!Play AIR HDP-R3

Намедни одному хорошему человеку, покупал сетевой медиаплеер ASUS O!Play AIR HDP-R3
На вопрос почему его а не проверенное решение WD TV Live отвечу так :
1) Я не знаю как организована жилплощадь - соответственно встроенный WI FI может пригодится
2) Есть мысли купить себе такую железку во вторую комнату
3) Интересна была работа WI FI в асусе

И так по порядку - железка от Asus раза в 1,5 больше размером и весом чем от WD, так же это справедливо и для пульта ДУ.
Asus умеет обновляться только с флешки, WD этот процесс делает сам при наличии интернета.
Пульт у Asus действительно работает не ахти на больших расстояниях - более 3 метров нечеткое срабатывание на нажатие кнопок на ПДУ.
WI FI у ASUS работает отлично, спокойно подключился к моему роутеру Asus RT-N 13U и так же уверенно воспроизводил с домашнего сервера медиаконтент.

В общем и целом железка стоящая, сказать однозначно кто из них лучше я не могу, у Asus есть 1 неоспоримый плюс - WI FI.
Думаю что осенью куплю такой девайс если на рынке не появится ничего более интересного.

вторник, 26 апреля 2011 г.

WD TV Live и On-line видео

Здесь я писал о сетевом медиаплеере Western Digital WD TV Live. В общем и целом железка работает отлично, но мне захотелось смотреть On-line видео с различных ресурсов в сети с помощью неё. Начались долгие поиски софта способного стримить на железку. Основной упор делался на XBMC - вещь в своем роде просто замечательная, но к сожалению счастья не получилось - не умеет XBMC так работать, только локальные ресурсы стримятся ...
Потом надкнулся на вот эту статью и стало немножко полегче с подбором необходимого ПО.
Очень понравилась программа PlayOn, но к сожалению она не отдает поток в формате который понимает WD TV Live.
Так же очень понравилось решение Twonkybeam, но оно работает только с определенными сайтами ...
В итоге я остановился на программе Tversity - правда долго не мог научится вставлять ссылки на ролики в интернете, спас положение youtube - там есть 2 ролика объясняющие как это сделать.
Сейчас это все работает на виртуалке Windows XP в Vmware :) решение под Ubuntu не нашел.

вторник, 5 апреля 2011 г.

Ubuntu 11.04 (Natty Narwhal) Beta 1 установка на Vmware Workstation

Поскольку как я писал тут установка Ubuntu 11.04 (Natty Narwhal) Beta 1 на VirtualBox не увенчалась успехом, было принято решение поставить Vmware Workstation и попробовать установить новую ОС.

И так ставим Vmware Workstation :
скачиваем дистрибутив и запускаем команду
sudo sh и путь к скаченному файлу
Далее установщик задает несколько вопросов и собственно все.

Приступаем к установке Ubuntu 11.04 (Natty Narwhal) Beta 1
Никаких ошибок во время установки не было, ОС установилась как говорится на ура.

Кстати стоит отметить, что сейчас у меня установлена виртуализация как от Vmware так и от Oracle - запускать их вместе естественно нельзя.

понедельник, 4 апреля 2011 г.

Ubuntu 11.04 (Natty Narwhal) Beta 1 установка на VirtualBox

Сегодня зашел на офсайт Ubuntu и обнаружил, что бета версия стала доступна к загрузке
Ну что же - пора поднять виртуалку и посмотреть на творение Canonical. Будем пробовать версию Desktop.

Update 1

И так скаченный мной образ версии Desktop X64 был подключен к виртуально машине на VirtualBox. Скажу сразу - виртуальная машина после установки новой ОС не стартует.
В процессе установки столкнулся 3 проблемами :

1) Virtualbox 4 on Ext4 error – host I/O cache will now be enabled

решение нашел тут

2) VirtualBox piix4_smbus Error

решение нашел тут но оно не помогло.

3) На стадии окончании инсталляции появилось сообщение что один из пакетов не смог установится, к сожалению не записал что конкретно не понравилось ОС

Может быть поднять виртуализацию на Vmware ?

Update 2

Продолжение тут

пятница, 1 апреля 2011 г.

Устанавливаем Firefox 4 на Ubuntu 10.04

На Windows машинах я перешел на новую версию Firefox почти как только он вышел и стал доступен к загрузке-установке. На сервере до сих пор работает версия Firefox 3.6
Не порядок однако :)
И так набираем в терминале 3 волшебные команды :

sudo add-apt-repository ppa:mozillateam/firefox-stable

sudo apt-get update

sudo apt-get upgrade

И получаем последнюю версию Firefox на своем Ubuntu компьютере (сервере).

четверг, 31 марта 2011 г.

Windows Home Server 2011

Хоть мой блог и ориентирован на ОС Ubuntu, написать про альтернативу все таки стоит.
И так, компания Microsoft объявила о выходе ОС Windows Home Server 2011, о чем собственно написано тут
В самом начале организации домашнего сервера у меня были идеи реализовать его на данной ОС,но на тот момент была только предыдущая версия этого продукта (предварительные версии новой ОС в расчет не берем).
Вопрос в том как новая версия будет распространятся, если не изменяет память предыдущую купить в магазине обычному пользователю не позволялось, она поставлялась либо с оборудованием, либо только для юридических лиц. К тому же не забываем про стоимость этого решения.
В любом случае альтернатива это всегда хорошо, вопрос в цене и предпочтениях пользователя.

Кстати на сайте Microsoft почему то, до сих пор, нет информации о новом домашнем сервере

воскресенье, 27 марта 2011 г.

Acer Aspire One & Ubuntu 10.10

На днях в мои руки попал нетбук Acer Aspire One, хозяин данного нетбука (мой друг) попросил меня "привести в чувство" своего так сказать питомца. Изначально на нем стояла Windows XP. Но я предложил альтернативный вариант с установкой Ubuntu 10.10 и получил как говорится "добро"
Почему Ubuntu ? Я преследовал 3 цели :

1) Посмотреть как люди плотно незнакомые с IT, оценят Ubuntu
2) Сравнить производительность своего asusa по Windows XP и acer под Ubuntu
3) Профессиональный интерес, свой нетбук Asus eeepc 1101 ha, я перевел пока с рельсов Windows 7 на рельсы Windows XP, но все чаще и чаще задумываюсь о переходе на Ubutu. Скорее всего переход с Windows XP на Ubuntu будет приурочен к выходу 11 версии.

Установка Ubuntu прошла в штатном режиме с внешнего USB DVD-RW Iomega. Немножко огорчила ситуация с обновлениями в количестве почти 300 штук и примерно таким же объемом. Если быть более точным огорчило время установки, но это скорее всего проблема в производительности самого нетбука.
Процедура установки ОС заняла около 1 часа, а процедура установки обновлений почти 3 часа.
Все имеющееся оборудование в нетбуке ОС определила сама, никаких проблем здесь тоже не было. Единственно с чем столкнулся в процессе недолгой эксплуатации - штатный видео проигрыватель отказался воспроизводить видеофайлы, советы найденные в форумах помогли частично и он был заменен на VLC.

Имейте ввиду что через USC ставится устаревшая версия VLC, что бы установить версию vlc 1.1.8 нужно сделать следующее :

sudo add-apt-repository ppa:lucid-bleed/ppa

sudo apt-get update

sudo apt-get install vlc

Думаю в течении месяца будет известна совместимость Ubuntu с обычными пользователями, по крайней мере сегодня я увидел как минимум заинтересованность при виде доселе незнакомой ОС в глазах обычного домашнего пользователя :)
В общем ждем результатов.

пятница, 25 марта 2011 г.

Что, как и где хранится на домашнем сервере

Мой блог потихоньку начинают читать, что не может не радовать. Один из читателей попросил подробнее написать про организацию файловой системы моего сервера.
И так начнем по порядку, как я говорил здесь в сервере имеется 1 HDD на 2 Тб.
Объем диска разбит следующим образом :
Системный раздел - 40 Gb
Swap - 4 Gb
Home - 500 Gb
Все остальное пространство от 2 Tb отдал под раздел data. На нем хранятся расшаренные папки, FTP и торренты.
Теперь более подробно :
Системный раздел и Swap мы никоим образом по сути не трогаем, ими управляет ОС.
Раздел Home используется как домашняя папка для учетной записи пользователя ОС, но по сути я ей почти не пользуюсь.
Все остальное пространство (порядка 1,4 Тб) отведено под раздел data, он создавался при установке ОС и монтируется соответственно автоматически.
На разделе data есть папка Share доступ к которой имеют все пользователи сети с доступом только на чтение.
Внутри папки Share имеются следующие каталоги :
Кино
Музыка
Игры
Документы
Фото
Видео
и т.д.

Доступ к этим папкам организован так же - только на чтение.

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

Кстати папка Share подключается как сетевой диск на всех компьютерах моей домашней сети :)

Так же на этом разделе находятся папки для FTP сервера, VirtualBox, и прочих приложений которые требуют много пространства на диске.

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

Кстати не забудьте, что для организации доступа к данным хранящимся на Ubuntu с Windows машин, необходимо установить SAMBA на Ваш сервер.

четверг, 24 марта 2011 г.

Ядро домашней сети - Asus rt-n13u

Хочется сказать пару слов о том как устроена моя домашняя сеть.
Ядром домашней сети выступает Asus rt-n13u первой ревизии с заводской прошивкой.
Почитать о нем обзор, если это Вам интересно, можно например здесь

В принципе за год эксплуатации никаких проблем с ним не было, устройство работает стабильно, претензий как говориться нет, особенно учитывая его стоимость.
Роутер позволяет использовать внешние USB накопители для организации FTP сервера, но я этим не пользуюсь, FTP сервер организован на Ubuntu.
Так же имеется возможность расшарить мой копир-сканер-принтер HP DJ 2400 по сети, но опять же этот функционал не используется, хотя сам комбайн расшарен с помощью ближайшего стационарного компьютера.

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

Так же используется возможность использования DYNDNS от производителя роутера, что значительно упрощает доступ из сети Интернет к моему домашнему серверу.

среда, 23 марта 2011 г.

В ожидании ubuntu 11.04

Скоро выйдет новая версия Ubuntu.
Остается только решить - обновляться на нее или остаться на версии Ubuntu 10.04 LTS
В принципе, домашнему серверу не нужно иметь самое новое и последнее, вполне подойдет проверенное решение, но .... ХОЧЕТСЯ. А как известно если нельзя (правда никто мне это не запрещает делать, кроме самого себя), но очень хочется - то можно.
Думаю все мои терзания закончатся установкой новой версии на виртуальную машину с последующим тестированием, и возможно через полгодика если результат будет удовлетворять я все таки переставлю ОС на своем HP Microserver.
А пока радуемся стабильной работой проверенной Ubuntu 10.04 и читаем профильные форумы и блоги с темами про новую версию.

пятница, 11 марта 2011 г.

Виртуализация на домашнем сервере - VirtualBox 4.0.4

И так, как было сказано в самом начале моего блога - мне нужна была домашняя виртуализация. Что из имеющихся решений использовать ? Я предпочел VirtualBox, хотя была мысль поставить Vmware :)
По умолчанию если ставить VirtualBox с помощью Ubuntu Software Center - получим версию 3.1.6 - некоторое время я на ней и работал, вернее вместе с ней.
В один прекрасный момент появилось желание посетить сайт производителя виртуализации и я с удивлением обнаружил свежею версию - VirtualBox 4.0.4
Старая версия была удалена и с помощью вот этой инструкции установлена самая последняя. Процесс тривиален и расписывать его смысла нет. Так что обновляем если это Вам необходимо VitrualBox и продолжаем плодотворно трудится :)

четверг, 17 февраля 2011 г.

Смотрим медиаконтент с Ubuntu с помощью Western Digital WD TV Live

Вчера привезли мой заказ - Western Digital WD TV Live. Собственно это конечная точка в организации моего домашнего сервера. Теперь с удовольствием могу смотреть на своем телевизоре Toshiba 26SLDT3, все что выложил на сервере для общего доступа, а именно:
1) Фильмы
2) Фото
3) Музыку
4) On-Line трансляции из сети Интернет

Железка очень понравилась своими размерами функционалом и ценой


К телевизору подключал по компонентному кабелю для видео и композитному для аудио. HDMI мой телевизор не поддерживает.
После подключения всех нужных проводов (сеть, питание, кабели)WD TV Live обнаружил новую прошивку на офсайте и благополучно обновился. Настроек пришлось вносить минимум - что очень радует.
Теперь о том, почему выбрал именно WD TV Live.

Изначально рассматривался вариант с покупкой TViX-HD N1
Но его цена слегка нарушала выделенный бюджет. Единственное стоит отметить что отзывы об этой железке только положительные. Так что в принципе можно было купить.

Потом кандидатом стал ASUS O!Play AIR HDP-R3
Радовало что есть WI-FI стандарта N и так сказать известный производитель.
Но почитав форумы отказался от покупки - прошивка на данном устройстве не очень качественная, WI-FI реально работает на очень низких скоростях + цена выше планируемого бюджета.

Вот собственно и все. Пойду посмотрю фильм :)

среда, 16 февраля 2011 г.

Еще раз про удаленное администрирование (Wake-on-LAN)

По скольку мой домашний сервер занял свое подчетное место на шкафу - им нужно удаленно управлять. С этим в принципе проблем нет, как это реализованно у меня можно почитать здесь
Однако бывают ситуации когда сервер нужно погасить по каким либо причинам, а потом соответственно включить. С пунктом включить как раз и будем разбираться.
По скольку мой HP Micro Server N36L поддерживает технологию Wake-on-LAN задача удаленного включения сервера значительно облегчается. Все что нужно сделать это:

1) включить в BIOS сервера соответствующую опцию
2) узнать MAC адрес сетевой карты сервера
3) знать IP адрес или имя Вашего сервера
4) программа которая будет будить сервер по сети
5) Иметь подключение к сети где находится наш сервер

Скачиваем и запускаем программу WOL 1.0.2 (данная программа работает по ОС Windows) или аналогичные программы, и соответственно ее запускаем. Вводим необходимые данные (IP адрес, MAC адрес) и будим свой сервер не вставая с любимого кресла, а не лезем на шкаф по стремянке что бы нажать кнопку :)

Файлокачалка на домашнем сервере (FatRat)

Чем качать торренты мы разобрались здесь
Однако бывают ситуации, когда нужно скачать что нибудь не в виде тррента, а с обычной ссылки. В принципе никто не отменял установку таких решений как Free Download Manager или аналогичных решений для компьютеров с установленной ОС Windows, что собственно в моей домашней сети и сделано. Но зачастую этот способ не очень сильно себя оправдывает и закачка может прерваться из-за различных факторов (особенно если есть в семье дети :))
Понятно что менеджеры закачек имеют такой функционал как докачка файла - тем не менее это не всегда помогает.
По этому было принято решение найти файлокачалку для Ubuntu со следующими требованиями:

1) качать файлы
2) поддерживать докачку
3) WEB доступ к качалке
4) Плагины

Как видим требования не очень сильно отличаются от требований к торрент качалке.
В итоге выбор пал на продукт FatRat Download Manager. Файлокачалка доступна для установки как из Ubuntu Software Center, так и с помощью команды

sudo apt-get update && sudo apt-get install fatrat

В итоге получаем файлокачалку с управлением по WEB интерфейсу.

Торренты на домашнем сервере (Deluge 1.3.1)

Намедни дошли руки до выбора и собственно установки качалки торрентов. Выбор собственно был не большой под мои задачи:
1) качать торренты
2) раздавать торренты
3) WEB доступ к качалке
4) Плагины

В общем и целом стандартный набор задач.
Посмотрев отзывы по торрент качалкам в сети я остановился на Deluge 1.3.1

Имейте ввиду, что при установке Deluge с помощью Ubuntu Software Center установится более старая версия. По этому делаем следующие шаги для установки :

sudo add-apt-repository ppa:deluge-team/ppa

sudo apt-get update

sudo apt-get install deluge

если Вам необходим WEB интерфейс его необходимо установить дополнительно:

sudo apt-get install deluge-webui

Имейте ввиду, что Deluge можно установить в режиме демона (службы), которая будет стартовать вместе с загрузкой ОС, о том как это сделать читаем тут

не забудте поставить для начала Deluge в режиме демона :)

sudo apt-get install deluged

Так же хочется отметить существование различных плагинов для Deluge, посмотреть их можно здесь

PS если Вам не хочется пользоваться WEB интерфейсом Deluge с удаленной машины, можно установить Deluge на любую рабочую станцию и подключиться к "серверному Deluge" в качестве клиента :)

четверг, 3 февраля 2011 г.

Еще немножко безопасности для Ubuntu

Здесь я уже писал про безопасность сервера, но сейчас поговорим о том как правильно опубликовать свой Ubuntu server в интернет. Думаю не для кого ни секрет, что в интернете много угроз, начиная от вирусов заканчивая людьми желающими получить не санкционированный доступ к Вашему серверу.
У меня опубликованы следующие серверы
SSH
FTP
WEB доступ к торрент-качалке

Дабы обезопасить себя от не прошенных гостей необходимо выполнить как минимум следующие действия :
1) Качественный (сложный) пароль
2) Фаерволл
3) Перенаправленный порт для доступа по SSH
4) Программу fail2ban

Данная программа имеется в репозиториях Ubuntu, либо ставится с помощью следующей команды
sudo apt-get install fail2ban

Сама программа занимается следующим - просматривает логи ОС на предмет подбора пароля для SSH, VSFTPD и WEB.

Настройки программы выполняются с помощью редактирования ее конфигурационного файла

etc/fail2ban/jail.conf

Надеюсь рекомендации приведенные здесь, помогут повысить уровень безопасности вашего домашнего сервера, если он публикуется в сети Интернет.

FTP сервер на Ubuntu (VSFTPD)

Некоторым пользователям покажется лишним держать дома FTP сервер, но для меня это решение по сути необходимость. Часто необходим доступ к дистрибутивам ОС и ПО, а таскать с собой флешку не всегда получается. К тому же для организации FTP сервера необходимые компоненты имеются в наличии :
доступ в сеть Интернет
"Белый" IP адрес
сервер на Ubuntu
Желание :)

Я выбирал между 2 продуктами :
1) PROFTPD
2) VSFTPD

Первый вариант имеет более гибкие настройки и больше возможностей - но мне столько не нужно. Кстати для PROFTPD существует GUI конфигуратор и он имеется в репозиториях Ubuntu. Так же существует модуль управления этим FTP сервером для Webmin.

В итоге я поднял FTP сервер VSFTPD

sudo apt-get install vsftpd

И поставил модуль управления этим сервером с помощью Webmin

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

пятница, 21 января 2011 г.

Домашний сервер - немножко безопасности

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

Так же вызывает интерес следующий факт - окно приветствия отображает ВСЕХ заведенных пользователей в системе - точнее их логины. По мне это не правильно...

И еще вот что - в нашей текущей конфигурации отсутствует экранная заставка, которая просит пароль как в ОС Windows.
Вы конечно можете возразить - мол какая разница - сервер то домашний. На что я отвечу - хоть и домашний, но сервер.

И так, кому интересно - читаем дальше.

Для решения задачи по несанкционированному выключения сервера и отображения имеющихся пользователей системы необходимо скачать и установить утилиту Ubuntu Tweak

и устанавливаем

sudo dpkg -i '/home/USERNAME/ubuntu-tweak_0.5.10-1_all.deb'

после чего заходим
Applications->system tools->ubuntu tweak

в раздел Startup->login settings

и ставим нужные галки

В итоге при логине машина требует ручного указания логина и пароля, и отсутствует кнопка потушить/перезагрузить сервер.

PS по идее, данная задача решается с помощью смены темы GDM - но в нашей версии разработчик не дает возможности ее заменить.

Теперь про экранную заставку и пароль:

sudo apt-get install gnome-screensaver

System->Preferences->Screensaver

выставляем нужные нам параметры и радуемся результату.

Удаленное администрирование (ssh, vnc, webmin)

Продолжим.
По скольку у нас все-таки сервер а не десктоп, нам нужно им управлять удаленно.

Один из основных инструментов это конечно же консоль SSH. В качестве клиента рекомендуется использовать программу Putty
Единственное имейте ввиду, если у Вас Ubuntu "переведена" на русский язык, то в консоли могут появляться кракозыбры. Данную проблему легко решить, если в программе сделать следующие настройки
Window->Translation и там поставить кодировку UTF-8

Второй способ это подключение к удаленному рабочему столу с помощью RDP или VNC.
Для реализации данного способа подключения необходимо установить программу Remote Desktop и разрешить с помощью нее подключение к рабочему столу Вашего сервера.
Теперь про RDP - для меня это был бы оптимальный вариант, но проблема в том, что RDP поддерживаемый в Ubuntu имеется на ОС Windows 2000(Prof)/Windows 2003 (XP). В Windows 7 используется новая версия RDP которая с Ubuntu не работает.
По этому наш выбор VNC.
Правда и здесь есть 1 тонкий момент - нам нужно что бы VNC сервер установленный в Ubuntu работал как служба и загружался автоматически вместе с ОС. К сожалению я не нашел способов заставить работать в данном режиме штатный VNC сервер, но нашел очень хорошую альтернативу

Итак, удаляем vino (если он у Вас есть):

sudo apt-get remove vino

Устанавливаем x11vnc

sudo apt-get install x11vnc

Генерируем пароль для доступа:

x11vnc -storepasswd

После этого пароль по-умолчанию сохраняется в /home/USERNAME/.vnc/passwd (где USERNAME – имя пользователя, под которым вы выполнили команду).
Теперь нам надо осуществить автозагрузку сервера, для этого под рутом редактируем файл /etc/gdm/Init/Default (sudo nano /etc/gdm/Init/Default), где почти в самом конце перед строкой ‘exit 0′ добавляем следующую строку:

/usr/bin/x11vnc -dontdisconnect -notruecolor -noxfixes -shared -forever -rfbport 5900 -bg -o /var/log/x11vnc.log -rfbauth /home/USERNAME/.vnc/passwd

Эту же самую строку необходимо добавить в самый конец файла /etc/gdm/PreSession/Default – sudo nano /etc/gdm/PreSession/Default (то есть команда запуска сервера должна присутствовать в обоих этих файлах). Да, и не забывайте в этой строке изменить ‘USERNAME’ в пути к паролю, на адрес вашей домашней папки (ну или любой другой путь, куда вы положите cгенерированный вами файл с паролем).

И теперь последний штрих: нам необходимо добавить одну строку в файл /etc/gdm/custom.conf (sudo nano /etc/gdm/custom.conf):

KillInitClients=true

После этих несложных инструкций x11vnc должен автоматически запускаться со стартом X Window System (то есть для того, чтобы эти параметры вступили в силу – надо перезагрузить систему или непосредственно X11). Всё это проверено и актуально для Ubuntu 9.04, 9.10, 10.04, 10.10 и, возможно, более поздних версий.

PS спасибо авторам этой статьи за решение

Кстати имейте ввиду, если Ваш сервер будет работать без подключенного монитора (как это и должно быть) необходимо установить проприетарные драйвера на видеокарту (по крайней мере на моем HP Microserver это сработало)- в противном случае Ubuntu может не загрузиться .... Если что, смотрим что советуют на профильных форумах

В качестве клиента VNC можно использовать программу VNC Viewer

Так же необходимо разрешить удаленное подключение к Вашему рабочему столу на Ubuntu server, иначе VNC клиент не сможет Вас соединить с сервером.

Ну и последний способ удаленного администрирования - пакет Webmin
Данное решение позволяет администрировать Вашу Ubuntu с помощью WEB браузера - очень удобно :)

Открываем консоль и вперед :)
загружаем пакет Webmin
sudo wget http://www.webmin.com/download/deb/webmin-current.deb

устанавливаем
sudo dpkg -i webmin-current.deb

устанавливаем дополнительное ПО
sudo apt-get -f install

теперь мы можем обратится к нашему серверу из браузера по следующему адресу
https://адрессервера:10000

Джентельменский набор приложений

Теперь, когда у нас есть графическая среда для администрирования нашего сервера, часть задач по сопровождению Ubuntu стала легче и приятнее. Почти как Windows :)
Осталось поставить необходимые утилиты с помощью Ubuntu Software Center :



Language support - позволяет добавлять необходимые языки в систему
7ZIP - архиватор
Archive Manager - архиватор
File Sharing - создание общих папок
Gnome Partition Editor - управление разделами жестких дисков
Personal File Sharing - создание общих папок (персональных)
Hardware Drivers (jockey-gtk) - управление драйверами железа
Network Manager - управление сетевыми подключениями
Disk Utility - управление жесткими дисками
Sysinfo - информация о системе
Back in Time - резервное копирование
Virtual Box - виртуализация
ClamTK (Virus Scaner) - графическая надстройка над антивирусом ClamAV
Firefox - интернет браузер

К сожалению я не нашел эту утилиту через Ubuntu Software Center, но поставить ее нужно

apt-get install gnome-system-tools

это установка системных утилит, в том числе управление пользователями сервера
это была обязательная часть (по крайней мере для меня)

В принципе можно дополнительно поставить утилиты для монтирования ISO файлов и какой-нибудь файловый менеджер, а так же торрент, но я еще не смотрел что есть интересного для решения данных задач.
Кстати, не забудьте после установки всех утилит обновить систему с помощью Update Manager (System->Administration) и перезагрузить сервер

Минимальный набор приложений

Если у Вас установка ОС прошла удачно - поздравляю, если нет - значит ищем пути решения возникших проблем.
Будем считать что ОС Ubuntu 10.04 server X64 успешно установлена и теперь необходимо поставить минимальный набор приложений. Напомню, что здесь я упомянул о желании администрировать свой сервер из графической среды, а к консоли буду обращаться когда это действительно нужно. Кстати имейте ввиду - нам опять нужен интернет.
Начнем :
Устанавливаем графическую оболочку Gnome. Есть 2 варианта :
1) установка всего что есть в версии Desktop

sudo apt-get install ubuntu-desktop

но мне этот вариант не интересен - проще было поставить версию Desktop :)

2) установка Gnome в минимальной конфигурации

sudo apt-get install gnome-core gdm

ждем пока ОС скачает и установит необходимые пакеты, после чего выполняем команду

sudo reboot

после чего сервер загружается с установленным Gnome в минимальной конфигурации. Минимальная конфигурация на столько минимальна, что дальше некуда :)



Устанавливаем пакет Synaptic

sudo apt-get install synaptic

Устанавливаем пакет Ubuntu Software Center для установки пакетов из графической оболочки

sudo apt-get install software-center

Устанавливаем пакет SSH для удаленного доступа из консоли

sudo apt-get install openssh-server

Устанавливаем пакет SAMBA для организации доступа к файловым ресурсам нашего сервера с Windows машин

sudo apt-get install samba

Устанавливаем пакет ClamAV антивирусная защита

sudo apt-get install clamav-daemon clamav-freshclam

Минимальный набор софта мы установили, осталось обновить систему с помощью Update Manager (System->Administration) и перезагрузить сервер.

PS как мы видим без консоли все равно никуда. Но это не значит что ей необходимо пользоваться постоянно.

четверг, 20 января 2011 г.

Устанавливаем Ubuntu 10.04 server X64 - тонкие моменты

Для установки ОС нам потребуется :

1) Дистрибутив Ubuntu 10.04 server X64
2) USB флешка или DVD-ROM
3) Настроенный доступ к интернету
4) Сервер или иной ПК куда будет устанавливаться ОС
5) DHCP или свободный IP адрес в сети


Способов поставить Ubuntu несколько :
1) Загрузиться с DVD-ROM где установлен диск с записанным дистрибутивом
2) Загрузиться с USB флешки записав на нее дистрибутив с помощью Universal USB Installer
3) Загрузиться с USB флешки записав на нее дистрибутив с помощью UltraISO версии 9 и выше

Теперь некоторые комментарии :
Загрузка и установка с DVD-ROM является самым тривиальным способом - в принципе никаких подводных камней быть не должно. ISO образ прекрасно записывается с помощью UltraISO или ImageBurn.

C загрузкой и установка с USB флешки для 2 варианта есть следующая проблема :
ОС устанавливается без проблем, но загрузчик GRUB 2 записывается на саму флешку - в итоге как только вынимаете флешку из сервера, загрузка становится не возможна.
Как восстановить загрузчик можно поискать в сети.

C загрузкой и установка с USB флешки для 3 варианта есть следующая проблема :
установка успешно проходит только для редакции DESKTOP. В редакции Server на этапе определения CD-ROM (при инсталляции Ubuntu 10.04 server) появляется ошибка что данное устройство не смонтировано. Как победить эту ошибку я не знаю - если подскажите, буду благодарен.

В ходе ваших экспериментов с записью дистрибутива на флешку, может случиться ситуация, что часть объема флешки будет не доступна. Решение простое - отформатировать флешку. Если не удается это сделать штатными средствами ОС Windows - на помощь придет утилита HP USB Disk Storage Format Tool

Собственно процесс установки описывать смысла особого нет, в сети полно инструкций с картинками, единственное на что стоит обратить внимание - разметка диска.
Я сделал так :
Системный раздел - 40 Gb
Swap - 4 Gb
Home - 500 Gb
Все остальное пространство от 2 Tb отдал под раздел data. На нем будут хранится расшаренные папки, FTP и торренты

Еще тонкий момент, вернее даже 2 :
1) директорию home лучше хранить на выделенном разделе жесткого диска
2) если Вы не сделаете нужные Вам разделы на этапе разметки дисков и захотите их сконфигурировать потом - придется настраивать автоматическое монтирование разделов (fstab) - операция не сложная, как это сделать можно поискать в сети, но если есть возможность разметить диски под Ваши потребности сразу - лучше сделать.

Вот собственно и вся установка. Дальше будем настраивать ОС под свои потребности.

Домашний сервер - что нужно в итоге ?

И так продолжим.

Требуемые сервисы:

1) Файловое хранилище с общими папками
2) Торрент качалка с web доступом
3) FTP server
4) Медиасервер
5) Проверка HTTP трафика на вирусы (актуально для компьютеров с ОС Windwos, коих у меня 2 в домашней сети)
6) Виртуализация
7) Возможно что-то еще :)

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

1) ACHI режим
2) RAID 0
3) RAID 1


как всегда у каждого режима есть свои + и - расписывать их я не буду, я выбирал между ACHI и RAID 1. В итоге остановился на ACHI.

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

1) MS Windows 7
2) MS Windows 2008 R2
3) MS Windows Home Server
4) VMware ESXi 4.1
5) Ubuntu 10.04

Все вышеперечисленные системы прекрасно работают на HP ProLiant MicroServer, особых проблем ни с чем не возникало, кроме выбора ОС.

Первые 3 пункта отпали по причине лицензионной чистоты и отсутствия интереса в данном разрезе к этим ОС. На ОС от MS, сервер был практически полностью настроен через 3 часа после установки ОС (практически со всем нужным мне софтом)- не интересно :). Это самый главный + данных вариантов.

VMware ESXi 4.1 показался мне дома не интересным вариантом для постоянного использования - зато прекрасная платформа для тестов в моих условиях по выбору ОС.

Победила Ubuntu 10.04
Осталось решить :
какую версию ставить Server или Desktop
какую разрядность использовать X32 или X64

В итоге после тестирования Server и Desktop дистрибутива остановился на Ubuntu 10.04 server X64

Единственное что огорчало в Ubuntu Server - постоянная работа с консолью. Сейчас наверное меня будут ругать, но я решил максимально приблизить серверную версию к ОС от MS - хочу управлять и настраивать свой сервер и все его сервисы в GUI.
Как говорится нет препятствий Патриотам :)
Сейчас наверное спросите - а чем тогда версия Desktop не угодила - там и так все в графике ?
Отвечаю - ее здесь слишком много. Вернее тех программ которые там установлены по умолчанию. Мне же нужны только те программы, которые действительно нужны. Опять же следует учесть, что всю свою сознательную жизнь, я работал с продуктами MS - а в Linux делаю первые шаги.
Продолжение следует :)

Домашний сервер - начало

По случаю приобрел для домашнего использования сервер HP Micro Server N36L.



Сервер планировался использоваться как домашняя файлопомойка, но постепенно в голове возникали идеи, что на него можно "повесить" кроме роли NAS.
К серверу была докуплено:
оперативная память DDR3 2048Mb PC3-10600 Kingston KVR1333D3N9/2G - 2 шт.
жесткий диск Seagate2Tb ST32000542AS 5900rpm 32Mb SATA-II 300 - 1 шт.
внешний DVD-RW Iomega SuperSlim DVD Portable Writer, Dual Layer (34427)- 1 шт.

По поводу железа :
штатный диск на 160 GB выкинул сразу, заменив зеленым сигейтом. Есть мысль приобрести еще один жесткий диск - либо такой же, либо Hitachi HDS721010CLA332.
штатную оперативная память 1 GB также вытащил без зазрения совести поставив 2 планки по 2 GB. Если есть возможность покупайте память объемом 4 GB на планку.
внешний DVD-RW купить хотелось давно, да повода особого не было. А тут и для сервера пригодится и для нетбука. Ставить в сервер обычный DVD-RW смысла нет, ибо планируется что сервер будет стоять на шкафу. Но это так - лирика.

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