Из старого ноутбука файловое хранилище

О том, какой это был ноутбук и что с ним было, я подробно описал в этой статье, а в этой статье я опишу иной принцип, как сделать из старого ноутбука файловое хранилище (NAS). Все работало хорошо пока не скончался БП (зарядной устройство), который напоследок основательно достал своим писком, видимо это был последний писк моды БП, но это я выяснил позже, сначала я подумал что накрылся именно ноут и закинул его тушку на шкаф в прихожей, дабы покидая квартиру мимоходом отнести его в помойку. Выдрал винты (их было 2), запустил с одного виртуалку с NAS4Free из под десктопа и вынув файлы, я отформатировал этот винт в FAT32 и стал использовать его как внешний винт, но это быстро надоело. Второй же продолжал хранить на себе бекапы.

Поскольку мы с супругой очень сильно привыкли к наличию в сети сервера с файлами, то после его кончины стали испытывать дикие неудобства. Было принято решение возрождать сервер и возвращать его в строй. Но у нас не было подходящего зарядника, но в тот же день мне отдала знакомая конченый ноут, 1 в 1 такой же, но с дохлой материнкой. Перекинув планку оперативы и убедившись что все работает, я снова принялся копировать файлы с винта, дабы потом вставить его в ноут и установить на него Ubuntu Server 16.04.

Кстати, небольшой лайфхак: если у вашего ноута разбит экран, Вы можете установить Ubuntu Server с рабочего компа, подключив к нему жесткий, а потом просто вернув винт обратно. Система спокойно запустится без проблем.

Поскольку у моего ноута офигела только половина экрана, то я справляюсь с установкой не посредственно на нем. Мне предстояло установить на старый ноутбук Ubuntu Server 16.04, настроить звук, дабы крутить с него музыку, расшарить папку с файлами по CIFS (Windows и NFS (Linux), установить и настроить торрент-качалку. И сделать это я все решил без виртуалки и NAS4Free, то есть на самой Ubuntu, почему-то раньше мне казалось это не приемлемым, но намучившись с виртаулкой, я решил отказаться от неё.

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

Сама по себе установка весьма не тривиальна, но тем не менее я законспектирую этот процесс, дабы изредка к нему возвращаться ибо у ноутбука разбитая часть экрана закрывает варианты выбора и приходится их выбирать на «ощупь», подсматривая скриншоты установки.

Итак, качаем дистрибутив с этой страницы и записываем его на диск или на флешку с помощью программы UnetBootin и втыкаем это дело в ноут. Запускаем установку и погнали.

Выбираем Русский язык и жмем Enter. Далее на всех этапах ничего не меняя просто жмем Enter (на одном из этапов появится диалог выбора сетевого адаптера, не советую выбирать беспроводной ибо после установки система окажется без настроенного адаптера) до появления вот этого диалога:

Тут в качестве имени компьютера я выбрал «server», что и вам советую, если конечно в вашей домашней сети это будет единственный сервер, жмем Enter.

Тут мы указываем любое имя, я указал свое, жмем Enter.

Тут мы указываем имя пользователя, с помощью которого будем входить в систему и жмем Enter.

Вводим пароль для доступа к учетной записи и жмем Enter.

Ещё раз вводим пароль и жмем Enter.

Конечно неприятно, но вряд ли в нашем доме живет хакер, который решит взломать сеть и старый ноут. Выбираем «Да» и жмем Enter.

Тут выбираем «Нет» и жмем Enter и на выборе часового пояса снова жмем Enter. Если на жестком диске ранее была установлена система, то Вы увидите вот это:

Тут мы Выбираем «Да» и жмем Enter.

Я не заморачиваюсь и выбираю именно этот пункт, система сама разметит все как надо. Выбрали и жмем Enter.

Если два предыдущих скрина Вам не показались, значит Вы должны увидеть это:

Тут, как Вы видите, я выбираю то же самое что и в предыдущем варианте, жмем Enter. На следующем этапе, если у нас один диск, ничего не меняя жмем Enter.

Тут Выбираем «Да» и жмем Enter. И на следующем этапе также жмем Enter.

Выбираем этот пункт, чтобы не обновлять вручную, и жмем Enter.

Тут, клавишами «вверх» и «вниз», мы выбираем нужные пакеты, отмечая их кнопкой «пробел». Как видите я выбрал только два. Жмем Enter.

Тут мы выбираем «Да» и жмем Enter.

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

Подключение к Ubuntu Server через SSH

Поскольку мой экземпляр ноута весьма побитый, то работать с системой возможно только удаленно, подключившись через протокол SSH. На Ubuntu, к примеру, это делается простой командой:

ssh [email protected]

Где вместо dampi Ваше имя пользователя, а вместо server имя Вашего сервера(ноута).

Тут мы пишем «yes» и жмем Enter, затем вводим пароль к учетной записи на сервере (вспоминаем пароль, который указывали при установке Ubuntu Server на ноуте). Вот и все, мы авторизовались и готовы приступить к настройке нашего сервера.

Чтобы можно было входить на сервер без необходимости каждый раз вводить пароль, выполните команду «ssh-copy-id [email protected]» и вводим пароль. Теперь при входе на сервер не нужно будет вводить пароль, сервер запомнил данный компьютер.

Настройка Ubuntu Server

Собственно классика жанра, выполняем эти две команды:

sudo apt update
sudo apt upgrade

Вводим пароль и жмем Enter, обратите внимание на то, что при вводе пароля не будет видно, пусть это Вас не смущает.

Отключаем реакцию на закрытие крышки

Да, несмотря на то, что у нас Ubuntu Server, она реагирует на закрытие крышки и уходит в спящий режим. Чтобы это отключить нам необходимо отредактировать файл /etc/systemd/logind.conf. Для этого выполним команду:

sudo nano /etc/systemd/logind.conf

В этом файле ищем строку с HandleLidSwitch, и раскомментировав эту строку, приводим её к виду HandleLidSwitch=ignore.

Для сохранения изменения жмем «Ctr+O» жмем Enter, затем «Ctrl+X». Готово. Для вступления изменений в силу, потребуется перезагрузить систему, для это выполните:

sudo reboot

Настройка Wi-Fi подключения

Если Вас устраивает проводное подключение, то не заморачивайтесь ибо беспроводное подключение снизит скорость копирование файлов с сервера и на него, если планируется что им будет пользоваться много людей, то категорически не рекомендую настраивать беспроводное подключение. В моем случае наличие беспроводного подключения сильно погоды не меняло, а наличие сетевого кабеля скорее ограничивало ибо хотелось закинуть ноут на антресоль и подключить к нему акустическую систему, кстати, вот статья о том, как настроить звук на Ubuntu Server.

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

sudo apt-get install wpasupplicant wireless-tools

Затем нам необходимо узнать имя нашего беспроводного адаптера, для этого выполним следующую команду:

iwconfig

После этого мы увидим примерно следующее:

Как видите, у меня беспроводной адаптер называется wlp2s0. Зная название нашего адаптера нам остается только внести изменения в файл /etc/network/interfaces. Для этого нам надо открыть его командой:

sudo nano /etc/network/interfaces

И добавить в него следующую информацию

iface wlp2s0 inet dhcp
wpa-driver wext
wpa-ssid «Имя точки доступа»
wpa-ap-scan 1
wpa-proto RSN
wpa-pairwise CCMP
wpa-group CCMP
wpa-key-mgmt WPA-PSK
wpa-psk «Ключ»
auto wlp2s0

Для генерации ключа wpa-psk, нам потребуется выполнить следующую команду:

wpa_passphrase «<strong>имя_точки_доступа</strong>» «<strong>пароль_к_точке_доступа</strong>»

После выполнения команды мы увидим следующее:

network={
ssid="test"
#psk="12345678"
psk=fe727aa8b64ac9b3f54c72432da14faed933ea511ecab1 5bbc6c52e7522f709a
}

Нам нужна строка после «psk=», её мы указываем в качестве параметра «wpa-psk». Сохраняем изменения нажатием клавиш «Ctrl+O», затем «Ctrl+X». Перезагружаем сервер не отключая сетевого кабеля, после запуска системы отключаем кабель и проверяем наличие подключения к сети, если все нормально, то снова открываем файл /etc/network/interfaces командой:

sudo nano /etc/network/interfaces

И комментируем упоминания нашего проводного интерфейса, я не знаю насколько это целесообразно, но без этого у меня долго запускалась система, а после запуска отсутствовало подключение к сети. Вот и все, наш сервер подключен к сети по Wi-Fi.

Настраиваем общий доступ

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

mkdir storage

Затем для смены прав доступа к файлам внутри вновь созданной папки, мы выполним вот эту команду:

chmod 0777 storage

Вот собственно все готово к тому, что бы настроить доступ к нашей папке.

Настраиваем доступ для Windows (CIFS)

Сперва-наперво установим необходимые пакеты:

sudo apt-get install -y samba samba-common python-glade2 system-config-samba

Затем забекапим конфиг, который был создан при установке программ:

sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

Затем открываем файл /etc/samba/smb.conf для редактирования:

sudo nano /etc/samba/smb.conf

Поскольку этого файла не существует, то нашему взору откроется пустое пространство, куда необходимо добавить наши настройки:

[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = server
security = user
map to guest = bad user
name resolve order = bcast host
wins support = no
dns proxy = no

[storage]
path = /home/user_name/storage
browsable = yes
writable = yes
guest ok = yes
read only = no

Вам потребуется лишь изменить параметр «path», указав, вместо «user_name», в пути к папке имя пользователя, под которым Вы авторизуетесь на сервере. Записываем изменения, нажав «Ctrl+O», затем «Ctrl+X» для выхода. Затем перезапустим программу:

sudo service smbd restart

Теперь пробуем искать ресурс в сети, он должен быть доступен. Если у Вас Windows и она не смогла найти сервер, попробуйте в адресной строке файлового менеджера выполнить \\server, после этого Вы должны увидеть папку, к которой мы открыли доступ.

Настройка общего доступа для Unix (NFS)

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

sudo apt install nfs-kernel-server

Затем выполним ещё одну команду:

sudo systemctl enable nfs

После чего открываем файл /etc/exports выполнив следующую команду:

sudo nano /etc/exports

И добавляем в этот файл строку:

/home/user_name/storage/ 192.168.0.0/255.255.255.0(rw,sync,no_subtree_check,anonuid=1000,anongid=1000)

Где вместо «user_name» не забываем указывать свое имя пользователя, а вместо «192.168.0.0» необходимо указать подсеть Вашей локальной сети. Записываем изменения, нажав «Ctrl+O», затем «Ctrl+X» для выхода.  После чего перезапустим службу выполнив следующую команду:

sudo exportfs -a

Теперь мы можем попробовать примонтировать эту папку на другом компьютере выполнив команду:

sudo mount -t nfs server:/home/user_name/storage ~/storage

Где вместо «user_name» не забываем указывать свое имя пользователя на сервере.

Установка и настройка Transmission на Ubuntu Server

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

Кроме этого есть клиенты в виде приложений под Linux, Windows, MacOS, Android и т.д.

Вот как выглядит клиент под linux:

А вот приложение под Android.

Итак, приступим.

Установка Transmission

Для установки Transmission нам необходимо выполнить следующую команду:

sudo apt-get install transmission-daemon

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

Настройка Transmission

Первым делом останавливаем службу выполнив следующую команду:

sudo service transmission-daemon stop

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

Многие советуют переносить файл конфигурации в папку пользователя с последующей правкой некоторых файлов, но по каким-то причинам у меня это не сработало, программа никак не хотела цеплять конфиг из другого места и просто работала с дефолтными настройками, по этой причине я не стал ничего менять кроме некоторых параметров в файле конфигурации. Открываем файл /etc/transmission-daemon/settings.json выполнив следующую команду:

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

Там нам необходимо изменить несколько параметров:

  • download-dir — тут указываем путь к папке, в которую будут складываться скачиваемые файлы.
  • incomplete-dir — этот параметр указывает куда будут помещаться качаемые файлы.
  • incomplete-dir-enabled — тут нам потребуется указать true, если мы хотим включить использование incomplete-dir и false, если хотим отключить. То есть при значении true программа будет помещать файлы в папку incomplete-dir, а после того, как торрент будет полностью загружен, переместит его в папкуdownload-dir.
  • rpc-password — тут указываем пароль для доступа к управлению программой.
  • rpc-username — тут указываем логин для доступа к управлению программой.
  • rpc-whitelist-enabled — true для включения режима «белый список», false для отключения. Если Вы решите включить эту опцию, то в параметре «»rpc-whitelist потребуется перечислить ip-адреса, которым разрешен доступ к управлению.

После того, как мы внесли изменения в файл конфигурации и сохранили его, запускаем службу выполнив следующую команду:

sudo service transmission-daemon start

Пробуйте открыть web-интерфейс по адресу http://server:9091, должно работать.

Резюме

На этот раз я решил отказаться от лишних элементов в виде VirtualBox и NAS4Free(FreeNAS) по нескольким причинам:

  1. VirtualBox отнимает лишние ресурсы.
  2. NAS4Free классная вещь, но заморочки с дисками и правами доступа это та ещё проблема.
  3. Легкий доступ к файлам на диске в случае если ноут умрет.
  4. Прямой доступ к музыке из MOC.

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

Оценка статьи

Полная фигняУзнал немного новогоНормальная статьяХорошая статьяСупер! (1 оценок, среднее: 5,00 из 5)
Загрузка...

3 thoughts on “Из старого ноутбука файловое хранилище

  1. Очень хорошо написанный мануал. Спасибо. В моем случае(ubuntu server 16.04 amd64) не работала команда sudo systemctl enable nfs. Помогла sudo systemctl enable nfs-server.
    Спасли ноут от помойки. Теперь на нем файло — помойка будет.

    1. Только имейте в виду, круглосуточная работа ноута от зарядки существенно увеличивает потребление электроэнергии )))

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Подпишитесь на рассылку и получайте новые статьи на почту