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

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

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

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

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

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

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

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

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

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

1. OwnCloud

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

ownCloud – Content Collaboration Platform

2. Nextcloud

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

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

Nextcloud File Share and Collaboration Platform

3. Seafile

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

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

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

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

Seafile Cloud Storage

4. Pydio Cells

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

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

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

Pydio Cells – File Sharing Platform

5. Ceph

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

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

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

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

Syncany

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

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

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

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

Syncany Secure File Sync Software

7. Уютный

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

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

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

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

Cozy Personal Cloud Storage

8. GlusterFS

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

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

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

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

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

GlusterFS Storage

9. Git-annex

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

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

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

Git-Annex

10. XigmaNAS

XigmaNAS – это мощная и настраиваемая система хранения с открытым исходным кодом (NAS) (сокращение от Network-Attached Storage), основанная на FreeBSD, созданная для обмена данными хранилища компьютеров по компьютерной сети.

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

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

XigmaNAS Network Attached Storage

11. Yunohost

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

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

YunoHost Personal Web Hosting Server

12. Sandstorm

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

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

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

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

Sandstorm Personal Web Apps Hosting Platform

13. Syncthing

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

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

Syncthing File Synchronization Program

14. FileCloud

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

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

FileCloud – Hyper Secure File Sharing Platform

15. Облачный сервер хранения.

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

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

Заключение

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

Source:
https://www.tecmint.com/free-open-source-cloud-storage-tools-for-linux/