Для лл: ответный пост о том что "домашнее облако" можно настроить на роутере keenetic
Господа, возможно кому то будет интересно узнать о том что существует "заводское" решение в создании домашнего "облака" на базе wifi роутеров keenetic, которые закрывают почти все задачи упомянутые автором в посте "домашнее облако". Возможно у других роутеров так же, надеюсь в комментариях коллеги отпишутся.
Пару лет назад я искал роутер взамен базовой "шляпы" от провайдера и все советчики как один твердили что кинетик топ за свои деньги. А т.к. я веденый на чужие советы, приобрел Keenetic
Вот такой
Он же в боевой обстановке.
Помимо обычных плюсов хороших роутеров: • Раздача wifi в 2х диапазонах • Можно легко настроить из коробки самостоятельно • Можно объединить в MESH (несколько роутеров по разным комнатам раздающие один и тот же сигнал) • есть удбное мобильное приложение
Оказалось что есть неочевидные с первого взгляда плюсы которые открываются если подключить флешку или жесткий диск. • TORRENT - прям в роутер встроен торрент клиент который качает файлы прям на подключенный носитель • DLNA - доступ к медиаконтенту с устройств поддерживающих DLNA, например со смарт телевизора. • Сетевая папка по локальной сети • облачное хранилище через интернет по протоколу webdav без костылей • облачное хранилище через интернет по протоколу FTP/SFTP если подключен статический IP или через "костыли"
Вот так выглядит ТОРРЕНТ в приложении keenetic и доступ к "облаку" через приложение на android "Cx Проводник" по протоколу webdav (оба скрина сделаны в автобусе по пути на работу)
Что по стоимости? Я покупал роутер за 8-9 тыс, но самый дешевый роутер который точно поддерживает внешние диски стоит 6 тыс.
По поводу жесткого диска - у меня стоит на 4тб за 12 тыс руб. Мне кажется этот вопрос индивидуальный и каждый решает для себя сам. Могу только сказать что по заявлениям самого производителя для топовых моделей нет обраничения на объем подключенных жестких дисков тык.
Сложно ли подключать? Если нет панического страха перед процедурой типа переустановки windows то особых проблем быть не должно. Подробное описание всех доп компонентов и инструкции по настройке есть на сайте кинетик на русском языке тык. Шаги по установке будут примерно такие 1) покупаете роутер и жесткий диск 2) подключаете кабели штекеры куда нужно и в разетку 3) по инструкции из коробки настраиваете роутер 4) благодаря настройке роутера вы окажетесь в личном кабинете, в котором вы сможете подключить необходимые вашим целям компоненты/приложения (скрин ниже)
5) отдельно по поводу "облака", у кинетика организован собственный бесплатный сервис доменных имен (тык), суть в том что кинетик разрешает зарегистрировать собственный интернет адрес 4го уровня для доступа в облако (выглядит примерно так: pikabu123.keenetic.pro) и при установленном модуле webdav можно зайти в личное облако по интернет адресу (пример: pikabu123.keenetic.pro/webdav). Это безопасно потому что доступ есть только у разрешенных пользователей по паролям (скрин ниже)
Вывод выглядит пост конечно как реклама, но это не реклама. Я просто не знаю других производителей подобных аналогов. Каждый выбирает своё: кому то не нравится заморачиваться и он выбирает Яндекс и маил облако, качает торрент через комп на флешку и вставляет в телевизор. Кому то нравится сильно заморачиваться и он делает собственный сервер как автор оригинального поста. Этот же пост-комментарий для тех кто любит немножко заморочиться, но еще не знал что из всех решений keenetic такой удобный и универсальный. Надеюсь кому нибудь поможет.
Пилю обещанный пост с инструкцией о том, как собрать себе сервер из подножного мусора. Это инструкция и опыт от не очень то опытного человека. В системном и сетевом администрировании я полный ноль, поэтому прошу сделать скидку на ламерство.
Сразу оговорим нюансы:
надежность этого решения не самая лучшая, т.к. используются бытовое, да еще и БУ оборудование.
безопасность тоже под вопросом, т.к. xpenology это всё-таки взломанная проприетарная ОС на базе линукса, и хрен его знает, какие там есть дыры и бэкдоры.
почему не готовый NAS сервер? Вы посмотрите на стоимость готовых решений без дисков: простые бытовые решения от Synology на пару дисков (без самих дисков) начинаются от 40 тыщ!
У меня проснулся спортивный интерес собрать бюджетный сервер, посмотреть нужно ли оно вообще мне, а дальше уже думать над серьезными решениями с северным шкафом, подключением всех камер, размещением своих сайтов на этом сервере. Может быть, дорасту до профессионального решения от Synology на 8-10 дисков, но пока не готов тратить на такую игрушку шестизначные суммы.
Все ваши действия на вашей ответственности. Относитесь к этому посту не как к инструкции к действию, а как опыт человека, для которого переустановка винды или настройка роутера – геморройное занятие.
Преамбула
Идея обзавестись домашним «облачным» хранилищем давно зудела у меня в голове. Раньше я просто использовал облако майл.сру чтобы синхронизировать несколько ПК с важными файлами.
Но после преодоления отметки в 1ТБ вся эта система начала сбоить, стали появляться конфликтные файлы, а некоторые папки усердно старались не выгружаться.
Купил яндекс диск – всё запорол еще сильнее, синхронизация нескольких устройств там если и реализована, то очень странно.
И тут я понимаю, что надо попробовать собрать свой NAS с преферансом и профурсетками. В кабинете практически под ногами у меня валялся наш старый рабочий сервер под 1C на i5-3470 и с материнкой Dell optiplex 7010 (будь она проклята). В ней уже был какой-то ССД и пара HDD на 500гб. Говно мамонта было успешно прихватизировано на опыты. В вашем случае, если нет никакого старого железа на балконе и у друзей, то на хламито полно вариантов на 115* сокетах по три рубля/мешок. Реально собрать проц, мать и оперативу до 5тр.
Операционка
Выбор ОС даже не стал проблемой. Где-то я уже слышал/читал, что есть самая удобная ОС у synology, и есть ее взломанная версия для народа – xpenology. Быстро пробежавшись по другим вариантам, которые больше напоминали интерфейс роутера, я понял, что мне ближе всё-таки хренолоджи.
Достаточно симпатичная ОС.
Подготовка
Нам потребуется:
какая-то рабочая станция с материнкой, процессором, жестким диском и блоком питания
локальная сеть с другими компьютерами
монитор и клавиатура для установки загрузчика
быстрая флешка от 8гб с USB 3.0 – она останется в NAS навсегда. Система грузится с неё.
Было так
Еще я докупил новые жесткие диски WD Red на 4ТБ и объединил их в RAID 1. Сначала оставил всё в старом корпусе, а позже нашел БУ корпус Fractal Design Define R4 с 8 салазками под HDD. Вот там я кайфанул от сборки, это реально достойная коробка. Поменял боксовый кулер на башню. Поставил PCI-e контроллер на 6 SATA портов. Но это всё уже фетиш. Можно было оставить и на старом железе, если вам достаточно портов на материнке.
Стало так
Вернемся к нашим баранам.
Полезные ссылки
Посмотреть список конфигураций, на которых запускалась эта ОС и успешность можно на форуме xpenology
Всё делалось по инструкции Александра, за что ему огромное спасибо: Тут можно найти подробную пошаговую инструкцию, все подробности и скриншоты. Единственное, там не было указано про патч загрузчика. Его нужно сделать, чтобы у вас работал QuickConnect, который позволяет удалённо подключаться к серверу.Об этом чуть ниже.
Есть еще большая группа по хренолоджи в телеге. Это не реклама. Там реально полно людей, которые могут помочь вам, если вы адекватно и подробно распишете проблему:
В BIOS пациента нужно выставить загрузку с USB в первую очередь.
Втыкаем флешку в сервер, включаем. Видим окно загрузки ARC loader и приступаем к установке:
Важный момент: чтобы у вас работали все облачные функции synology типа quickconnect, то перед началом установки нужно активировать патч в установщике ARC (в главном меню установки перед выбором модели нужно сначала найти в меню (где-то с 4 по 8 пункт, к сожалению, не нашел скриншота с ним) и нажать decrypt arc patchи вбить код, который по-хорошему вы должны найти в discord, в канале ARC loader, но актуальный для версии 24.7.5 я выложу сюда LMF453. Сверху должно быть написано Patch: true
Дальше идем по инструкции Александра: выбираем модель choose model (я для своего железа нашел подходящий вариант DS920+). Возможно, вам придется перебрать несколько вариантов.
Если спросит про онлайн апдейт, то можно сделать.
Никакие аддоны я не включал, да и не знаю зачем они. Если вы в них не нуждаетесь, то и не включайте от греха подальше.
На последнем этапе генерируем загрузчик
Готово. Установка завершена. Далее система перезапустится вот в такой интерфейс.
Это всё, на этом этапе можно отходить от сервера, дальше вся работа будет происходить с другого ПК.
Настройка
Подключаемся по IP через любой ПК в той же локальной сети, где стоит сервер. Открываем браузер, вбиваем адрес, который написан на мониторе синим цветом вместе с портом. Скорее всего, браузер подставит сразу HTTPS. Если выдаст ошибку уберите S, чтобы получилось что-то вроде http://192.168.50.150:5001/
Вы увидите такой интерфейс
Далее всё по инструкции Александра: устанавливаем DSM, «восстанавливаем» диски, создаем и входим в учетную запись synology. Задаем логин и пароль для входа в систему. Запишите их куда-нибудь в заметки, будут очень часто нужны.
Первым делом заходим в диспетчер хранения и создаем пул дисков. Тут уж сами смотрите что и как вам нужно: простые раздельные диски, RAID массивы и прочее.
Я объединил пару WD RED по 4тб в RAID 1, а остальные мелкие диски объединил под медиа
Далее создаем внешний доступ через QuickConnect. Заходим в панель управления/внешний доступ и находим галочку «Включить QuickConnect». Ставим свой ID и пробуем подключиться через ссылку, которую он сгенерирует. Насколько я знаю, там даже статического IP не нужно, но у меня он есть.
Вот эти моменты я сделал, но на сколько я знаю, они не нужны если у вас есть постоянный IP. Поправьте меня, если я ошибаюсь.
В том же окне «внешний доступ» ищем вкладку DDNS / добавить поставщик услуг synology
Пробрасываем на своем роутере порты 80 443 5000 5001 и пишем внутренний IP адрес сервера.
Для работы PLEX пробросьте порт 32400.
Как сделать это поищите инструкции в гугле по запросу «модель роутера проброс портов»
У меня всё настроено вот так
Устанавливаем необходимые приложения:
Заходим в центр пакетов и устанавливаем оттуда Download station – по сути это торрентокачалка. Клиент для iOS найдете по запросу DS GET, а вот на Android почему-то перестали поддерживать, хотя на моем Samsung S24u работает. Ссылка на apkmirror.
Создавать задачи на скачивание можно прямо с телефона
Потом ищем в центре пакетов PLEX MEDIA SERVER. Как дать ему доступ и настроить – это уже отдельная история. Там вообще куча информации. Изучайте, читайте, но основная суть в первой настройке в этом видео.
Сам плеер PLEX есть в магазине google и apple, так что поставить его на любой патефон не вызовет проблем. Останется только войти в свой аккаунт.
У меня всё работает и через LAN с телевизоров, и вне локальной сети с телефонов и планшета.
Можете поставить Synology Photos на сервер и на телефон, чтобы синхронизировать свою галерею на телефоне с сервером по принципу гугл фото. Там настройка достаточно простая, установщик при открытии приложения проведет вас за ручку.
Создаем общую папку для синхронизации с ПК
Идем опять в Панель управления / Папка общего доступа / Создать / Создать общую папку
На ПК, который хотите синхронизировать установите клиент Synology Drive Client
Настройка синхронизации там очень простая и интуитивно понятная. На сервере создали общую папку, а на ПК выбрали папку, которую хотите бэкапить на сервер. Также Synology Drive можно установить и на смартфон.
Добавление новых пользователей
Вы можете выделить пространство и отдельные папки под каждого члена семьи или сотрудника.
Для этого нужно сначала создать общую папку с ограниченным доступом, а потом зайти в панель управления / пользователь и группа / создать пользователя
Это не всё, что я планировал сделать с сервером. Дальше я буду настраивать синхронизацию нескольких ПК, может еще какие подводные камни всплывут. Но надеюсь, я подстегну кого-то собрать свой собственный сервер и дать жизнь старому железу, которое покрылось пылью у многих на балконе.
Сохраните себе в сохраненные чтобы никогда больше его не открывать.
Друзья, советую, как человек повидавший множество утечек из облаков и домашних NASов: просто заведите 2 раздельных сьемных диска и копируйте туда раз в какой-то период все важные для вас данные и фото. И желательно хранить эти диски в разных локациях, хотя бы в разных домах (у мамы, бабушки, на даче и пр.). NAS может сломаться (да, даже если там RAID), с него могут украсть данные, облака не очень надежные и ваши данные могут и украсть и потерять, а вы можете забыть его оплатить и они удалятся оттуда. 2 диска в разных локациях олновременно не могут сгореть, сломаться и потеряться и при этом данное решение окажется практически самым дешевым. Ну и если есть возможность эти данные на диске должны быть на шифрованном разделе . диски лучше купить разных производителей , чтобы не попасть на один брак. Всем удачи и не теряйте свои данные !
Возможно, кто-то уже публиковал подобное решение. К сожалению, нет времени проверять все комментарии и посты. Тем не менее, делюсь: пользуюсь этим решением уже почти три года.
Если есть понимание как и желание запустить AIO с reverse proxy (например, Apache, Nginx и т.д.), см. документацию reverse proxy. Для macOS см. this, для Windows см. this
3. Команда для запуска контейнера на Linux: Для Linux без веб-сервера или обратного прокси (например, Apache, Nginx и т.д.): sudo docker run \ --sig-proxy=false \ --name nextcloud-aio-mastercontainer \ --restart always \ --publish 80:80 \ --publish 8080:8080 \ --publish 8443:8443 \ --volume nextcloud_aio_mastercontainer:/mnt/docker-aio-config \ --volume /var/run/docker.sock:/var/run/docker.sock:ro \ nextcloud/all-in-one:latest
Доп.: Возможно будет интересно настроить datadir Nextcloud для хранения файлов в другом месте, отличном от стандартного тома Docker. См. эту документацию
4. После первоначального нужно открыть стартовую страницу Nextcloud AIO на порту 8080 этого сервера. Например, https://IP_адрес_сервера:8080
5. Не забудьте открыть все необходимые порты.
Готово, теперь облако доступно локально. Попасть на облако можно по адресу: http://IP_адрес_сервера
Клиенты для Windows, iOS, Android, и т.д. лежат тут (а-ля google drive, oneDrive для примера).
6. Также можно оформить статик. IP (отдельная услуга у провайдера) и приобрести домен и сделать облако доступным во внешней сети. С этим надо быть осторожным, открывать доступ напрямую -- небезопасно. Вот почему: - Уязвимость к атакам хакеров - Возможность DDoS-атак - Недостаточная защита данных - Возможность взлома паролей - Отсутствие шифрования соединений - Уязвимость к эксплойтам - Недостаток мониторинга безопасности
Совет №1: перед тем, как открывать доступ во внешнюю сеть, рекомендую покурить безопасность.
Совет №2: сразу разберитесь и настройте автобэкап на другие диски.
В качестве сервера я использую старый бесхозный ноут :)
Для новичков: в целом, что понадобится для первого тестового запуска, чтобы пощупать:
Тачка с Linux на борту, можно Fedora Server либо Ubuntu (тоже сойдёт для начала).
Рекомендую работать только с командной строкой, даже если никогда этого не делали.
Установить Docker, как указано в инструкции в шаге №1.
Запустить установку AIO NextCloud командой, как указано в инструкции в шаге №3.
Дождаться установки, не паниковать, не прерывать процесс установки, даже если он идёт долго. Если установка идёт слишком долго, рекомендую смотреть логи установщика:
- командой docker ps смотрим все запущенные контейнеры;
- команда для просмотра логов в реальном времени docker logs -f <container_id>;
Увидел в ленте пост т-ща @iPoher и вспомнил, что я уже давно планировал делать такой пост, но как то руки не доходили.
Я постараюсь описать кратко, чтоб у вас был ориентир как должно быть, все основные инструкции по установке сможете найти в инете по первым ссылкам в гугле.
Итак, стартовый набор
Любой ПК на базе x86. Отлично подойдут тонкие клиенты (Thin Client) - это ПК, которые крепятся сзади монитора на VESA. Они компактные и их производительности обычно достаточно. Чем мощнее, тем лучше и легче будет операционной системе. Смотрите на объем HDD. Вы же хранилище делаете :)
Любая флешка, которую не жалко похоронить в ПК. Желательно надежной фирмы, типа Kingston или Trancend.
Второй ПК с монитором, на котором вы будете делать все настройки
Роутер Keenetic - нужен для DDNS, тут уж сами решите, как сделаете. Я описываю свою сборку :)
При необходимости удаленного доступа к Plex через iPhone, то 1к рублей на приложение
Далее Вам необходимо запастись терпением. Потому что я через это прошел ночами, проведенными в чтении мануалов. Самое сложное - это запустить xpenology на своем ПК. Все дело в том, что xpenogy - это пиратская копия операционной системы Synology, под названием DSM (DiskStation Manager). Версий этих DSM, как и сборок xpenology, очень много. И не факт, что скачав первую сборку, вы сразу запустите ее на своем ПК. Я лишь укажу, какая работает у меня.
Установка Xpenology
В свое время, т-щ @moonkir, сделал пост с подробным описанием установки системы на ПК. Оставляю ссылку. Далее следуйте инструкциям и при успешном результате возвращаемся :)
Своя медиатека
Устанавливайте PLEX и не заморачивайте голову другими способами. "It's just works"
Удаленный доступ к PLEX
Помимо того, что удаленный доступ для телефонов платный, так его еще и не возможно оплатить (по крайней мере на iOS). Для себя нашел альтернативу - VidHub. Это китайское приложение, которое недавно стало платным. Пожизненная подписка стоит 1к. Один раз заплатить и забыть. Тут уж на свое усмотрение.
Общий удаленный доступ
Если у вас роутер Keenetic, поздравляю. Все просто. Делаете на роутере бесплатный KeenDNS и создаете свои доменные имена для сервера и отдельных его частей.
Называйте как хотите, главное чтоб кратко и понятно для вас. Сверху вниз - сервер, файловый менеджер, home assistant (у меня много умных устройств), plex и файло-качалка.
Так же сразу можете пробросить порты в DSM:
Если все сделали правильно, то по вашему адресу в домене вы должны получить возможность зайти - лучше проверить через мобильную сеть.
Как все это работает у меня.
Я смотрю фильмы через PS4 подключенный к проектору с ресивером. Далее в PS4 запускается PLEX. Файлы идут напрямую с сервера по локальной сети.
При необходимости загрузить, в файло-качалке (Download Manager) настраивается папка, принимающая файлы .torrent. Далее они скачиваются куда хотите. У меня это отдельная папка, которую PLEX не проверяет. Я сам уже руками переношу эти файлы либо с ПК (нужно включить SMB в DSM и подключить локальные папки в ПК), либо с телефона (поэтому пробрасывали порт для файлового менеджера).
PLEX автоматически подтягивает новые файлы и вы можете их смотреть.
P.S. Дополнительно хотел рассказать о HomeAssistant, но у меня кончился обед, поэтому если будут вопросы, задавайте.
Поставил туда proxmox. Сделал себе виртуалку с 2тб места для помойки, фото и тп. На ней же крутятся в докере мои проекты и другие программы. Остальные виртуалки чисто для работы.
И так на виртуалке стоит NextCloud, GitLab, qBittorent, Jellyfin и мои проекты.
qBittorent и мой бот закачивают фильмы и сериалы в папку куда настроен jellyfin. В любой момент я на телефоне набираю название фильма и мне бот показывает список торрентов, указываю куда качать, в папку с фильмами или с сериалами и бот закачивает весь торрент.
После того как он закачал захожу в jellyfin и смотрю что скачал. Есть еще простая версия бота, где бот закачивает в телегу фильм или серию и с телеги смотрю его без сохранения на сервер.
На все это у меня белый ip адрес и есть домен. Jellyfin прокинут в интернет, когда с женой едем куда, то могу спокойно смотреть фильмы с приставки или телефона. Обычно берем номер с тв и с собой прихватываем андроид приставку TiVo Stream 4K. Вечером, перед сном включаю сериальчик или фильм. Еще в интернет прокинут TorrServer и если скорости хватает, то смотрю с него чтоб не ждать закачки.
По поводу фоток, настроено два аккаунт в nextcloud, для меня и жены. Как сделал фото, все сразу синхронизуется на сервер. Плюс есть две папки куда иногда скидываю фото. Еще есть отдельный hdd куда я раз в год сохраняю все что мне нужно, он все остальное время лежит не подключенный к пк.
Как это все настраивал, писать не буду, это все делалось очень давно и было сначала на одном серваке, а потом все перенес на виртуалку
Шутки шутками, но именно по этой причине я собрал себе свой nas сервер из подножного мусора, потратившись только на жёсткие диски и перелопатив кучу инфы по xpenology.
Есть оплаченные на пару лет Яндекс, гугл и майл облака, но все они не отвечают моим требованиям.
Помимо семейной файлопомойки и обменника теперь у меня есть автономная торрентокачалка и медиа сервер с plex, с помощью которого я могу смотреть свою коллекцию фильмов и сериалов хоть дома, хоть в номере турецкого отеля.
Если кому-то нужна инструкция от ничего не понимающего ламера, у которого всё получилось, то накидайте плюсцов - напишу. Когда ж ещё заниматься кармодрочерством?