OwnCloud – аналог Nextcloud: для чего использовать и как настроить облачное хранилище
ownCloud – аналог облачного хранилища Nextcloud
Вы когда-нибудь задумывались, сколько информации производит человечество?
Если верить статистике, сейчас ежедневно создается около 402,74 миллионов терабайт данных.
Согласитесь, довольно внушительная цифра.
В этих реалиях, когда объем данных постоянно растет, у каждого из нас рано или поздно может возникнуть вопрос – где хранить рабочие и личные файлы, да еще и так, чтобы сохранить абсолютный контроль над ними.
Меня зовут Оксана, я маркетолог в Beget и в этой статье хочу поделиться решением, которое мы выбрали у себя в отделе для хранения файлов, когда заметили, что их стало слишком много.
Мы решили перейти на гибкое объектное хранилище S3 – чтобы централизовано хранить и управлять текстами, креативами, отчетами и другими маркетинговыми материалами с удобным доступом внутри команды, ведь S3 позволяет хранить файлы любого типа и объема и масштабируется автоматически. Осталось только выбрать ПО для хранения файлов в облаке, к которому можно подключить S3.
Ранее у нас был опыт использования Nextcloud, однако его функционал, подобный швейцарскому ножу (встроенные календарь, конференции, таск-трекер и т. д.), оказался слишком объемен для нашей, по сути, скромной задачи – удобного и стабильного хранения файлов.
Вот почему мы подыскали аналог Nextcloud – ownCloud. В отличие от более функционального Nextcloud, ownCloud заточен исключительно на работу с файлами. И при этом он поддерживает подключение облачного объектного хранилища S3. Поэтому для нас в сравнении Nextcloud vs ownCloud выбор был очевиден.
В этой статье я расскажу, какие возможности есть у ownCloud, почему это ПО может быть полезно и как настроить связку ownCloud и S3. Если вы хотите организовать безопасное, контролируемое хранение и обмен данными на работе или дома, то этот материал будет для вас полезен.
Что может ownCloud
Для начала – буквально несколько слов об ownCloud и его возможностях.
Это программное обеспечение с открытым исходным кодом для хранения, синхронизации и обмена файлами появилось в 2010 году благодаря усилиям разработчика KDE Франка Карличека, который стремился создать бесплатную альтернативу коммерческим облачным сервисам хранения данных.
OwnCloud позволяет:
- получать доступ к данным из любой точки мира и хранить файлы на собственном сервере – под вашим полным контролем;
- синхронизировать данные между устройствами – доступ к файлам возможен с компьютеров (Windows, macOS, Linux), смартфонов (iOS, Android) и через браузер, изменения на одном устройстве мгновенно появляются на всех остальных;
- делиться файлами и папками по ссылке, настраивая права доступа, пароли и срок действия ссылок;
- совместно работать с документами, отслеживать историю изменений и возвращаться к любой предыдущей версии файла.
Только ownCloud сочетает в себе полный контроль над данными с простыми в использовании функциями обмена файлами, делая совместную работу более эффективной и безопасной.
Сегодня ownCloud используют компании (Philips, Nationwide, Zeppelin и др.) в самых разных сферах (IT, машиностроение, медицина и т. д.).
При этом решение подходит не только для работы, но и для личных целей, когда нужно обменяться фото и видео с родственниками и друзьями, ведь, по мнению пользователей, среди преимуществ ownCloud – простота настройки и удобная синхронизация с различными гаджетами.
С ownCloud мне не нужно слепо доверять какой-то неопределенной организации. Я контролирую, как происходит обмен файлами, и ownCloud помогает мне на каждом этапе.
OwnCloud позволяет решать самые разные задачи, связанные с работой с файлами, – расскажем на примере трех кейсов, как это облачное хранилище помогает нам в отделе маркетинга.
Для каких задач мы используем ownCloud и S3
1. Централизованное управление материалами
Мы часто работаем с текстами, изображениями и презентациями. Дизайнеры и авторы загружают эти материалы в ownCloud, файлы автоматически сохраняются в S3, а для удобства поиска у нас настроены теги.
В итоге каждый член команды может видеть версии файлов (это важно для правок), нет хаоса в почте и мессенджерах.
2. Безопасное взаимодействие с подрядчиками
Связка ownCloud и S3 позволяет выгружать внешним специалистам материалы и получать результаты работ без прямого доступа к внутренней сети компании. Мы создали папку с публичной ссылкой, но жесткими ограничениями – паролем, сроком жизни ссылки в течение нескольких дней и разрешением на загрузку файлов без права просмотра папки.
На практике это работает так: менеджер создает ссылку и отправляет подрядчику, подрядчик переходит по ссылке и загружает архив с готовыми материалами, файл попадает в ownCloud, а его содержимое сохраняется в S3. Таким образом, подрядчик не видит, какие еще файлы лежат в папке, а мы контролируем, кто, что и когда загрузил.
3. Долгосрочный архив креативов и отчетов
По закону (152-ФЗ в РФ или GDPR в Европе) компания обязана хранить персональные данные клиентов, а также отчеты о рассылках и рекламных акциях на протяжении определенного времени.
Для решения этой задачи мы настроили правило: файлы старше 90 дней автоматически перемещаются в S3 Glacier (холодное хранилище) – этот класс снижает стоимость хранения, а если, например, юристу понадобится скачать какой-нибудь отчет спустя 2–3 года, он просто выгрузит его из ownCloud буквально за 5–10 минут.
Теперь – в деталях и по шагам о том, как начать использовать ownCloud в связке с S3.
Как развернуть ownCloud и подключить S3
OwnCloud удобно использовать с объектным хранилищем S3 – таким образом можно:
- масштабировать систему – S3 расширяется автоматически и не имеет ограничений по объему и количеству размещаемых данных и файлов;
- оптимизировать затраты – можно платить не за дорогую конфигурацию виртуального сервера с большим объемом диска, а лишь за фактически занимаемое место, по модели pay as you go (оплата по мере потребления);
- повысить надежность хранения – за счет встроенной в S3 тройной репликации данных (файлы хранятся в 3 копиях и размещаются на независимых серверах в разных стойках для абсолютной сохранности данных).
Итак, разберем, как настроить связку ownCloud и S3.
Разработчики ownCloud предлагают два варианта установки. Можно скачать ownCloud и установить его вручную или использовать Docker-контейнеры. Мы выберем второй вариант.
Для размещения ownCloud в нашем примере создадим виртуальный сервер на базе готового решения Docker.
Можно подключиться к серверу по SSH или с помощью терминала в панели управления.
Для размещения файлов создайте бакет объектного хранилища S3. Реквизиты доступа к нему будут в карточке бакета в панели:
Создайте директорию для размещения конфигурационных файлов проекта и перейдите в нее:
Затем вставьте в файл docker-compose.yml следующее содержимое с помощью любого текстового редактора:
После этого создайте файл .env, в котором будут храниться значения переменных. Шаблон файла следующий:
Теперь необходимо отредактировать эти строки:
- ownCloud_DOMAIN и ownCloud_TRUSTED_DOMAINS – укажите домен (так как ownCloud будет размещен за обратным прокси, указывать рабочий порт здесь не требуется);
- ADMIN_USERNAME – логин администратора;
- ADMIN_PASSWORD – пароль администратора.
Обратите внимание! Изменение ADMIN_USERNAME и ADMIN_PASSWORD уже после развертывания контейнеров не возымеет эффекта. Изменить пароль администратора вы можете в настройках пользователя в веб-интерфейсе.
Далее необходимо указать параметры подключения к S3.
- ownCloud_OBJECTSTORE_BUCKET – имя бакета S3;
- ownCloud_OBJECTSTORE_ENDPOINT – эндпоинт хранилища (например, https://s3.ru1.storage.beget.cloud);
- ownCloud_OBJECTSTORE_REGION – регион (ru1 для Beget);
- ownCloud_OBJECTSTORE_KEY – Access key бакета;
- ownCloud_OBJECTSTORE_SECRET – Secret key бакета.
Сохраните файл.
Остается лишь добавить файл конфигурации для Caddy – обратного прокси, через который пользователи будут получать доступ к ownCloud.
Создайте директорию config:
После чего создайте в ней файл конфигурации Caddyfile. Добавьте в него следующее содержимое, указав вместо ownCloud.betutorial.ru ваш домен ownCloud:
Обратите внимание! Caddy выпустит SSL-сертификат на домен автоматически.
Все запросы к домену будут проксироваться в контейнер ownCloud_server.
На этом настройка конфигурационных файлов завершена, можно запускать контейнеры:
Потребуется несколько минут, чтобы docker загрузил образ и развернул контейнеры.
После запуска перейдите по домену, чтобы проверить работу хранилища:
Выполните вход со стандартными доступами.
Обратите внимание! Если ownCloud недоступен или вы получаете ошибку при входе со стандартными доступами, проверьте корректность конфигурационных файлов. После внесения изменений перезапустите контейнеры.
После входа вы попадете на главную страницу ownCloud. Перед началом работы мы крайне рекомендуем сменить стандартный пароль администратора. Сделать это можно, нажав на кнопку с именем пользователя в верхней правой части страницы и открыв раздел настроек.
Теперь проверим работу объектного хранилища – перейдем на главную страницу и загрузим файлы:
Файлы также появились и в объектном хранилище:
Обратите внимание! Файлы, которые вы удалите в ownCloud, будут перемещены в корзину и останутся в S3. Для их полного удаления очистите корзину ownCloud.
Чтобы делиться паролями с новыми пользователями, необходимо настроить отправку почты в ownCloud, сделать это можно в разделе Settings>General.
В нашем примере мы настроим отправку через SMTP:
После указания данных введите тестовый email и нажмите “Send email”. Если отправка успешна, вы получите уведомление об этом:
А на почтовый ящик поступит письмо:
На этом настройка завершена – можно начинать работать с файлами, используя связку ownCloud и S3.
Заключение
Если вы ловите себя на мысли, что данных стало настолько много, что поиск нужного файла порой происходит дольше, чем работа с ним (особенно если одни файлы хранятся на почте или в мессенджере, а другие – на ноутбуке или флешке), облачное хранилище может вам помочь.
Подобное ПО пригодится как для личных целей, так и для бизнеса – недаром в 2025 году в нашей стране был зафиксирован рост интереса крупного и среднего бизнеса к технологии облачного хранилища.
Надеюсь, эта статья была для вас полезна, а облачные хранилища помогут сделать ежедневную работу комфортнее.