Продолжаем цикл об информационной суверенности. Мы уже говорили о том, как сделать бэкап файлов вручную и по скрипту, но всё это было в пределах одного компьютера. Сегодня сделаем следующий шаг — создадим и настроим свой удалённый облачный сервер для хранения важных данных.
Общий вид проекта
Общая картина такая:
- У нас будет удалённый виртуальный сервер, который мы купим у российского провайдера.
- По желанию на сервере можно настроить доступ без пароля, по специальному ключу безопасности.
- На сервере будет работать программа Nextcloud, которая будет принимать наши файлы на сервере.
- На компьютере установим клиентскую часть Nextcloud, которая будет отправлять наши файлы на сервер.
В итоге это будет похоже на Dropbox или Яндекс-диск, только будет строго нашим. Как и в упомянутых сервисах, можно будет открывать доступ к файлам для других людей, делиться ссылками и даже генерировать QR-коды для скачивания файлов.
В этой статье мы пройдём два первых шага: купим и включим виртуальный сервер и настроим для него ключи.
Как создать личное бесплатное облако. Настройка Syncthing
Что такое Nextcloud
Nextcloud — это многофункциональное веб-приложение для совместной работы через ваш собственный сервер. Вот что входит в этот комбайн:
- Синхронизация и обмен файлами.
- Почтовый сервер.
- Календарь.
- Планировщик задач.
- Корпоративный мессенджер и видеозвонки.
Также есть интеграции со множеством внешних сервисов, в т. ч. разными онлайновыми офисными пакетами.
Приложение бесплатное для таких, как мы, и есть энтерпрайзные решения за деньги — например для университетов или крупных компаний.
Смысл приложения в том, чтобы создать альтернативу закрытым решениям от многочисленных вендоров — например Atlassian или Intuit. Если ты крупная американская компания, то тебе не страшно покупать подобные системы у американских вендоров. А вот в России с этим теперь проблемы. Поэтому нужна альтернатива.
Выбор сервера
Есть два условных вида виртуальных серверов: под приложения и под хранение.
- Сервер для приложений будет иметь быстрый процессор, много оперативной памяти и чуть-чуть хранилища (около 50 Гб).
- Сервер для хранения — наоборот: много места на жёстком диске, но слабенький проц и немного оперативной памяти.
Нам нужен второй вариант — чтобы было очень много места, его можно было увеличить, при этом чтобы это стоило недорого.
Ещё мы хотим, чтобы наш сервер физически располагался в России, принадлежал российской компании и чтобы за него можно было заплатить российской картой в рублях. В противном случае нас могут в любой момент отключить извне или изнутри, а также заблокировать платежи.
Как создать свое собственное облако
Делюсь личным опытом создания собственного облачного хранилища без финансовых вложений
Как создать свое облачное хранилище Windows?
Облачные сервисы – это быстро, удобно и до определенных лимитов бесплатно. Однако исследовательские настроения не дают покоя таким любознательным пользователям, как я. Поэтому с некоторых пор я заинтересовался возможностью создания собственного облачного хранилища.
Зачем может понадобится собственное облако?
Ответ на этот вопрос у каждого свой. Одних напрягает тот факт, что личные файлы хранятся на ресурсах корпораций, которые имеют к ним доступ. И теоретически какой-нибудь недобропорядочный сисадмин может просмотреть личные фото или подкорректировать рабочую документацию. Другим спокойнее, когда все личное имущество, в том числе и информационное хранится дома, а не на заоблачных расстояниях. Третья категория пользователей, к которой я отношу и себя – это исследователи, которые пользуются достижениями прогресса только потому что могут и активно следуют лозунгу: «А почему бы и нет».
Если разобраться, домашнее облачное хранилище – это тот же архив, который можно посетить в любой момент, скинуть пару сотен фотографий, забивших телефон под завязку, досмотреть сериал, отправившись в командировку, ну и конечно же иметь под рукой всю базу рабочей или учебной документации в любой момент времени и из любой точки пространства.
С целями разобрались, переходим к целесообразности.
Что дает личное облако?
Заинтересовавшись вопросом создания собственного облака, я конечно же отправился за информацией в интернет, чтоб понять, действительно ли мне это нужно.
Итак, по заверениям всевозможных ресурсов, персональное облачное хранилище это:
- Объемное хранилище данных, ограниченное только массивами накопителей вашего ПК. А увеличить его можно в любой момент без особых усилий, покупкой нового жесткого диска или твердотельного накопителя.
- Быстрый доступ к личным файлам с любого устройства.
- Полное отсутствие абонентской платы именно за использование облака. Оплачивается только доступ к сети интернет и у некоторых мобильных операторов объем трафика, если доступ осуществляется не из локальной сети.
- Абсолютная приватность: все данные доступны только с ваших устройств без использования сторонних серверов.
- Возможность предоставлять допуск другим пользователям и управлять степенью доступа (просмотр, редактирование, скачивание).
Однако, я привык не доверять сладким речам сетевых экспертов, поэтому изучив вопрос обнаружил и слабые места домашнего облака:
- Домашний компьютер, который выступит в роли персонального сервера придется держать в активном состоянии, чтоб обеспечить бесперебойный доступ к информации. А это влечет повышенный расход энергии и нарушение техники безопасности, предписывающей отключать электрические приборы из сети, оставляя их без присмотра.
- Домашнее облако не имеет сертификации разработчиков программ и игр, а значит не будет возможности обмениваться данными между приложениями, как это реализовано в сервисах Dropbox, Yandex Диск и других.
- Домашний компьютер не имеет тех степеней энергетической безопасности, которыми славятся масштабные дата-центры именитых провайдеров. А значит велик риск лишится доступа к данным вследствие проблем в городской электросети.
Что для этого нужно?
По заверениям инструкций в сети для создания облачного хранилища понадобится:
- компьютер с выходом в сеть, он же и станет домашним сервером;
- знакомство с сервисом для создания персонального облака;
- около 10 минут времени.
Последнее звучит слишком оптимистично, учитывая, что на изучение вопроса и поиск плана действий я уже потратил несколько часов.
Кстати использовать ноутбук в качестве домашнего сервиса не стоит, поскольку круглосуточная работа от сети быстро убьет батарею, а в автономном режиме он долго не продержится, и доступ к облаку закроется в самый неподходящий момент.
С чего начать?
Для создания собственного облака понадобится специальное ПО. В сети предлагается несколько вариантов я остановился на сервисе Tonido, просто потому, что нашел его первым.
План действий прост: захожу на сайт, выбираю версию для домашнего использования, бесплатно скачиваю инсталлятор в моем случае под Windows и устанавливаю на ПК.
После установки приложения, система автоматически перенаправила меня на сайт разработчика и предложила создать учетную запись. Процедура простейшая, от меня понадобилось только придумать пароль и имя учетной записи, оно же и стало web-адресом хранилища и логином для доступа.
Следующим шагом стал выбор папок в массиве домашнего ПК к которым будет открыт доступ. Если этого не сделать, можно получить полный доступ к ресурсам ПК, но его получат и пользователи, которым Вы предоставите доступ. Доступные извне папки в любой момент можно добавить или убрать в настройках приложения.
На этом процедура создания личного облака собственно и заканчивается, можно переходить к тестированию.
Оцениваем результаты
К информации в личном облаке можно добраться двумя способами:
1. Скачать приложение Tonido для смартфона или компьютера (выбирайте под конкретную ОС) и входить в облако через него.
2. Авторизоваться через любой браузер при помощи логина и пароля учетной записи.
Бесплатная пользовательская версия предоставляет широкие возможности:
- загрузить в облако или скачать любой файл из доступных папок;
- смотреть видео и слушать музыку, не загружая контент в смартфон;
- сохранять из облака документы и позже работать с ними в режиме офлайн;
- синхронизация, позволяющая получить измененные версии файлов без лишних манипуляций.
Этих возможностей мне хватает с головой, а для корпоративных клиентов за отдельную плату предлагается расширенный функционал.
Резюме
Создание облака, без учета информационной подготовки, действительно заняло у меня около 10 минут, и еще порядка получаса на подключение к облаку смартфона и гаджетов домочадцев, перемежающееся возгласами: «Ух ты, и так можно». При этом мне не пришлось потратить ни копейки на оплату приложения и каких-либо дополнительных устройств. Теперь у меня в планах докупить хороший жесткий диск и перенести все облачные папки на него, чтоб в системе был порядок.
Если требуется какой-то совет напоследок, могу откровенно сказать: захотелось – сделайте! Создать облако довольно просто и удобства Вы сможете оценить сразу же.
- Все посты
- KVM-оборудование (equipment) (2)
- Powerline-адаптеры (2)
- Безопасность (security) (4)
- Беспроводные адаптеры (4)
- Блоки питания (power supply) (12)
- Видеокарты (videocard) (45)
- Видеонаблюдение (CCTV) (6)
- Диски HDD и твердотельные SSD (60)
- Дисковые полки (JBOD) (2)
- Звуковые карты (sound card) (3)
- Инструменты (instruments) (1)
- Источники бесперебойного питания (ИБП, UPS) (26)
- Кабели и патч-корды (5)
- Коммутаторы (switches) (13)
- Компьютерная периферия (computer peripherals) (42)
- Компьютеры (PC) (42)
- Контроллеры (RAID, HBA, Expander) (5)
- Корпусы для ПК (13)
- Материнские платы для ПК (28)
- Многофункциональные устройства (МФУ) (6)
- Модули памяти для ПК, ноутбуков и серверов (17)
- Мониторы (monitor) (38)
- Моноблоки (All-in-one PC) (8)
- Настольные системы хранения данных (NAS) (2)
- Ноутбуки (notebook, laptop) (34)
- Общая справка (47)
- Охлаждение (cooling) (18)
- Планшеты (tablets) (3)
- Плоттеры (plotter) (1)
- Принтеры (printer) (6)
- Программное обеспечение (software) (41)
- Программное обеспечение для корпоративного потребителя (15)
- Проекторы (projector) (2)
- Процессоры для ПК и серверов (47)
- Рабочие станции (workstation) (5)
- Распределение питания (PDU) (1)
- Расходные материалы для оргтехники (1)
- Расширители Wi-Fi (повторители, репиторы) (3)
- Роутеры (маршрутизаторы) (15)
- Серверы и серверное оборудование (43)
- Сетевые карты (network card) (4)
- Сетевые фильтры (surge protector) (2)
- Системы хранения (NAS) (2)
- Сканеры (scanner) (1)
- Телекоммуникационные шкафы и стойки (6)
- Телефония (phone) (4)
- Тонкие клиенты (thin client) (2)
- Трансиверы (trensceiver) (5)
- Умные часы (watch) (1)
Также вас может заинтересовать
Источник: andpro.ru
Как создать облачное хранилище
Технологией облачных хранилищ уже никого не удивишь. Наверняка вы пользуетесь Яндекс Диском или Google Drive, скидывая туда нужные файлы и делясь ими со знакомыми. Однако мало кто может похвастаться персональным облачным хранилищем. В этой статье расскажем, как создать собственное облачное хранилище на основе NextCloud.
Кстати, в официальном канале Timeweb Cloud собрали комьюнити из специалистов, которые говорят про IT-тренды, делятся полезными инструкциями и даже приглашают к себе работать.
Ч то такое облачное хранилище?
Облачное хранилище — это способ хранения информации, при котором данные распределены по разным серверам в сети. Обычно такие сервера предоставляются пользователям в виде услуги со стороны провайдера. При этом клиенту неизвестно внутреннее устройство инфраструктуры. Обработка и хранение данных происходит собственно в «облаке» (англ. cloud), которое для пользователя выглядит как единый сервер.
Список популярных облачных хранилищ: Облако Mail.Ru, Google Диск, Dropbox, OneDrive, Яндекс.Диск.
Сервисы облачных хранилищ
Облачные хранилища стали популярными благодаря сервисам, которые они предоставляют. Вот некоторые из них:
- Доступ к данным с любого компьютера и устройства, имеющего выход в Интернет.
- Резервное копирование данных. Бэкап в облаке делается в пару кликов.
- Совместная работа с данными. Можно дать доступ к файлам группе людей, при этом файлы не блокируются и не создается дубликатов — каждый видит изменения каждого.
- Передача медиаконтента. Часто мессенджеры ограничивают размеры передаваемых файлов. При использовании облака достаточно просто скинуть ссылку на определенный файл в хранилище.
- Обмен данными между приложениями. У крупных провайдеров облачное хранилище является центральным узлом для взаимодействия пользователей и приложений.
При этом преимущества облачного сервиса крупного провайдера заключаются в том, что обслуживанием инфраструктуры, резервированием и сохранением данных занимаются сотрудники «облачного» data центра. Пользователь никак не вовлечен в эти внутренние процессы.
Зачем создавать личное облако?
Согласитесь, удобно приобрести подписку на год у провайдера и ни о чем не думать. Но что делать, если вы не доверяете корпорациям, хотите полностью контролировать серверы с вашими данными и не беспокоиться об ограничениях со стороны поставщиков услуг?
В таком случае вы можете поднять собственное облачное хранилище с помощью специальной платформы. Существует множество вариантов решений: NextCloud, Seafile, Pydio, OwnCloud и другие. Выбирать можно любое. Все они различаются по функционалу, у некоторых есть платные версии. Будем использовать бесплатный NextCloud.
Установка и настройка NextCloud
NextCloud — это форк проекта OwnCloud с полностью открытой архитектурой, разработанный Фрэнком Карличеком. Платформа позволяет создать контролируемое и надежное облачное хранилище, а также предоставляет дополнительный функционал (например, список контактов, календарь, потоковое мультимедиа, видеозвонки и многое другое).
Итак, чтобы создать облачное хранилище данных , нам понадобится следующее:
- Собственный сервер или VPS. Арендовать хорошую машину для облака можно здесь .
- Дистрибутив Linux c настроенным пользователем sudo. Будем использовать Ubuntu 22.04.
- Доменное имя, указывающее на ваш сервер. Домен нужен, чтобы настроить защищенное TLS/SSL подключение с помощью бесплатного сертификата Let’s Encrypt . Нижеописанные шаги можно проделать и без домена — NextCloud позволяет настроить самоподписанный сертификат. Но тогда браузер будет «ругаться» на подключение.
Устанавливать NextCloud будем с помощью системы развертки и управления пакетами Snap (в Ubuntu доступна по умолчанию). Все зависимости и конфигурации, необходимые для NextCloud (веб-сервер, база данных), будут находиться в самодостаточном snap-пакете.
Установка
Скачиваем и устанавливаем snap-пакет:
sudo snap install nextcloud
nextcloud 24.0.1snap1 from Nextcloud✓ installed
Настройка учетной записи администратора
Далее настроим учетную запись администратора. Чтобы избежать появление окна регистрации в веб-интерфейсе, сделаем это с помощью командной строки:
sudo nextcloud.manual-install
Nextcloud was successfully installed
Здесь — логин администратора, — пароль.
Настройка домена
После создания учетки администратора настроим список доверенных доменных имен, по которым можно будет обращаться в облачному хранилищу. По умолчанию разрешен только localhost:
sudo nextcloud.occ config:system:set trusted_domains 1 —value=
System config value trusted_domains => 1 set to string
Здесь — домен, по которому вы хотите обращаться к хранилищу.
Если у вас установлен и настроен фаервол, то не забудьте открыть порты для веб-интерфейса — 80/tcp и 443/tcp. В серверной Ubuntu фаервол по умолчанию отключен, но из соображений безопасности его лучше включить.
Открытие портов с использованием firewalld (подробности работы с firewalld можно узнать в нашей статье ):
sudo firewall-cmd —add-service=http —permanent
sudo firewall-cmd —add-service=https —permanent
sudo firewall-cmd —reload
С использованием ufw:
sudo ufw allow 80,443/tcp
Все, на данном этапе уже можно подключаться и пользоваться cloud storage:
Видим, что соединение будет проходить по небезопасному протоколу http. Чтобы обеспечить защиту веб-интерфейса, настроим сертификат SSL от Let’s Encrypt. Если у вас нет своего доменного имени, можно настроить самоподписанный сертификат. В этом случае весь веб-трафик будет шифроваться, однако браузер не будет автоматически доверять ему.
Настройка сертификата Let’s Encrypt
Получаем сертификат Let’s Encrypt:
sudo nextcloud.enable-https lets-encrypt
На появившийся вопрос отвечаем yes, вводим адрес электронной почты для восстановления и доменное имя сервера:
Please enter your domain name(s) (space-separated):
Если все прошло корректно, то вы увидите следующий вывод:
Attempting to obtain certificates. done
Restarting apache. done
Настройка самоподписанного сертификата
В случае, если у вас нет доменного имени, NextCloud все равно позволит защитить ваш веб-интерфейс. Для этого нужно настроить SSL сертификат с собственной подписью. Веб-трафик будет шифроваться, однако подлинность сервера подтвердить не удастся. Поэтому, когда будете делиться хранилищем с кем-то, не забудьте предупредить, что при попытке подключения браузер будет выдавать предупреждение.
Сгенерируем сертификат, которым будет пользоваться NextCloud:
sudo nextcloud.enable-https self-signed
Если в выводе будут следующие строки, значит все сконфигурировано корректно:
Generating key and self-signed certificate. done
Restarting apache. done
Теперь можно подключиться к серверу по https:
Вводим настроенные данные администратора и попадаем в интерфейс, где вы можете управлять файлами.
Установка и настройка завершена. Теперь вам остается изучить интерфейс.
Заключение
Итак, мы рассмотрели, как создать облачное хранилище . У NextCloud имеется обширный функционал, похожий на возможности других популярных облачных хранилищ. Вы можете делиться файлами, делать их общедоступными и многое другое. И все это под полностью вашим контролем. Возможности сервиса можно расширить с помощью плагинов, доступных в магазине приложений NextСloud.
Источник: timeweb.cloud