Поиск по сайту:

15 лучших облачных хранилищ с открытым исходным кодом для Linux в 2024 году


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

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

В основном существует три типа облачных сервисов:

  • SaaS (Программное обеспечение как услуга). Эта услуга позволяет пользователям получать доступ к общедоступным облакам, предоставляемым крупными организациями для хранения данных, например Gmail.
  • PaaS (платформа как услуга). PaaS позволяет пользователям размещать приложения или программное обеспечение в других общедоступных облаках. Например, в Google App Engine размещаются пользовательские приложения.
  • IaaS (инфраструктура как услуга). IaaS виртуализирует физические машины, делая их доступными для клиентов и предоставляя возможности, аналогичные использованию реальной машины.

Что такое облачное хранилище?

Облачное хранилище — это практика хранения данных на удаленных серверах, а не в локальных системах пользователей. Эта концепция восходит к 1983 году, когда CompuServe первоначально предоставила своим клиентам 128 КБ дискового пространства для хранения файлов.

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

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

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

1. СобственноеОблако

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

Его функциональность с открытым исходным кодом предоставляет пользователям доступ к неограниченному объему дискового пространства. Проект стартовал в январе 2010 года с целью предоставить замену проприетарным поставщикам услуг облачного хранения данных с открытым исходным кодом. Он написан на PHP, JavaScript и доступен для настольных компьютеров Windows, Linux и OS X и даже успешно предоставляет мобильные клиенты для Android и iOS.

OwnCloud использует сервер WebDav для удаленного доступа и может интегрироваться с большим количеством баз данных, включая SQLite, MariaDB, MySQL, Oracle Database и PostgreSQL.

Предоставляет большое количество исчисляемых функций, в том числе: хранение и шифрование файлов, потоковую передачу музыки, обмен контентом по URL-адресам, хостинг с синхронизацией Mozilla и программу чтения RSS/atom, установку приложений в один клик, просмотр видео и PDF-файлов и многое другое.

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

2. Следующее облако

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

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

3. Морской файл

Seafile — еще одна система программного обеспечения для хостинга файлов, которая использует свойства открытого исходного кода, чтобы предоставить своим пользователям все преимущества, которые они ожидают от хорошей системы программного обеспечения для облачного хранения. Он написан на C и Python, последняя стабильная версия — 10.0.1.

Seafile предоставляет настольные клиенты для Windows, Linux и OS X, а также мобильные клиенты для Android, iOS и Windows Phone. Наряду с версией для сообщества, выпущенной под лицензией General Public License, у нее также есть профессиональная версия, выпущенная под коммерческой лицензией, которая предоставляет дополнительные функции, не поддерживаемые в версии для сообщества, например, регистрацию пользователей и текстовый поиск.

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

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

4. Пидио-клетки

Pydio Cells, ранее известный как Pydio и ранее известный как AjaXplorer, представляет собой программное обеспечение с открытым исходным кодом для обмена файлами и синхронизации, которое может работать на персональный сервер пользователя или в облаке.

Pydio Cells доступен в двух различных дистрибутивах: бесплатная версия для сообщества с открытым исходным кодом (Pydio Cells Home) и корпоративная версия с коммерческой лицензией (предлагается в двух вариантах: >Pydio Cells Connect и Pydio Cells Enterprise). Корпоративные дистрибутивы предоставляют дополнительные функции, которых нет в версии сообщества, и предлагают расширенные возможности поддержки, помимо тех, которые доступны на форумах сообщества.

Другие функции, которые входят в состав этого программного обеспечения, — это текстовый редактор с подсветкой синтаксиса, воспроизведением аудио и видео, интеграцией баз данных Amazon, S3, FTP или MySQL, редактором изображений и возможностью совместного использования файлов или папок даже через общедоступные URL-адреса.

5. Цеф

Ceph был первоначально основан Сейджем Вейлом для его докторской диссертации, а осенью 2007 года он продолжил работу над этим проектом на постоянной основе и расширил команду разработчиков.

В апреле 2014 года компания Red Hat начала разработку самостоятельно. На данный момент выпущено 18 выпусков Ceph, последняя версия — 18.2.0. Ceph — это распределенный кластер, написанный на C++ и Python, который легко масштабируется и доступен бесплатно.

Данные могут быть заполнены в Ceph в виде блочного устройства, файла или в форме объекта через шлюз RADOS, который может обеспечить поддержку Amazon S3 и Openstack Swift API. Помимо безопасности с точки зрения данных, масштабируемости и надежности, Ceph обеспечивает следующие функции:

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

6. Синкани

Syncany — одно из самых легких приложений для облачного хранения и обмена файлами с открытым исходным кодом, которое в настоящее время активно разрабатывается Philipp C. Heckel и на сегодняшний день доступно как инструмент командной строки и графический интерфейс для всех поддерживаемых платформ.

Одной из наиболее важных особенностей Syncany является то, что это инструмент, который требует от вас использования собственного хранилища, которое может быть хранилищем FTP или SFTP, общими ресурсами WebDAV или Samba, корзинами Amazon S3 и т. д.

Другие функции, которые делают его отличным инструментом, — это 128-битное шифрование AES+Twofish/GCM для всех данных, покидающих локальный компьютер, поддержка совместного использования файлов, с помощью которой вы можете делиться своими файлами с друзьями, внешнее хранилище по выбору пользователя. пользовательское вместо хранилища на основе поставщика, резервное копирование на основе интервалов или по требованию, управление версиями файлов, совместимых с двоичными файлами, локальная дедупликация файлов.

Это может быть более выгодно для компаний, которые хотят использовать собственное пространство для хранения, а не доверять предоставление хранилища некоторым поставщикам.

7. Уютный

Cozy — это не просто инструмент или программное обеспечение для обмена файлами или синхронизации, а полный пакет функций, которые помогут вам создать полноценную App Engine.

Как и Syncany, Cozy обеспечивает пользователю гибкость в отношении места для хранения. Вы можете использовать свое личное хранилище или довериться серверам команды Cosy.

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

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

8. ГластерФС

GlusterFS — это сетевая система хранения файлов. Первоначально этот проект был начат компанией Gluster Inc., теперь этот проект находится под управлением Red Hat Inc. После покупки Gluster Inc. в 2011 году. Red Hat интегрировала Gluster FS со своим сервером хранения Red Hat, изменив свое название на Red Hat Gluster Storage.

Он доступен для таких платформ, как Linux, OS X, NetBSD и OpenSolaris, причем некоторые его части лицензируются по GPLv3, а другие имеют двойную лицензию по GPLv2. Он использовался в качестве основы для научных исследований.

GlusterFS использует модель клиент-сервер, в которой серверы развертываются как блоки хранения. Клиент может подключиться к серверу по специальному протоколу через TCP/IP, Infiniband или SDP и сохранять файлы на сервере GlusterFs.

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

Еще одна очень полезная особенность заключается в том, что он является гибким, т. е. данные здесь хранятся в собственных файловых системах, таких как xfs, ext4 и т. д.

9. Git-приложение

Git-annex — это еще одна служба синхронизации файлов, разработанная Джои Хессом, которая также направлена на решение проблем совместного использования файлов и синхронизации, но не зависит от какой-либо коммерческой службы или центрального сервера. Он написан на Haskell и доступен для Linux, Android, OS X и Windows.

Git-annex управляет git-репозиторием пользователя без сохранения сеанса в git. Но вместо этого он сохраняет только ссылку на файл в репозитории git и управляет файлами, связанными со ссылкой, в отдельном месте. Это обеспечивает дублирование файла, необходимого в случае необходимости восстановления утерянной информации.

Кроме того, он обеспечивает мгновенную доступность файловых данных по мере необходимости, что предотвращает представление файлов в каждой системе. Это значительно снижает нагрузку на память. Примечательно, что git-annex доступен в различных дистрибутивах Linux, включая Fedora, Ubuntu, Debian и т. д.

10. КсигмаНАС

XigmaNAS — это мощное и настраиваемое хранилище NAS (что означает сетевое хранилище) с открытым исходным кодом, основанное на FreeBSD, созданное для совместного использования компьютерных хранилищ данных через компьютерную сеть.

Его можно установить практически на любую аппаратную платформу и поддерживать обмен данными в Linux и других Unix-подобных операционных системах, Windows, а также Mac OS.

Некоторые из его функций включают поддержку ZFS v5000, программный RAID (0,1,5), шифрование диска, отчеты S.M.A.R.T/по электронной почте и многое другое. Он поддерживает несколько сетевых протоколов, включая CIFS/SMB (Samba), контроллер домена Active Directory (Samba), FTP, NFS и RSYNC и другие.

11. Юнохост

Yunohost — это бесплатная, легкая, надежная и безопасная автономная операционная система с открытым исходным кодом, основанная на Debian GNU/Linux. Он упрощает администрирование сервера, предлагая удобный веб-интерфейс для администрирования вашего сервера.

Он позволяет управлять учетными записями пользователей (через LDAP) и доменными именами, поддерживает создание и восстановление резервных копий и поставляется с полным стеком электронной почты (Postfix, Dovecot, Rspamd, DKIM) и сервером обмена мгновенными сообщениями. Кроме того, он поддерживает такие инструменты безопасности, как yunohost-firewall и Fail2ban, а также управление SSL-сертификатами.

12. Песчаная буря

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

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

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

Он создан для частных лиц, предприятий и разработчиков.

13. Синхронизация

Syncthing — это простой, но мощный и портативный частный и безопасный инструмент непрерывной синхронизации файлов с открытым исходным кодом, который синхронизирует файлы между двумя или более хостами в режиме реального времени. Он работает в Linux, Mac OS X, Windows, FreeBSD, Solaris и OpenBSD.

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

14. Файлоблако

FileCloud — это частная и безопасная служба облачного хранения, которая поддерживает обмен файлами, синхронизацию, резервное копирование и удаленный доступ для домашнего и делового использования. Он работает на Linux, Windows, Mac и всех основных мобильных телефонах и планшетах, включая iPhone, iPad, Android и Windows Phone. Кроме того, он работает на Raspberry Pi.

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

15. Сервер облачного хранения

Cloud Storage Server — это безопасный, расширяемый API-интерфейс облачного хранилища с открытым исходным кодом, позволяющий создать собственное решение для частного облачного хранилища. Это автономный инструмент, поэтому вам не нужно устанавливать отдельный веб-сервер или ядро корпоративной базы данных, и его относительно легко интегрировать в вашу среду.

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

Заключение

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