Друзья, советую, как человек повидавший множество утечек из облаков и домашних 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, с помощью которого я могу смотреть свою коллекцию фильмов и сериалов хоть дома, хоть в номере турецкого отеля.
Если кому-то нужна инструкция от ничего не понимающего ламера, у которого всё получилось, то накидайте плюсцов - напишу. Когда ж ещё заниматься кармодрочерством?
Зашёл в своё облако маил и увидел чудесное сообщение, что мое хранилище переполнено и пора бы купить тариф.
Вот только когда-то давно это же облако давало 1Tb навсегда и бесплатно, НО видимо навсегда закончилось даже без уведомлений и оповещений. Вот такой вот подарок.
UPD:
Заходил регулярно. Последнее время была включена программа disk-o. Поэтому и возник вопрос, почему вдруг всё пропало.
UPD2:
Терайбайт вернули, прислав письмо:
Вижу, что сейчас с объёмом хранилища всё в порядке. Пожалуйста, перезагрузите страницу и проверьте.
Такая вот проблема, после ухода Onedrive и Google drive из России, постоянно начало появляться уведомление о невозможности синхронизировать данные.
Что я только не делал:
- Отключил уведомления от onedrive
- Полностью отключил приложение Onedrive
- Удалил One drive
- Удалил аккаунт Microsoft из телефона
- Отвязал аккаунт в приложении "мои файлы" (системное от Самсунга)
Все эти действия не помогают, а это уведомление по пару раз за день троллит. Хотя само уведомление исходит от Samsung cloud, но при любом клике на него открывается Onedrivе, но уже в плей маркете, ибо удалил.( Телефон Samsung Galaxy s22 ultra)