Создай свое собственное облачное хранилище. Инструкция

Создать облако для хранения файлов достаточно просто. Достаточно выбрать облако для хранения, создать персональный кабинет для управления и произвести индивидуальные настройки. Хранить можно любую информацию в хранилище, но стоит учесть. Что практически каждый сервер может использовать персональные данные для своих целей.

Содержание

Создание облачного хранилища

Существует несколько облачных хранилищ, которые пользуются популярностью у пользователей. Такая актуальность обусловлена тарифными предложениями.

cloud-3.png

Список серверов:

  • Первое место занимает Яндекс Диск. Бесплатное использование, которое позволяет использовать 10 Гб памяти с максимальной величиной загрузки файла 2 Гб.
  • Google диск занимает 2-е место в рейтинге. Использовать в хранилище бесплатно можно 7 Гб. Максимальный размер загрузки составляет 5 Гб.
  • 3-е место Microsoft OneDrive. Бесплатная регистрация дает в использование 15 Гб. Максимальный файл может занимать 10 Гб.
  • Mega занимает предпоследнее место в рейтинге. Бесплатное использование 50 Гб, с возможностью загружать 10 Гб за 1-н раз.
  • Последним хранилищем является облако Mail.ru. Бесплатно используется 25 Гб с максимальной загрузкой файла в 2 Гб.

Важно! Дополнительные Гб в каждом из хранилищ можно получить 2-мя способами: купить дополнительный трафик, участвовать в акциях. При выборе хранилища параметры компьютера не имеют никакого значения. На качество работы влияет скорость Интернета

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

Яндекс. Диск

Понять, как сделать хранилище на Яндексе просто, достаточно выполнять инструкцию:

  1. Скачать приложение по ссылке или создать почтовый ящик на Яндекс.Почта.zajvesti-pochtu-v-jandeks.-disk.png
  2. После авторизации автоматически поступает предложение о том, чтобы установить Яндекс. Диск. Этим процессом управляет
  3. В открытом окне выбрать папку на жестком диске для синхронизации с диском.
  4. Для проверки нужно скопировать любой файл в синхронизированную папку. В веб-версии можно увидеть этот файл. Значит, информация уже загружена в «облако».

Далее производиться настойка доступа

Google

Принцип создания облачного хранилища в Google:

  1. Нужно создать аккаунт в Google. При входе в почту возникает окно для перехода на «Google. Диск».
  2. Нажав на кнопку перехода, возникает окно, в котором присутствует предложение загрузки специального приложения для синхронизации компьютера и диска.
  3. Далее нужно подобрать правильную версию, которая будет соответствовать вашим требованиям.
  4. В следующем окне придется пройти повторную авторизацию, где нужно ввести почту и пароль от нее.
  5. Подтвердив действия в следующем окне, нажав на кнопку «Далее», нужно синхронизировать диск с папкой на компьютере.

Внимание! При загрузке личных данных стоит знать, что компания может воспользоваться ими в личных целях, поэтому конфиденциальность – это условное определение

Далее можно произвести загрузку фотографий, видео, файлов.

Microsoft OneDrive

Особенности создания хранилища:

  1. Создать учетную запись в Microsoft OneDrive.
  2. Скачать на компьютер OneDrive, который поможет синхронизировать хранилище с файлами на компьютере.
  3. Выбрать папку для связи с веб-версией хранилища.

Внимание! Принцип синхронизации осуществляется в соответствии с операционной системой. Нужно скачать подходящий вариант для адаптации хранилища

На Андроид придется скачать другую адаптационную программу для синхронизации с облаком.

Mega

Организация облачного сервиса на Mega:

  1. Перейти на официальный сайт Mega.
  2. Создать учетную запись,. Для этого нужно ввести email, личные данные – ФИО.
  3. Войти в почту и подтвердить регистрацию, перейдя по ссылке на сайт Mega.
  4. Войти в свой аккаунт.
  5. Выбрать тариф. Бесплатный подразумевает использование 50 бесплатных Гб.

Далее производится персональное настраивание работы в хранилище.

Mail.ru

Mail.ru может стать идеальным вариантом домашнего облако для хранения данных, которое можно установить по такой инструкции:

  1. Создать почтовый ящик и облака Mail.ru.
  2. В верхней части окна почтового ящика есть кнопка с названием «Все проекты». В списке есть пункт под названием «Облако».
  3. При входе в «Облако» всплывает рабочее окно, в котором будут производиться другие действия с папками и файлами.

В данном облаке можно хранить фото, текстовые файлы, видео

Преимущества и недостатки облачного хранилища

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

Преимущества использования облачных хранилищ Недостатки в использовании облачного хранилища
Практически неограниченная память для хранения информации Чтобы поддерживать удаленный доступ к файлам в облаке, нужно постоянно держать включенным компьютер
Бесплатное использование хранилища Из-за проблем с программным обеспечением компьютера могут пропасть файлы
Приватность, которая обеспечивается работой без использования сторонних серверов Иногда облако невозможно присоединить к некоторым нужным приложениям
Можно использовать хранилище с любого компьютера, телефона или планшета Облако могут взломать и украсть информацию
Присутствует возможность делиться сохраненными файлами с другими пользователями Из-за несоответствия хранимого контента владелец может заблокировать аккаунт с последующим удалением данных
Можно корректировать и управлять уровнями конфиденциальности и правом доступа Нежелательно хранить слишком личные данные, чтобы другие пользователи не могли ими воспользоваться

Заключение

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

Тема облачного хранения данных в последние годы интересует многих активных пользователей компьютеров и мобильных устройств. У каждого из нас есть учетные записи в Dropbox, Google Drive, Облаке Mail.ru, Yandex Диск и ряде подобных хранилищ.

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

Зачем мне свое облако?

Свое облачное хранилище имеет ряд преимуществ и лишь несколько недостатков, с которыми можно ужиться. Для начала о плюсах такого решения:

  • никаких тарифных планов, лимитов и платежей;
  • передача любых файлов между устройствами и потоковый просмотр данных на любом девайсе;
  • никакие файлы не будут выгружаться на сторонние сервера;
  • можно создавать ссылки для ограниченного доступа к файлам (предоставлять временный доступ или разрешить только чтение);
  • просто круто упомянуть в разговоре с друзьями, что у тебя есть свое облачное хранилище.

Можно будет забыть о существующих сервисах и перестать приглашать новых друзей, когда закончится свободное место в Dropbox или Yandex Диск. Конечно, собственное облако имеет ряд ограничений по сравнению с популярными решениями:

  • не получится передавать данные между приложениями (некоторые программы и игры имеют поддержку популярных облаков, «прикрутить» туда наше облако не удастся);
  • придется держать включенным серверный компьютер для доступа к данным из облака.

Как видите, недостатки у решения не такие уж и существенные, можно создать свое облако для личных целей, а при необходимости обменяться данными между приложениями на iPhone или постоянно иметь доступ к определенным данным всегда пригодится имеющийся аккаунт в том же Dropbox или Google Drive.

Что мне понадобится для создания своего облака?

  • любой компьютер, который будет выступать сервером;
  • учетная запись в сервисе Tonido;
  • 5 минут свободного времени.

Для многих может стать проблемой необходимость в постоянном компьютере-сервере. Подойдет любой стационарный Mac или PC, который выступает в роли медиа-сервера в квартире или просто может быть регулярно включен.

Можно использовать и ноутбук, но во время работы вдалеке от розетки придется останавливать сервер облака, чтобы экономить заряд аккумулятора и сетевой трафик. В это время просмотреть данные с других устройств не получится.

Я уже готов, что нужно делать?

Для начала переходим на сайт сервиса Tonido и загружаем бесплатное приложение для своей операционной системы (выбираем раздел с серверными программами). Есть версии для OS X, Windows и Linux. После установки программы нас автоматически перебросит на сайт сервиса, регистрируемся и создаем свою учетную запись. Процедура полностью бесплатна и не займет больше минуты времени. В процессе мы придумаем постоянный web-адрес для нашего хранилища (он будет выступать логином) и пароль для авторизации. Важным этапом является выбор папок доступных извне. Если пропустить этот шаг, то при подключении с другого устройства можно будет просматривать и редактировать абсолютно любые файлы с компьютера-сервера.

В любой момент через веб-интерфейс в разделе Разное можно добавить или удалить видимые в облаке папки.

Как теперь пользоваться облаком?

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

  • можно просто авторизироваться в своем аккаунте через браузер и получить доступ к файлам;
  • для мобильных устройств можно загрузить бесплатное приложение (есть версии для iOS, Android, Windows Phone и BlackBerry OS);
  • для компьютера есть возможность установить клиентскую программу.

Ссылка вида https://*.tonidoid.com будет постоянной и по ней всегда можно получить доступ к данным с компьютера-сервера (разумеется, когда он включен и имеет подключение к интернету).

Какие возможности есть у моего облака?

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

Через мобильное приложение на iPhone и iPad можно:

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

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

Как сделать ограниченный доступ для определенных пользователей?

Отдельного упоминания заслуживает режим предоставления ограниченного доступа. Чтобы выдать кому-либо права на просмотр определенных данных, заходим в веб-интерфейс. Здесь открываем любую из доступных папок и нажимаем на иконку с гаечным ключом.

Выбираем раздел Общая папка и открываем Расширенные опции.

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

Вот такой ряд весомых аргументов имеет свое облако. Теперь любые данные будут всегда с вами без условностей и ограничений.

🤓 Хочешь больше? Подпишись на наш Telegram. … и не забывай читать наш Facebook и Twitter 🍒 iPhones.ru Забудь о Dropbox и Google Drive. Тема облачного хранения данных в последние годы интересует многих активных пользователей компьютеров и мобильных устройств. У каждого из нас есть учетные записи в Dropbox, Google Drive, Облаке Mail.ru, Yandex Диск и ряде подобных хранилищ. Пока разработчики сервисов борются между собой, не давая нам выбрать идеальное решение, предлагаю организовать свое… —>

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

Возможные решения

Реализации облачных сервисов.

OwnCloud

Реализован на PHP/Javascript.

Возможности:

  • Возможно расширять функционал, устанавливая приложения из репозитория облака.
  • Есть интеграция с офисом Collabora и OnlyOffice.
  • Шифрование на клиенте.
  • Возможность предоставлять файлы внешним пользователям по e-mail.
  • Есть автоматизация операций с файлами (например, автоматическое добавление тэгов).
  • LDAP.
  • Есть аудио плеер, музыкальная коллекция, галерея плагин чтения PDF.
  • Интеграция с Zimbra.
  • Есть календари, списки задач, текстовые редакторы и т.п.
  • Антивирус и защита от ransomware.
  • Двуфакторная аутентификация.
  • Возможность имперсонации под другого пользователя (с целью отладки).

NextCloud

Форк OwnCloud. Реализован на PHP/Javascript.

Возможности:

  • Хранение файлов с использованием обычных структур каталогов, или с использованием WebDAV.
  • Есть NextCloud Talk, через который возможно делать видеозвонки и видеоконференции.
  • Синхронизация между клиентами под управлением Windows (Windows XP, Vista, 7 и 8), Mac OS X (10.6 и новее) или Linux.
  • Синхронизация с мобильными устройствами.
  • Календарь (также как CalDAV).
  • Планировщик задач.
  • Адресная книга (также как CardDAV).
  • Потоковое мультимедиа (используется Ampache).
  • Поддерживает разные провайдеры авторизации: LDAP, OpenID, Shibboleth.
  • Двуфакторная авторизация.
  • Разделение контента между группами или используя публичные URL. Тонкая настройка правил.
  • Онлайн текстовый редактор с подсветкой синтаксиса и сворачиванием. Анонсирована поддержка онлайн-версий редакторов LibreOffice.
  • Закладки.
  • Механизм сокращения URL.
  • Фотогалерея.
  • Просмотрщик PDF (используется PDF.js)
  • Интеграция с Collabora и OnlyOffice.
  • Модуль логирования.
  • Возможность создания свои Web-сайтов (на PicoCMS).
  • Интеграция с Outlook и Thunderbird.
  • Интеграция клиента в Gnome.
  • Возможность использовать внешнее хранилище.
  • Полнотекстовый поиск.
  • Интеграция с антивирусом.

Реализован на C#.

Возможности:

  • Версионирование.
  • Шифрование на клиенте.
  • Прозрачная синхронизация между несколькими пользователями: удалённые изменения появятся в локальном каталоге, выделенном для SparkleShare.

Особенности:

  • Использует git, как бэкэнд.

Seafile

Реализован на C/Javascript.

Возможности:

  • Файлы могут быть организованы в библиотеки, которые могут быть синхронизированы между устройствами.
  • Есть клиент, позволяющий создать локальный «диск», отображённый на облако.
  • Встроенное шифрование. Все файлы шифруются клиентом и хранятся в облаке зашифрованными.
  • Поддержка мобильных устройств.
  • HTTS/TLS шифрование.
  • Есть LDAP.
  • Тонкая настройка прав.
  • Версионирование файлов.
  • Возможность создания снимка каталога, к которому потом возможно вернуться.
  • Дедупликация.
  • Поддержка блокировки файлов.
  • Совместное редактирование файлов онлайн.
  • Антивирус.
  • Тонкая настройка прав.
  • Периодический бэкап через rsync.
  • WebDAV.
  • REST API.
  • Возможность интеграции с Collabora.

Особенности:

  • Быстрый и нетребовательный к ресурсам.
  • Считается надёжным.
  • Установка прав на подкаталоги поддерживается только в платной Pro версии.
  • Интеграция с антивирусом — только в Pro версии.
  • Аудит — только в Pro версии.
  • Полнотекстовый поиск — только в Pro версии.
  • Интеграция с S3 и Ceph — только в Pro версии.
  • Онлайн просмотр Doc/PPT/Excel — только в Pro версии.

Pydio

Реализован на PHP/Javascript.

Возможности:

  • Обмен файлами не только между пользователями, но и между несколькими экземплярами Pydio.
  • SSL/TLS шифрование.
  • WebDAV.
  • Возможность создать несколько рабочих пространств.
  • Обмен файлами с внешними пользователями, с тонкой настройкой обмена (например, прямые ссылки, пароль и т.п.).
  • Встроен офис Collabora.
  • Предосмотр и редактирование изображений.
  • Есть встроенный аудио и видео проигрыватель.

ProjectSend

Реализован на PHP/Javascript.

Возможности:

  • Возможно расшаривать файлы, как между конкретными пользователями, так и между группами.
  • Полный отчёт по операциям с файлами.
  • Возможность внешним пользователям загружать файлы (с целью обмена, например прикладывать баг-репорты).

SpiderOak

Возможности:

  • Экономия места в хранилище и времени выгрузки файлов за счёт дедупликации и внесения изменений в уже имеющиеся файлы (вместо перезаписи файлов целиком).
  • Сохранение всех хронологических версий файлов и удаленных файлов
  • Получение файлов с любого подключенного к Интернету устройства.
  • Полное шифрование данных по принципу «нулевого знания».
  • Поддержка неограниченного количества устройств.
  • Шифрование данных на стороне клиента.
  • Двуфакторная аутентификация.

Особенности:

Закрытая проприетарная система.

С учётом того, что данное ПО платное и частично закрытое, его использование исключается.

Установка NextCloud

Изначально было желание использовать Seafile: серверная часть реализована на C, он эффективен и стабилен. Но выяснилось, что в бесплатной версии есть далеко не всё.

Потому, я попробовал Nextcloud и остался доволен. Он предоставляет больше возможностей и полностью бесплатен.

Посмотреть, как он работает в демо-режиме вы можете здесь.

Вот общие точки сопряжения между облачным хранилищем и системой:

  • /tank0/apps/cloud/nextcloud — хранилище облачного сервиса.
  • /tank0/apps/onlyoffice — данные офиса.
  • https://cloud.NAS.cloudns.cc — WEB интерфейс облачного сервиса.

Т.к. конфигурация NextCloud достаточно объёмна и состоит из нескольких файлов, я не буду приводить их здесь.

Всё, что нужно вы найдёте в репозитории на Github.

Там же доступна конфигурация для SeaFile.

Сначала установите и запустите NextCloud.

Для этого надо скопировать конфигурацию в каталог /tank0/docker/services/nextcloud и выполнить:

# docker-compose up -d

Будет собран новый образ на основе Nextcloud 13.0.7. Если вы хотите изменить версию базового образа, сделайте это в app/Dockerfile. Я использую версию 15, но стоит заметить, что в ней не работают многие плагины, такие как загрузчик ocDownloader и заметки, а также я ещё не восстановил работоспособность OnlyOffice.

Кардинальных отличий или сильного улучшения производительности я не заметил.

Ниже я считаю, что вы используете версию 13+.

Далее, зайдите в NextCloud и выбрав в меню справа вверху «Приложения», выполните установку необходимых плагинов.

Потребуются обязательно:

  • LDAP user and group backend — сопряжение с LDAP.
  • External Storage Support — поддержка внешних хранилищ. Нужна будет далее, с целью интеграции NextCloud и общих файлов, а также сопряжения с внешними облачными хранилищами. Про настройку внешних хранилищ я расскажу в другой статье.
  • ocDownloader — загрузчик файлов. Расширяет функциональность облака. Docker образ специально пересобран так, чтобы он работал.
  • ONLYOFFICE — интеграция с офисом. Без этого приложения, файлы документов не будут открываться в облаке.
  • End-to-End Encryption — сквозное шифрование на клиенте. Если облако используют несколько пользователей, плагин необходим, чтобы удобно обеспечить безопасность их файлов.

Желательные приложения:

  • Brute-force settings — защита от подбора учётных данных. NextCloud смотрит в Интернет, потому лучше установить.
  • Impersonate — позволяет администратору заходить под другими пользователями. Полезно для отладки и устранения проблем.
  • Talk — видеочат.
  • Calendar — говорит сам за себя, позволяет вести календари в облаке.
  • File Access Control — позволяет запрещать доступ к файлам и каталогам пользователям на основе тэгов и правил.
  • Checksum — позволяет вычислять и просматривать контрольные суммы файлов.
  • External sites — создаёт ссылки на произвольные сайты на панельке вверху.

Особенности контейнера:

  • Установлен загрузчик Aria2.
  • Установлен загрузчик Youtube-DL.
  • Установлены inotify-tools.
  • Увеличены лимиты памяти для PHP.
  • Web-сервер настроен под лучшую работу с LDAP.

Замечу, что если вы установите версию 13+, но потом решите обновиться на версию 15, это и многое другое вы сможете сделать с помощью утилиты occ.

LDAP

Настройка LDAP не тривиальна, потому я расскажу подробнее.

Зайдите в «Настройки->Интеграция с LDAP/AD». Добавьте сервер 172.21.0.1 с портом 389. Логин: cn=admin,dc=nas,dc=nas. NextCloud может управлять пользователями в базе LDAP и для этого ему потребуется администратор.

Нажимайте кнопку «Проверить конфигурацию DN» и, если индикатор проверки зелёный, кнопку «Далее».

Каждый пользователь имеет атрибут inetOrgPerson и состоит в группе users_cloud.

Фильтр будет выглядеть так:

(&(|(objectclass=inetOrgPerson))(|(memberof=cn=users_cloud,ou=groups,dc=nas,dc=nas)))

Нажимайте «Проверить базу настроек и пересчитать пользователей», и если всё корректно, должно быть выведено количество пользователей. Нажимайте «Далее».

На следующей странице будет настроен фильтр пользователей, по которому NextCloud их будет искать.

Фильтр:

(&(objectclass=inetOrgPerson)(uid=%uid))

Тут нажмите «Дополнительно» и проверьте, что поле «База дерева групп» равно полю «База дерева пользователей» и имеет значение dc=nas,dc=nas.

Вернитесь в группы и установите в поле «Только эти классы объектов» галочку напротив groupOfUniqueNames.

Итоговый фильтр здесь такой:

(&(|(objectclass=groupOfUniqueNames)))

Поле «Только из этих групп» я не устанавливал, т.к. хочу увидеть в интерфейсе NextCloud всех пользователей, а те кто не входит в группу users_cloud, отсеиваются фильтром на предыдущем этапе.

OnlyOffice

OnlyOffice — это прекрасный кроссплатформенный офисный пакет, который поддерживает работу с документами MS Office. Он бесплатный и открытый, также как и LibreOffice и также способен работать, как сервер.

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

Также он из коробки интегрируется с NextCloud.

Кстати, есть и Desktop версия OnlyOffice, в том числе под Linux. В общем, намучавшись с тяжёлой и нестабильной Collabora (это LibreOffice), я выбрал OnlyOffice и пока вполне доволен.

Конфигурация OnlyOffice доступна на Github и ниже, под спойлером.

На Github есть конфигурация и для Collabora.

/tank0/docker/services/office/onlyoffice/docker-compose.yml

version: '2'  # https://helpcenter.onlyoffice.com/ru/server/docker/document/docker-installation.aspx  networks:   onlyoffice:     driver: 'bridge'   docker0:     external:       name: docker0  services:   onlyoffice-redis:     container_name: onlyoffice-redis     image: redis     restart: always     networks:       - onlyoffice     expose:       - '6379'    onlyoffice-rabbitmq:     container_name: onlyoffice-rabbitmq     image: rabbitmq     restart: always     networks:       - onlyoffice     expose:       - '5672'    onlyoffice-postgresql:     container_name: onlyoffice-postgresql     image: postgres     environment:       - POSTGRES_DB=onlyoffice       - POSTGRES_USER=onlyoffice     networks:       - onlyoffice     restart: always     expose:       - '5432'     volumes:       - /tank0/apps/onlyoffice/postgresql_data:/var/lib/postgresql    onlyoffice-documentserver-data:     container_name: onlyoffice-documentserver-data     image: onlyoffice/documentserver:latest     environment:       - ONLYOFFICE_DATA_CONTAINER=true       - POSTGRESQL_SERVER_HOST=onlyoffice-postgresql       - POSTGRESQL_SERVER_PORT=5432       - POSTGRESQL_SERVER_DB_NAME=onlyoffice       - POSTGRESQL_SERVER_USER=onlyoffice       - RABBITMQ_SERVER_URL=amqp://guest:guest@onlyoffice-rabbitmq       - REDIS_SERVER_HOST=onlyoffice-redis       - REDIS_SERVER_PORT=6379     stdin_open: true     restart: always     networks:       - onlyoffice     volumes:        - /tank0/apps/onlyoffice/document-server-data/data:/var/www/onlyoffice/Data        - /tank0/apps/onlyoffice/document-server-data/logs:/var/log/onlyoffice        - /tank0/apps/onlyoffice/document-server-data/cache:/var/lib/onlyoffice/documentserver/App_Data/cache/files        - /tank0/apps/onlyoffice/document-server-data/files:/var/www/onlyoffice/documentserver-example/public/files        - /usr/share/fonts    onlyoffice-documentserver:     image: onlyoffice/documentserver:latest     depends_on:       - onlyoffice-postgresql       - onlyoffice-redis       - onlyoffice-rabbitmq       - onlyoffice-documentserver-data     environment:       - ONLYOFFICE_DATA_CONTAINER_HOST=onlyoffice-documentserver-data       - BALANCE=uri depth 3       - EXCLUDE_PORTS=443       - HTTP_CHECK=GET /healthcheck       - EXTRA_SETTINGS=http-check expect string true       - JWT_ENABLED=true       - JWT_SECRET=       # Uncomment the string below to redirect HTTP request to HTTPS request.       #- FORCE_SSL=true       - VIRTUAL_HOST=office.*       - VIRTUAL_PORT=80       - VIRTUAL_PROTO=http       - CERT_NAME=NAS.cloudns.cc     stdin_open: true     restart: always     networks:       - onlyoffice       - docker0     expose:       - '80'     volumes:       - /tank0/apps/onlyoffice/document-server/logs:/var/log/onlyoffice       - /tank0/apps/onlyoffice/document-server/data:/var/www/onlyoffice/Data       - /tank0/apps/onlyoffice/document-server/lib:/var/lib/onlyoffice       - /tank0/apps/onlyoffice/document-server/db:/var/lib/postgresql     volumes_from:       - onlyoffice-documentserver-data

Поясню некоторые моменты:

  • Вам надо изменить на свой, также как и NAS на имя своей DNS зоны.
  • HTTPS здесь не требуется включать, потому что хотя офис и виден снаружи, обмен с ним идёт через обратный прокси, который работает с пользователем исключительно по HTTPS. Так построена архитектура NAS.

Теперь надо поднять офис:

docker-compose up -d

И, если всё работает, по адресу office.NAS.cloudns.cc будет следующая страница:

Затем, в настройках NextCloud требуется выбрать Пункт «Администрирование->ONLYOFFICE» и прописать в первых двух полях адрес сервера документов: https://office.NAS.cloudns.cc/ и ваш JWT token.

В третьем поле надо прописать адрес облака.

JWT токен возможно сгенерировать, например здесь.

Если сервер настроен правильно, в меню создания документов облака появятся дополнительные пункты для офисных документов, а .docx файлы будут открывать в офисе.

Выводы

Облачное хранилище является центральным звеном для взаимодействия пользователей между собой и другими сервисами.

В этой роли NextCloud весьма удобен и обладает широким функционалом.

У него есть свои в процессе обновления между версиями, но в целом, это хранилище возможно рекомендовать.

Облако — место для хранения данных в Интернете с доступом к ним с любого устройства в любой точке мира. Но перед тем, как создать облачное хранилище, следует убедиться, что при синхронизации сервис не удалит данные после их ликвидации с компьютера.

Достоинства и недостатки

Организация облачного сервиса имеет ряд преимуществ перед традиционными методами хранения. Например, она позволяет получить данные отовсюду, где есть доступ в Интернет. Пользователю не нужно носить с собой физическое запоминающее устройство или ограничиваться одним компьютером для обработки информации. Благодаря особой системе хранения доступ к данным могут получить другие, что превращает личный проект в коллективный.

Таким образом, облачное хранилище удобно и обеспечивает большую гибкость.

Но как сделать так, чтобы такое хранение было надежным и безопасным?

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

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

Популярные облачные хранилища

Число провайдеров услуг хранения данных в сети постоянно растет, как и объем доступного виртуального дискового пространства:

  • Google Docs позволяют загружать документы, электронные таблицы и презентации на серверы Google. Пользователи могут редактировать файлы и публиковать их, чтобы другие могли их читать и тоже редактировать.
  • Поставщики услуг электронной почты, такие как Gmail, Hotmail и Yahoo, хранят данные на своих серверах. Клиенты могут получать доступ к своей учетной записи с компьютеров и других устройств, подключенных к Интернету.
  • Flickr и Picasa размещают у себя миллионы цифровых фотографий. Пользователи создают онлайн-фотоальбомы, загружая изображения непосредственно на их серверы.
  • YouTube хранит огромное количество видео.
  • Веб-хостинговые компании, такие как StartLogic, Hostmonster и GoDaddy, сберегают файлы и данные клиентских веб-сайтов.
  • Социальные сети, такие как Facebook и MySpace, позволяют участникам публиковать снимки и другой контент. Все это хранится на серверах соответствующего сайта.
  • Сервисы, подобные Xdrive, MediaMax и Strongspace, предлагают пространство для хранения любых цифровых данных.

  Amazon Web Services — облачное хранилище файлов

Облако для дома своими руками

Облачное хранилище своими руками можно организовать, используя клиент-серверное ПО (либо с открытым исходным кодом, либо запатентованное), которое позволяет настраивать и поддерживать свою собственную файловую сеть. Ее можно настроить на физическом сервере, который придется поддерживать самостоятельно, или на виртуальном (например, Digital Ocean), если роль системного администратора не по плечу.

Клиентское программное обеспечение обычно работает так же, как и Dropbox или Sync.com. Это означает, что на жестком диске установлена ​​папка синхронизации. Любые папки или файлы, находящиеся в ней, будут отправлены в облачное хранилище, а затем на любые другие устройства с установленными клиентами. Nextcloud, например, предоставляет три корпоративных плана, способных обслуживать от 10 до 50 млн пользователей. Желающим просто запустить облачное хранилище для дома платить ничего не нужно.

Прежде всего, нужно скачать и установить два приложения. Nextcloud Server предназначен для установки на домашнем сервере пользователя или на общем веб-сервере. Можно приобрести и предварительно сконфигурированное оборудование, такое как Spreedbox, Syncloud и Nextcloud Box.

Кроме того, требуется установка клиента синхронизации. Есть версии для компьютеров под управлением Windows, MacOS и Linux, а также для мобильных устройств на «Андроид» и iOS. Кроме того, файлы можно просматривать из любого совместимого браузера.

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

Nextcloud также включает набор полезных приложений. К ним относятся программы для ведения видеоконференций, организации рабочего процесса, текстового поиска и конверсии.

Вариант 1 Хранение данных с телефона

Для этого необходимо:

  • Скачать и установить клиент Nextcloud из магазина приложений Google.
  • Установить соединение, введя сетевой адрес сервера, логин и пароль. Пользователю откроется страница Files его учетной записи.
  • Нажать синюю кнопку в правом нижнем углу, чтобы открыть пункты меню «Загрузить», «Контент из других приложений» и «Новая папка». При этом первая опция добавляет файлы из Android в учетную запись Nextcloud, а вторая позволяет, например, загрузить фото из «Галереи».

  Как сохранить в облаке файлы

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

Вариант 2 Хранение файлов с компьютера

Клиент синхронизации рабочего стола Nextcloud работает в фоновом режиме и виден как иконка на панели задач (Windows), статусной строке (MacOS) или области уведомлений (Linux). Ее вид говорит о статусе синхронизации. Щелчок правой клавишей мыши по ней открывает контекстное меню с опциями быстрого доступа к учетным записям и выхода из них, списку последних действий, установкам, помощи. Левой кнопкой открывается окно параметров учетной записи.

Клиент интегрируется с файловым менеджером: Finder на macOS, Explorer в Windows и Nautilus на Linux.

Можно создавать ссылки для общего доступа и делиться данными из компьютера с пользователями Nextcloud.

Для этого необходимо:

  • Щелкнув правой кнопкой мыши по значку клиента, навести указатель на учетную запись и выбрать опцию «Открыть папку».
  • Ввести имя локального каталога Nextcloud.
  • Кликнуть правой клавишей по файлу или папке, которой необходимо открыть доступ, и в контекстном меню выбрать «Поделиться в Nextcloud».
  • Отметить авторизованных пользователей, установить пароль и дату истечения срока доступа.

Знание того, как создать облако для хранения файлов бесплатно, дает ряд преимуществ. Прежде всего, можно много сэкономить, поскольку оно обходится намного дешевле традиционных сетевых хранилищ, таких как Dropbox того же объема. Но более важен контроль.

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

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

Облачные сервисы хранения данных стали настоящей панацеей для всех, кто хотел получать доступ к своим данным с любого устройства из любой точки пространства. Мы с радостью переместили свои данные в облака и успешно пользуемся ими, лишь иногда с опаской читая очередную новость о хаках iCloud и Dropbox. Кому-то изначально не даёт покоя тот факт, что облако контролирует «кто-то», но не сам пользователь. Именно такие энтузиасты сделали OwnCloud.

owncloud-logo-500x248.png

Что это такое

«Собственное облако» представляет собой не что иное, как персональное хранилище, работающее на собственном веб-сервере или сайте. Главная фишка OwnCloud в том, что он бесплатный и опенсорсный. В целом при наличии вышеупомянутой площадки для размещения пользователю потребуется примерно 5 минут на разворачивание собственного Dropbox-like хранилища, и без хитроумного кодинга — каких-либо специфических знаний не нужно. В довесок пользователь получает доступ к приложениям (текстовые редакторы, списки задач и прочие полезные штуки), которые создают другие участники проекта для собственных нужд.

13-500x315.png

Что умеет

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

21-500x315.png

Бонусы

Любители получать вместе с облачным хранилищем разные дополнительные вещи обрадуются наличию встроенных мультимедиа и прочих инструментов: музыкальный плеер, менеджер контактов, календарь, сервис букмарклетов и просмотрщик изображений.

3-500x315.png

Системные требования

Естественно, разворачивание собственного облака требует площадку, на которой оно и будет работать. Для таких целей подойдёт хост с поддержкой PHP5 и MySQL (либо SQLite).

Качаем OwnCloud Server и ставим его с помощью веб-установщика. По сложности процесс сравним с загрузкой файла на хост. После этого останется лишь определиться с адресом для удалённого доступа к сервису.

С чего заходить

Десктопный клиент доступен для Windows, Mac OS X и Linux. Здесь же можно скачать и исходники, с помощью которых можно собрать клиент под что угодно.

Если речь идёт о мобильном доступе, то здесь всё немного двойственно: клиенты для Android и iOS есть, но они платные. При этом отзывы о них, скажем прямо, не супер. Остаётся надеяться, что мобильные клиенты будут допиливаться.

Приложения

Нельзя не остановиться на этой возможности, так как именно она превращает обычное «самодельное» облако в многофункциональный инструмент. Большинство приложений здесь довольно свежие и, соответственно, не слишком вылизанные. Весь каталог разделяется на несколько категорий (мультимедиа, продуктивность и так далее), а дополнительная сортировка позволяет отобрать лучшие примеры по количеству загрузок и рейтингу пользователей.

Итог

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

OwnCloud

Используемые источники:

  • https://cloud-about.ru/create-cloud-file-storage
  • https://www.iphones.ru/inotes/570906
  • https://habr.com/ru/post/430970/
  • https://xn—-7sbaruhf3cgg7c6c.xn--p1ai/other/sozdat-oblako-dla-hranenia-failov
  • https://lifehacker.ru/kak-sdelat-sobstvennoe-oblachnoe-khranilishhe/

Оцените статью
Рейтинг автора
5
Материал подготовил
Илья Коршунов
Наш эксперт
Написано статей
134
Добавить комментарий