15 програм для хмарного зберігання даних у 2023 році

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

У сучасних умовах хмарні обчислення використовуються організаціями будь-якого масштабу для зберігання даних і надання клієнтам описаних вище переваг.

В основному існує три типи хмарних сервісів:

  • SaaS (Software as a Service) – цей сервіс дає змогу користувачам отримувати доступ до загальнодоступних хмар, що надаються великими організаціями для зберігання даних, наприклад, Gmail.
  • PaaS (Platform as a Service) – PaaS дає змогу користувачам розміщувати додатки або програмне забезпечення в інших загальнодоступних хмарах. Наприклад, Google App Engine розміщує користувацькі додатки.
  • IaaS (Infrastructure as a Service) – 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 sync і читання RSS/атомів, встановлення застосунків одним кліком, перегляд відео та pdf і багато іншого.

В останній версії ownCloud 10 додано й інші нові можливості, зокрема поліпшений дизайн, що дає змогу адміністратору повідомляти користувачів і встановлювати обмеження на зберігання файлів у кошику.

2. Nextcloud

Nextcloud – це набір клієнт-серверних додатків з відкритим вихідним кодом для створення і використання сервісів хостингу файлів. Програмне забезпечення доступне для встановлення та експлуатації на своєму особистому серверному пристрої всім охочим – від приватних осіб до великих підприємств.

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

3. Seafile

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

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

З моменту появи відкритого вихідного коду в липні 2012 р. він став привертати увагу світової громадськості. Основними функціями Seafile є синхронізація та обмін даними, при цьому основна увага приділяється безпеці даних.

Серед інших особливостей Seafile, які зробили його поширеним у багатьох університетах, таких як Університет Майнца, Університет HU Berlin, Університет Страсбурга, а також серед тисяч людей у всьому світі, – редагування файлів у режимі онлайн, диференціальна синхронізація для мінімізації необхідної смуги пропускання, шифрування на стороні клієнта для захисту клієнтських даних.

4. Pydio Cells

Pydio Cells, раніше відома як Pydio, що називалася AjaXplorer, є програмним забезпеченням для спільного використання і синхронізації файлів з відкритим вихідним кодом, яке може працювати як на персональному сервері користувача, так і в хмарі.

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

Серед інших можливостей цього ПЗ – текстовий редактор із підсвічуванням синтаксису, відтворення аудіо та відео, інтеграція з базами даних Amazon, S3, FTP або MySQL, редактор зображень, обмін файлами і папками навіть через публічні URL-адреси.

5. Ceph

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

У квітні 2014 року компанія Red Hat вивела розробку Ceph на внутрішній ринок. До теперішнього часу випущено 18 релізів Ceph, остання версія – 18.2.0. Ceph – це розподілений кластер, написаний мовами C++ і Python, що має високу масштабованість і вільний доступ.

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

  • мережева файлова система, орієнтована на високу продуктивність і зберігання великих обсягів даних.
  • сумісність із клієнтами віртуальних машин.
  • можливість часткового/повного читання/запису.
  • зіставлення на рівні об’єктів.

6. Syncany

Syncany – один із найлегших додатків для хмарного зберігання та спільного використання файлів із відкритим вихідним кодом, який наразі активно розробляється Філіпом Геккелем (Philipp C. Heckel) і на сьогоднішній день доступний у вигляді інструменту командного рядка і графічного інтерфейсу для всіх підтримуваних платформ.

Однією з найважливіших особливостей Syncany є те, що це інструмент, який вимагає від користувача наявності власного сховища, яким може бути FTP або SFTP-сховище, WebDAV або Samba Shares, відра Amazon S3 тощо.

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

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

7. Cozy

Cozy – це не просто інструмент або програма для обміну файлами або синхронізації, а цілий пакет функцій, який допоможе вам створити повноцінний App Engine.

Як і Syncany, Cozy надає користувачеві гнучкість щодо місця для зберігання даних. Ви можете або використовувати своє особисте сховище, або довіритися серверам команди Cozy.

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

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

8. GlusterFS

GlusterFS – це мережева файлова система зберігання даних. Спочатку цей проєкт було розпочато компанією Gluster Inc. і наразі він перебуває під управлінням Red Hat Inc. Після купівлі Gluster Inc. у 2011 р. Red Hat інтегрувала Gluster FS зі своїм сервером Red Hat Storage Server, перейменувавши його в Red Hat Gluster Storage.

Вона доступна для платформ, включно з Linux, OS X, NetBSD і OpenSolaris. Деякі її частини ліцензовані за GPLv3, а інші – за GPLv2 з подвійною ліцензією. Її використовували як основу для академічних досліджень.

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

Для роботи з файлами використовуються різні функції: віддзеркалення і реплікація на основі файлів, видалення файлів, балансування навантаження, планування, кешування дисків тощо.

Ще одна дуже корисна особливість цієї системи – її гнучкість, тобто дані тут зберігаються на власних файлових системах, таких як xfs, ext4 тощо.

9. Git-annex

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

Git-annex керує git-репозиторієм користувача, не зберігаючи його сесію в git. Натомість він зберігає в git-репозиторії лише посилання на файл і керує файлами, пов’язаними з цим посиланням, в окремому місці. Це забезпечує дублювання файлу, яке необхідне в разі відновлення втраченої інформації.

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

10. XigmaNAS

XigmaNAS – це потужна операційна система NAS (Network-Attached Storage) з відкритим вихідним кодом на базі FreeBSD, призначена для спільного використання комп’ютерних сховищ даних у комп’ютерній мережі.

Вона може бути встановлена практично на будь-яку апаратну платформу і підтримує спільне використання даних у Linux та інших Unix-подібних операційних системах, Windows, а також Mac OS.

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

11. Yunohost

Yunohost – це безкоштовна легка, надійна і безпечна операційна система з відкритим вихідним кодом для самостійного хостингу, заснована на Debian GNU/Linux. Вона спрощує адміністрування сервера, пропонуючи дружній веб-інтерфейс для управління сервером.

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

12. Sandstorm

Sandstorm – це пакет програм для самостійної роботи з відкритим вихідним кодом, призначений для зручного і безпечного запуску веб-додатків з відкритим вихідним кодом на власному сервері або на серверах спільноти.

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

Кожен додаток, який ви встановлюєте в Sandstorm, контейнується у своїй власній захищеній “пісочниці”, з якої він не може спілкуватися зі світом без спеціального дозволу. І що важливо, Sandstorm підтримує модель безпечної роботи, яка дозволяє легко дотримуватися вимог безпеки, нормативних актів і конфіденційності даних.

Вона призначена для приватних осіб, підприємств і розробників.

13. Syncthing

Syncthing – це простий, але потужний і портативний інструмент приватної та безпечної безперервної синхронізації файлів з відкритим вихідним кодом, який синхронізує файли між двома або більше хостами в режимі реального часу. Він працює в операційних системах Linux, Mac OS X, Windows, FreeBSD, Solaris і OpenBSD.

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

14. FileCloud

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

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

15. Cloud Storage Server

Cloud Storage Server – це відкритий, безпечний, розширюваний, самодостатній API для створення власного приватного хмарного сховища. Це самодостатній інструмент, який не потребує встановлення окремого веб-сервера або корпоративної бази даних і відносно легко інтегрується в середовище.

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

Поділіться своєю знахідкою

Залишити відповідь

0 комментариев
Вбудовані Відгуки
Переглянути всі коментарі
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x