Как сделать программу в облаке

Продолжаем цикл об информационной суверенности. Мы уже говорили о том, как сделать бэкап файлов вручную и по скрипту, но всё это было в пределах одного компьютера. Сегодня сделаем следующий шаг — создадим и настроим свой удалённый облачный сервер для хранения важных данных.

Общий вид проекта

Общая картина такая:

  1. У нас будет удалённый виртуальный сервер, который мы купим у российского провайдера.
  2. По желанию на сервере можно настроить доступ без пароля, по специальному ключу безопасности.
  3. На сервере будет работать программа Nextcloud, которая будет принимать наши файлы на сервере.
  4. На компьютере установим клиентскую часть Nextcloud, которая будет отправлять наши файлы на сервер.

В итоге это будет похоже на Dropbox или Яндекс-диск, только будет строго нашим. Как и в упомянутых сервисах, можно будет открывать доступ к файлам для других людей, делиться ссылками и даже генерировать QR-коды для скачивания файлов.

В этой статье мы пройдём два первых шага: купим и включим виртуальный сервер и настроим для него ключи.

Как создать личное бесплатное облако. Настройка Syncthing

Что такое Nextcloud

Nextcloud — это многофункциональное веб-приложение для совместной работы через ваш собственный сервер. Вот что входит в этот комбайн:

  • Синхронизация и обмен файлами.
  • Почтовый сервер.
  • Календарь.
  • Планировщик задач.
  • Корпоративный мессенджер и видеозвонки.

Также есть интеграции со множеством внешних сервисов, в т. ч. разными онлайновыми офисными пакетами.

Приложение бесплатное для таких, как мы, и есть энтерпрайзные решения за деньги — например для университетов или крупных компаний.

Смысл приложения в том, чтобы создать альтернативу закрытым решениям от многочисленных вендоров — например Atlassian или Intuit. Если ты крупная американская компания, то тебе не страшно покупать подобные системы у американских вендоров. А вот в России с этим теперь проблемы. Поэтому нужна альтернатива.

Выбор сервера

Есть два условных вида виртуальных серверов: под приложения и под хранение.

  • Сервер для приложений будет иметь быстрый процессор, много оперативной памяти и чуть-чуть хранилища (около 50 Гб).
  • Сервер для хранения — наоборот: много места на жёстком диске, но слабенький проц и немного оперативной памяти.

Нам нужен второй вариант — чтобы было очень много места, его можно было увеличить, при этом чтобы это стоило недорого.

Ещё мы хотим, чтобы наш сервер физически располагался в России, принадлежал российской компании и чтобы за него можно было заплатить российской картой в рублях. В противном случае нас могут в любой момент отключить извне или изнутри, а также заблокировать платежи.

Как создать свое собственное облако

Как создать свое собственное облако

Делюсь личным опытом создания собственного облачного хранилища без финансовых вложений

Как создать свое облачное хранилище Windows?

Облачные сервисы – это быстро, удобно и до определенных лимитов бесплатно. Однако исследовательские настроения не дают покоя таким любознательным пользователям, как я. Поэтому с некоторых пор я заинтересовался возможностью создания собственного облачного хранилища.

Зачем может понадобится собственное облако?

Ответ на этот вопрос у каждого свой. Одних напрягает тот факт, что личные файлы хранятся на ресурсах корпораций, которые имеют к ним доступ. И теоретически какой-нибудь недобропорядочный сисадмин может просмотреть личные фото или подкорректировать рабочую документацию. Другим спокойнее, когда все личное имущество, в том числе и информационное хранится дома, а не на заоблачных расстояниях. Третья категория пользователей, к которой я отношу и себя – это исследователи, которые пользуются достижениями прогресса только потому что могут и активно следуют лозунгу: «А почему бы и нет».

Если разобраться, домашнее облачное хранилище – это тот же архив, который можно посетить в любой момент, скинуть пару сотен фотографий, забивших телефон под завязку, досмотреть сериал, отправившись в командировку, ну и конечно же иметь под рукой всю базу рабочей или учебной документации в любой момент времени и из любой точки пространства.

Читайте также:
Программа level up отзывы

С целями разобрались, переходим к целесообразности.

Что дает личное облако?

Заинтересовавшись вопросом создания собственного облака, я конечно же отправился за информацией в интернет, чтоб понять, действительно ли мне это нужно.

Итак, по заверениям всевозможных ресурсов, персональное облачное хранилище это:

  • Объемное хранилище данных, ограниченное только массивами накопителей вашего ПК. А увеличить его можно в любой момент без особых усилий, покупкой нового жесткого диска или твердотельного накопителя.
  • Быстрый доступ к личным файлам с любого устройства.
  • Полное отсутствие абонентской платы именно за использование облака. Оплачивается только доступ к сети интернет и у некоторых мобильных операторов объем трафика, если доступ осуществляется не из локальной сети.
  • Абсолютная приватность: все данные доступны только с ваших устройств без использования сторонних серверов.
  • Возможность предоставлять допуск другим пользователям и управлять степенью доступа (просмотр, редактирование, скачивание).

Однако, я привык не доверять сладким речам сетевых экспертов, поэтому изучив вопрос обнаружил и слабые места домашнего облака:

  • Домашний компьютер, который выступит в роли персонального сервера придется держать в активном состоянии, чтоб обеспечить бесперебойный доступ к информации. А это влечет повышенный расход энергии и нарушение техники безопасности, предписывающей отключать электрические приборы из сети, оставляя их без присмотра.
  • Домашнее облако не имеет сертификации разработчиков программ и игр, а значит не будет возможности обмениваться данными между приложениями, как это реализовано в сервисах 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

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru