Cubietruck. Дорожный мини сервер. Часть 1

imageИдея такого сервера родилась на отдыхе. Вечером хотелось посмотреть онлайн сериальчик на планшете, а из-за не устойчивого приема 3G, просмотр превращался в муку. Как вариант можно было скачать серию, но опять же при скачивании сигнал постоянно плавал, скорость прыгала и планшет надо было держать постоянно включенным и на зарядке (специфика приложения). К вечеру скачивалось пару серий и можно было спокойно посмотреть сериальчик.В это время то и зародилось идея создания данного девайса. В инете большое количество реализации хранилища информации на одноплатных компьютерах разных производителей, но объединения нескольких решений найдено не было.Что в планах: Мозгом всей системы CubieTrukHDD — 500GbUSB модем HUAWEI E3372Питание AC-DC 5VПитание DC-DC 12V — 5V (для автомобиля)Как это будет работать: Дома это будет обыкновенный NAS подключенный по сетевому кабелю (lan) и примапленный к компу как простой сетевой диск.На CubieTruk будет постоянно работать точка доступа WI-FI (на случай если нет Wi-FI, а есть только кабель с DHCP).В случае, когда в CubieTruk подключен сетевой кабель (lan), девайc подключенный к точки доступа CubieTruk должен ходит в интернет через сетевой кабель, а не 3G. Модем же должен начать свою работу, когда к CubieTruk не подключен сетевой кабель.

При настройке опирался на пост Cubietruck. Уютный, домашний сервер так что процесс установки системы описывать не буду.

Настойки сетиВсе настройки делал на винде.Записываем образ системы на флешку, ставим ее в на свое место и включаем Cubietruk.Система сама устанавливается и перезагружается. После этого Cubietruk с установленной Cubian готова к работе.В отсутствии монитора с HDMI и клавиатуры нам понадобиться Putty.Идем на устройство с DHCP (роутер и сервер) находим ip нашего CubietrukПодключение производим по порту 36000, так как это порт по умолчанию в SSH Cubian.Логин/пароль cubie/cubieВ процессе настройки не менял.Лично для себя сменил порт.Для этого правим sshd_config

sudo nano /etc/ssh/sshd_config Находим сторку с портом 36000Port 36000Меняем наPort 22Сохраняем. В редакторе nano для сохранения жмем Ctrl+O затем Enter и для выхода Ctrl+Z.Перезагружаемся sudo reboot Все теперь можем подключиться по стандартному порту 22Так как кубик планируется как нечто переносное, то в будущем интерфейс eth0 то есть порт Enternet будет работать по DHCP, но сейчас для удобства настройки присвою ему статический адрес: Настройки интерфейсов хранятся в файле /etc/network/interfaces sudo nano /etc/network/interfaces Конфигурация по умолчанию auto lo iface lo inet loopback

# auto eth0 iface eth0 inet dhcp Изменяем интерфейс eth0. Не забываем, что каждый меняет настройки под себя allow-hotplug eth0 iface eth0 inet static address 192.168.1.247 netmask 255.255.255.0 gateway 192.168.1.10 dns-nameserver 192.168.1.7 Перезагружаемся sudo reboot Пингуем хост ya.ru проверяем его доступность. cubie@Cubian:~$ ping ya.ru PING ya.ru (213.180.193.3) 56(84) bytes of data. 64 bytes from www.yandex.ru (213.180.193.3): icmp_req=1 ttl=56 time=2.04 ms 64 bytes from www.yandex.ru (213.180.193.3): icmp_req=2 ttl=56 time=1.82 ms 64 bytes from www.yandex.ru (213.180.193.3): icmp_req=3 ttl=58 time=1.95 ms Ответ есть, сеть настроенаАвтоматическое монтирование раздела HDD Создадим папку, куда будет монтироваться HDD. sudo mkdir /media/files Даем право доступа на чтение/запись для всех пользователей. sudo chmod 777 /media/files Просмотр разделов HDD. sudo fdisk -l У меня установлен диск на 500Gb Disk /dev/sda: 500.1 GB, 500107862016 bytes 255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors Units = sectors of 1×512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0×82e3ff7e Отформатируем диск в файловую систему ext4 sudo mkfs.ext4 /dev/sda Узнаем UUID нашего HDD sudo blkid /dev/mmcblk0p1: LABEL=«cubieboard» UUID=»2a1124a9–6108–4da0–932f-78ccbfd92458» TYPE=«ext4» /dev/sda: UUID=«ff0caf96–39b9–4aff-a4d0–5892abfdca8f» TYPE=«ext4» Нам понадобиться UUID /dev/sdaКопируем UUID без кавычекВНИМАНИЕ. У каждого диска свой UUIDТеперь добавляем запись в /etc/fstab sudo nano /etc/fstab В самый конец добавляем UUID=ff0caf96–39b9–4aff-a4d0–5892abfdca8f /media/files ext4 defaults, acl, user, user_xattr, errors=remount-ro * аттрибуты выставляете по своему вкусуЗаписи разделяем либо пробелом, либо табуляциейПерезагружаемся: sudo reboot После перезагрузки проверяем mount Диск примонтирован в систему /dev/sda on /media/files type ext4 (rw, nosuid, nodev, noexec, relatime, errors=remount-ro, data=ordered) Если диск отформатирован в системе NTFS и его надо примонтировать в систему Device Boot Start End Blocks Id System /dev/sda1 2048 234438655 117218304 7 HPFS/NTFS/exFAT Для начала обновим список репозиториев и поиск индексов обновленных версий программ, драйверов, ядра и всего прочего: sudo apt-get update Для того необходимо установить утилиту ntfs-3g sudo apt-get install ntfs-3g Узнаем UUID нашего раздела sudo blkid /dev/sda1: LABEL=«M-PM-^]M-PM→M-PM-2M-QM-^KM-PM-9 M-QM-^BM-PM→M-PM-<" UUID="E8923D15923CE9A8" TYPE="ntfs" Нам нужен UUID=«E8923D15923CE9A8»Теперь добавляем запись в /etc/fstab sudo nano /etc/fstab В самый конец добавляем UUID= E8923D15923CE9A8 /media/files ntfs-3g defaults,acl,user,user_xattr,errors=remount-ro * аттрибуты выставляете по своему вкусуЗаписи разделяем либо пробелом, либо табуляциейПерезагружаемся: sudo reboot После перезагрузки проверяем mount Диск с NTFS примонтировался /dev/sda1 on /media/files type fuseblk (rw,nosuid,nodev,noexec,relatime,user_id=0,group_id=0,allow_other,blksize=4096) Установка Samba Для начала обновим список репозиториев и поиск индексов обновленных версий программ, драйверов, ядра и всего прочего: sudo apt-get update Установим samba sudo apt-get install samba samba-common-bin В samba много настроек, но сейчас нам необходимо настроим только основные, чтобы получить доступ к нашему дискуОткрываем файл smb.conf sudo nano /etc/samba/smb.conf Можно удалить все множество настроек, а можно добавить в соответствующие разделы нужные нам настройки [global] workgroup = WORKGROUP guest ok = yes netbios name = CubieNAS security = share browseable = yes

[files] path = /media/files writeable = yes browseable = yes Перезапускаем Samba sudo /etc/init.d/samba restart Пробуем зайти\\ CubieNAS или \\ipЕсли все правильно настроено мы увидим папку filesУ меня в гигабитной сети скорости: Диск EXT4Файл 1 Gb передается со скоростью 24–29 Мб/сПапка с 300 файлами разного формата 16–34 Мб/сКопирование с кубикаФайл 1 Gb передается со скоростью 26–34Мб/сПапка с 300 файлами разного формата 22–33Мб/сДиск NTFSКопирование на кубикФайл 1 Gb передается со скоростью 8–9 Мб/сПапка с 300 файлами разного формата 3–8 Мб/сКопирование с кубикаФайл 1 Gb передается со скоростью 24–28Мб/сПапка с 300 файлами разного формата 12–27Мб/сНе быстро, но работает.

Cubietruck. Дорожный мини сервер. Часть 2Cubietruck. Дорожный мини сервер. Часть 3

© Habrahabr.ru