Друзья, советую, как человек повидавший множество утечек из облаков и домашних 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 Synology DS216j. Работает как домашнее облако. Собирает автоматом фотки с телефона, хранит файлы, качает торренты (не знаю как отучить его от этой вредной привычки). Стоит два диска по 4 Тб в зеркале. Там и важные файлы, которые не хотелось бы потерять, и постоянно меняющаяся медиатека. Фильмы раздаются по DLNA, есть пара расшаренных папок.
Есть также ТВ Самсунг, который (вот молодец!) борется с пиратством и не ест AVI. Фильмы чаще всего попадаются какие нужно, но нет-нет да и получу сообщение о неподдерживаемом формате. Было решено попробовать PLEX. Естественно, транскодирование на лету не пошло. Просто "не хватает мощности процессора" (или как-то так).
Короче один из стандартных китайских наборов "нового железа". Не буду рассуждать, как я докатился до такого. На халяву уксус сладкий.
Хочу из этого собрать сервер. Предполагаю функционал примерно тот, что описан выше. Но периодически появляются мелкие хотелки, которые ранее умирали ввиду слабого железа (отдельный микросервер для питон-поделок, ради интереса повесить сайт, запустить свою почту, заменить для пробы plex на universal media server и тд).
Теперь стою перед выбором способа реализации. Какие сейчас у меня есть варианты в голове:
- xpenology - первое что пришло в голову. Работа с ним знакома до безобразия. Многое хотел раньше попробовать, но не мог. Особенно интересуют контейнеры, с которыми знаком пока только в теории. Предполагаю, что с их помощью смогу реализовать те самые мелкие хотелки. - сервер виртуализации (Proxmox или ESXi - больше склоняюсь ко второму) - на нем xpenology и всё остальное, что придумаю, отдельными ВМ. - классическая классика - Linux и куча всего на него. Больше всего знаком с Убунтой (неожиданно). Софт вроде есть на любой вкус. Можно полностью уйти от Сино- и Хрено- лоджи.
Подскажите, кто бы что выбрал и почему. Эти варианты - не догма. Может еще интересное подкинете.
Здравствуйте! Может кто сталкивался, при попытке поделиться файлом он выдает ссылку внутри локалки, куик коннект подключен, но поделиться с другим пользователем не получается