Вот только пиратить ось, рассчитанную под конкретные устройства вендора занятие так себе. Как человек, проработавший под десяток лет с синолоджи могу сказать, что временами у вендора случается обострение и он спешно перекрывает кислород всем пользователям псевдо устройств, типо побаловались и хватит, покупайте наших железок теперь. Так было несколько раз, когда отваливались все диски и данных не было видно. К тому же современная версия имеет очень много блекхолов для производителя и устройство может обновиться не смотря на выставленные запреты. Ну а если перекроете доступ к сети - смысла от железки уже нет на 50% функционала. Раз решили рискнуть - всегда бекап всех данных
Пилю обещанный пост с инструкцией о том, как собрать себе сервер из подножного мусора. Это инструкция и опыт от не очень то опытного человека. В системном и сетевом администрировании я полный ноль, поэтому прошу сделать скидку на ламерство.
Сразу оговорим нюансы:
надежность этого решения не самая лучшая, т.к. используются бытовое, да еще и БУ оборудование.
безопасность тоже под вопросом, т.к. 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, с помощью которого я могу смотреть свою коллекцию фильмов и сериалов хоть дома, хоть в номере турецкого отеля.
Если кому-то нужна инструкция от ничего не понимающего ламера, у которого всё получилось, то накидайте плюсцов - напишу. Когда ж ещё заниматься кармодрочерством?
Ну, что же, давно задумывался об этом, но всё откладывал. Кратко изложу мысли, о будущем NAS-Cloud, хотелось бы выслушать мнения.
Итак, сама цель - создать максимально экономичное облако, где единственные расходы будут на интернет и немного электроэнергии.
Основные задачи - иметь доступ к своим файлам и папкам + возможность шарить файлы/папки ссылками.
Сначала подумывал собрать систему на Celeron G6900 (12-gen) + 8Gb RAM, но это не совсем компактно.
И тут случайно на глаза попался intel NUC Kit Barebone - в целом то, что нужно!
Из плюшек - WiFi и RJ45 на борту, Celeron J4025, имеется 2 слота под SODIMM DDR4 RAM (втыкается то, что валяется - 2 по 4 гб), 1 слот под 2.5" накопитель - без лоточка влезет даже 4-5 Tb HDD (живущие часто во внешних вариантах по типа WD MyPassport), с SMR, но как-бы пофиг.
1/3
Собсна, NUC собственной персоной.
Потребление этой штуки - не более 65w, компактность идеальная.
А теперь пройдёмся по нюансам - софтовая составляющая и дремучий лес с граблями:
Попытка накатить Open Media Vault - грабли: невозможно использовать единственный накопитель в роли загрузочного. Он или под систему или под файлы. Иначе никак.
Xigma - упорно не встала. Точнее встала, всё прекрасно, попросила уйти в ребут и не вернулась. Разные дистрибутивы не помогли.
Xpenology - требует внешнего загрузчика (постоянно воткнутой флэшки), чтобы ничего не торчало была идея использовать SD в качестве загрузчика - увы, не прокатило.
TrueNAS так же бодро послал нафиг.
EasyNAS - Запустился и не дал войти в админку. После танцев с бубном, оказывается абсолютно беспомощным и локально не безопасным.
Так, что пока есть бредовая мысль забить на всё, накатить винду и на ней софтово поднять облако (но пока тот же вопрос, на чём).
С удовольствием выслушаю мысли/идеи насчёт данного вопроса.