Wyszukiwanie w witrynie

15 najlepszych programów do przechowywania danych w chmurze typu open source dla systemu Linux w 2024 r


Termin „chmura” sugeruje coś ogromnego, rozciągającego się na rozległym obszarze. W dziedzinie technologii „chmura” odnosi się do wirtualnego podmiotu oferującego usługi użytkownikom końcowym, w tym przechowywanie danych, hosting aplikacji i wirtualizację zasobów fizycznych.

W dzisiejszym świecie organizacje każdej wielkości wykorzystują przetwarzanie w chmurze do przechowywania danych i zapewniania klientom korzyści opisanych powyżej.

Przede wszystkim istnieją trzy rodzaje usług w chmurze:

  • SaaS (oprogramowanie jako usługa) – ta usługa umożliwia użytkownikom dostęp do publicznie dostępnych chmur udostępnianych przez duże organizacje do przechowywania danych, takich jak Gmail.
  • PaaS (Platforma as a Service) – PaaS umożliwia użytkownikom hostowanie aplikacji lub oprogramowania w innych chmurach publicznych. Na przykład Google App Engine hostuje aplikacje użytkowników.
  • IaaS (Infrastructure as a Service) – IaaS wirtualizuje maszyny fizyczne, udostępniając je klientom i zapewniając doświadczenie podobne do korzystania z prawdziwej maszyny.

Co to jest przechowywanie w chmurze?

Przechowywanie w chmurze odnosi się do praktyki przechowywania danych na zdalnych serwerach, a nie w lokalnych systemach użytkowników. Koncepcja ta sięga 1983 roku, kiedy firma CompuServe początkowo udostępniła swoim klientom 128 tys. miejsca na dysku do przechowywania plików.

Od tego czasu dziedzina przechowywania danych w chmurze podlegała ciągłemu rozwojowi i będzie nadal ewoluować ze względu na stale obecne zagrożenia, takie jak utrata danych, wyciek informacji, włamania i inne złośliwe ataki.

W rezultacie wiele organizacji zintensyfikowało oferowanie własnych rozwiązań w zakresie przechowywania danych w chmurze i prywatności danych, przyczyniając się do wzmocnienia i stabilizacji swojej przyszłości

W tym artykule zaprezentujemy wybrane oprogramowanie do przechowywania danych w chmurze typu open source dla systemu Linux, które zyskało powszechną akceptację zarówno wśród dużych organizacji, jak i ogółu społeczeństwa.

1. Własna chmura

Jako alternatywa Dropbox dla użytkowników Linuksa, ownCloud zapewnia wiele funkcji podobnych do funkcji Dropbox. Działa jako samodzielny serwer synchronizacji i udostępniania plików.

Jego funkcjonalność open source zapewnia użytkownikom dostęp do nieograniczonej ilości miejsca na dysku. Projekt rozpoczął się w styczniu 2010, a jego celem było zapewnienie zamiennika typu open source dla zastrzeżonych dostawców usług przechowywania w chmurze. Jest napisany w PHP, JavaScript i jest dostępny dla komputerów stacjonarnych z systemami Windows, Linux i OS X, a nawet z powodzeniem udostępnia klientów mobilnych dla Androida i iOS.

OwnCloud wykorzystuje serwer WebDav do zdalnego dostępu i może integrować się z dużą liczbą baz danych, w tym SQLite, MariaDB, MySQL, Oracle Database i PostgreSQL.

Zapewnia dużą liczbę funkcji, które obejmują: przechowywanie i szyfrowanie plików, strumieniowe przesyłanie muzyki, udostępnianie treści między adresami URL, hosting synchronizacji Mozilla i czytnik kanałów RSS/atom, instalację aplikacji jednym kliknięciem, przeglądarkę wideo i PDF oraz wiele innych.

Najnowsza wersja ownCloud, tj. 10, dodaje inne nowe funkcje, w tym ulepszony projekt, który pozwala administratorowi powiadamiać użytkowników i ustawiać limity przechowywania plików w koszu.

2. Następna chmura

Nextcloud to pakiet aplikacji typu klient-serwer typu open source do tworzenia i korzystania z usług hostingu plików. Oprogramowanie jest dostępne dla każdego, od osoby indywidualnej po duże przedsiębiorstwo, w celu zainstalowania i obsługi aplikacji na swoim prywatnym urządzeniu serwerowym.

Dzięki Nextcloud możesz udostępniać wiele plików i folderów w swoim systemie oraz synchronizować je z serwerem nextcloud. Funkcjonalność jest podobna do Dropbox, ale oferuje hosting lokalnego przechowywania plików z wysokimi zabezpieczeniami, zgodnością i elastycznością w zakresie synchronizacji i udostępniania rozwiązań na kontrolowanym serwerze.

3. Plik morski

Seafile to kolejny system oprogramowania do przechowywania plików, który wykorzystuje własność open source, aby zapewnić użytkownikom wszystkie korzyści, jakich oczekują od dobrego oprogramowania do przechowywania danych w chmurze. Jest napisany w C i Pythonie, a najnowsza stabilna wersja to 10.0.1.

Seafile zapewnia klientów stacjonarnych dla systemów Windows, Linux i OS X oraz klientów mobilnych dla systemów Android, iOS i Windows Phone. Oprócz wersji społecznościowej wydanej na Powszechnej Licencji Publicznej, dostępna jest także edycja profesjonalna wydana na licencji komercyjnej, która zapewnia dodatkowe funkcje nieobsługiwane w wersji społecznościowej, np. rejestrowanie użytkowników i wyszukiwanie tekstu.

Odkąd w lipcu 2012 r. udostępniono oprogramowanie typu open source, zaczęło zyskiwać międzynarodową uwagę. Jego głównymi funkcjami są synchronizacja i udostępnianie, przy czym główny nacisk położony jest na bezpieczeństwo danych.

Inne funkcje Seafile, które stały się powszechne na wielu uniwersytetach, takich jak Uniwersytet w Moguncji, Uniwersytecie HU w Berlinie i Uniwersytecie w Strasburgu, a także wśród innych tysięcy ludzi na całym świecie, to edycja plików online, synchronizacja różnicowa w celu zminimalizowania wymaganej przepustowości, szyfrowanie po stronie klienta w celu zabezpieczenia dane klienta.

4. Komórki Pydio

Pydio Cells, wcześniej określany po prostu jako Pydio, a wcześniej określany jako AjaXplorer, to oprogramowanie typu open source do udostępniania i synchronizacji plików, które może działać na na osobistym serwerze użytkownika lub w chmurze.

Pydio Cells jest dostępny w dwóch różnych dystrybucjach: bezpłatna wersja społecznościowa o otwartym kodzie źródłowym (Pydio Cells Home) oraz komercyjna wersja dla przedsiębiorstw (oferowana w dwóch wariantach, Pydio Cells Connect i Pydio Cells Enterprise). Dystrybucje korporacyjne zapewniają dodatkowe funkcje, których nie ma w wersji społecznościowej, i oferują ulepszone opcje wsparcia wykraczające poza to, co jest dostępne na forach społeczności.

Inne funkcje dostarczane z tym oprogramowaniem to edytor tekstu z podświetlaniem składni, odtwarzaniem audio i wideo, integracją baz danych Amazon, S3, FTP lub MySQL, edytor obrazów oraz udostępnianie plików lub folderów nawet za pośrednictwem publicznych adresów URL.

5. Cefez

Ceph został początkowo założony przez Sage Weila w związku z jego rozprawą doktorską, a jesienią 2007 roku kontynuował ten projekt w pełnym wymiarze godzin i powiększył zespół programistów.

W kwietniu 2014 r. firma Red Hat przeprowadziła prace rozwojowe we własnym zakresie. Do tej pory wydano 18 wydań Ceph, a najnowsza wersja to 18.2.0. Ceph to rozproszony klaster napisany w C++ i Pythonie, wysoce skalowalny i ogólnodostępny.

Dane mogą być wprowadzane do Ceph jako urządzenie blokowe, plik lub w formie obiektu poprzez bramkę RADOS, która może obsługiwać Amazon S3 i Openstack Swift API. Oprócz bezpieczeństwa danych, skalowalności i niezawodności, inne funkcje oferowane przez Ceph to:

  • sieciowy system plików, którego celem jest wysoka wydajność i przechowywanie dużych ilości danych.
  • kompatybilność z klientami VM.
  • dodatek na częściowe/całkowite odczyty/zapisy.
  • mapowania na poziomie obiektu.

6. Synchronizacja

Syncany to jedna z najlżejszych aplikacji typu open source do przechowywania i udostępniania plików w chmurze, która jest obecnie aktywnie rozwijana przez Philippa C. Heckela i od dziś jest dostępna jako narzędzie wiersza poleceń i graficzny interfejs użytkownika dla wszystkich obsługiwanych platform.

Jedną z najważniejszych cech Syncany jest to, że jest to narzędzie wymagające posiadania własnego miejsca na dysku, którym może być serwer FTP lub SFTP, udziały WebDAV lub Samba, segmenty Amazon S3 itp.

Inne funkcje, które czynią to niesamowite narzędzie, to 128-bitowe szyfrowanie AES+Twofish/GCM dla wszystkich danych opuszczających komputer lokalny, obsługa udostępniania plików, dzięki której możesz udostępniać pliki znajomym, przechowywanie poza siedzibą wybrane przez użytkownika zamiast pamięci opartej na dostawcy, kopie zapasowe oparte na interwałach lub na żądanie, wersjonowanie plików zgodne z binarnością, lokalna deduplikacja plików.

Może to być bardziej korzystne dla firm, które chcą korzystać z własnej przestrzeni magazynowej, zamiast ufać niektórym dostawcom w zakresie zapewnienia przestrzeni dyskowej.

7. Przytulny

Cozy to nie tylko narzędzie lub oprogramowanie do udostępniania plików lub synchronizacji, ale jest dostarczany jako kompletny pakiet funkcji, które mogą pomóc w zbudowaniu kompletnego App Engine.

Podobnie jak Syncany, Cosy zapewnia użytkownikowi elastyczność w zakresie przestrzeni dyskowej. Możesz skorzystać z własnego magazynu osobistego lub zaufać serwerom zespołu Cosy.

Do pełnego funkcjonowania wykorzystuje oprogramowanie typu open source, czyli: CouchDB do przechowywania baz danych i Whoosh do indeksowania. Jest dostępny na wszystkie platformy, w tym na smartfony.

Główne funkcje, które sprawiają, że oprogramowanie do przechowywania w chmurze jest koniecznością, to możliwość przechowywania wszystkich kontaktów, plików, kalendarza itp. w chmurze i synchronizowania ich między laptopem a smartfonem, zapewniając możliwość tworzenia własnych aplikacji i udostępniania ich innym innym użytkownikom, po prostu udostępniając URL Git repozytorium, hostując statyczne strony internetowe lub konsole do gier wideo HTML5.

8. GlusterFS

GlusterFS to podłączony do sieci system przechowywania plików. Projekt ten, rozpoczęty początkowo przez Gluster Inc., jest obecnie zarządzany przez firmę Red Hat Inc. Po zakupie firmy Gluster Inc. w 2011 r. firma Red Hat zintegrowała Gluster FS ze swoim serwerem Red Hat Storage Server, zmieniając jego nazwę na Red Hat Gluster Storage.

Jest dostępny dla platform takich jak Linux, OS X, NetBSD i OpenSolaris, a niektóre jego części są objęte licencją GPLv3, a inne podwójną licencją GPLv2. Został on wykorzystany jako podstawa badań akademickich.

GlusterFS wykorzystuje model klient-serwer, w którym serwery są wdrażane jako moduły pamięci masowej. Klient może połączyć się z serwerem za pomocą niestandardowego protokołu przez TCP/IP, Infiniband lub SDP i przechowywać pliki na serwerze GlusterFs.

Różne funkcje wykorzystywane przez niego w stosunku do plików obejmują tworzenie kopii lustrzanych i replikację w oparciu o pliki, usuwanie plików w oparciu o pliki, równoważenie obciążenia, planowanie i buforowanie dysku, żeby wymienić tylko kilka.

Kolejną bardzo użyteczną cechą jest to, że jest elastyczny, tj. dane są tutaj przechowywane w natywnych systemach plików, takich jak xfs, ext4 itp.

9. Załącznik Git

Git-annex to kolejna usługa synchronizacji plików opracowana przez Joeya Hessa, która również ma na celu rozwiązywanie problemów z udostępnianiem plików i synchronizacją, ale jest niezależna od jakiejkolwiek usługi komercyjnej lub serwera centralnego. Jest napisany w Haskell i jest dostępny dla systemów Linux, Android, OS X i Windows.

Git-annex zarządza repozytorium git użytkownika bez przechowywania sesji w git. Zamiast tego przechowuje tylko link do pliku w repozytorium git i zarządza plikami powiązanymi z linkiem w osobnym miejscu. Zapewnia duplikat pliku, który jest potrzebny w przypadku konieczności odzyskania utraconych informacji.

Co więcej, zapewnia natychmiastową dostępność danych plików, gdy jest to wymagane, co zapobiega wyświetlaniu plików w każdym systemie. Zmniejsza to duże obciążenie pamięci. Warto zauważyć, że git-anex jest dostępny w różnych dystrybucjach Linuksa, w tym Fedora, Ubuntu, Debian itp.

10. XigmaNAS

XigmaNAS to wydajny i konfigurowalny system operacyjny NAS (czyli Network-Attached Storage) typu open source oparty na FreeBSD, stworzony do udostępniania pamięci masowej danych komputera w sieci komputerowej.

Można go zainstalować na praktycznie dowolnej platformie sprzętowej i obsługuje udostępnianie danych w systemie Linux i innych systemach operacyjnych typu Unix, Windows i Mac OS.

Niektóre z jego funkcji obejmują obsługę ZFS v5000, programową macierz RAID (0,1,5), szyfrowanie dysku, raporty S.M.A.R.T/e-mail i wiele więcej. Obsługuje wiele protokołów sieciowych, w tym między innymi CIFS/SMB (Samba), kontroler domeny Active Directory (Samba), FTP, NFS i RSYNC.

11. Yunohost

Yunohost to darmowy, lekki, niezawodny i bezpieczny system operacyjny typu open source oparty na Debianie GNU/Linux. Upraszcza administrację serwerem, oferując przyjazny interfejs sieciowy do administrowania serwerem.

Umożliwia zarządzanie kontami użytkowników (poprzez LDAP) i nazwami domen, obsługuje tworzenie i przywracanie kopii zapasowych, jest wyposażony w pełny stos poczty e-mail (Postfix, Dovecot, Rspamd, DKIM) i serwer komunikatorów. Poza tym obsługuje narzędzia bezpieczeństwa, takie jak yunohost-firewall i fall2ban, oraz zarządzanie certyfikatami SSL.

12. Burza piaskowa

Sandstorm to oparty na sieci Web pakiet produktywny typu open source, przeznaczony do łatwego i bezpiecznego uruchamiania aplikacji internetowych typu open source na własnym serwerze prywatnym lub na serwerach zarządzanych przez społeczność.

Obsługuje przechowywanie i udostępnianie plików innym osobom za pomocą Davros, aplikacji do czatowania, skrzynki pocztowej, aplikacji do zarządzania zadaniami i projektami, funkcji edycji dokumentów i wielu innych.

Każda aplikacja, którą instalujesz w Sandstorm, jest umieszczana w osobnej, bezpiecznej piaskownicy, z której nie może komunikować się ze światem bez wyraźnej zgody. Co ważne, Sandstorm obsługuje bezpieczny model działania, który ułatwia przestrzeganie wymogów bezpieczeństwa, przepisów i prywatności danych.

Jest przeznaczony dla osób prywatnych, firm i programistów.

13. Synchronizacja

Syncthing to proste, ale potężne i przenośne, prywatne i bezpieczne narzędzie do ciągłej synchronizacji plików o otwartym kodzie źródłowym, które synchronizuje pliki między dwoma lub większą liczbą hostów w czasie rzeczywistym. Działa na systemach Linux, Mac OS X, Windows, FreeBSD, Solaris i OpenBSD.

Cała komunikacja za pośrednictwem Syncthing jest szyfrowana (zabezpieczona za pomocą protokołu TLS), a każde urządzenie jest identyfikowane za pomocą silnego certyfikatu kryptograficznego w celu zapewnienia bezpiecznego uwierzytelnienia. Możesz konfigurować i monitorować operacje synchronizacji za pomocą wydajnego i responsywnego interfejsu użytkownika (UI), dostępnego za pośrednictwem przeglądarki internetowej.

14. Chmura plików

FileCloud to prywatna i bezpieczna usługa przechowywania w chmurze, która obsługuje udostępnianie plików, synchronizację, tworzenie kopii zapasowych i zdalny dostęp do użytku domowego i biznesowego. Działa na systemach Linux, Windows, Mac i wszystkich głównych telefonach komórkowych i tabletach, w tym iPhone, iPad, Android i Windows Phone. Poza tym działa na Raspberry Pi.

Umożliwia dostęp i udostępnianie plików z komputera w domu. Użytkownicy biznesowi mogą go używać do organizowania, wyszukiwania, udostępniania, synchronizowania, tworzenia kopii zapasowych i zarządzania dokumentami korporacyjnymi dla pracowników, klientów i klientów. Obsługuje także ultraszybką i wydajną organizację multimediów oraz dostęp z dowolnego miejsca.

15. Serwer przechowywania w chmurze

Cloud Storage Server to otwarty, bezpieczny, rozszerzalny interfejs API do przechowywania danych w chmurze, który można samodzielnie hostować i który umożliwia tworzenie własnych rozwiązań w zakresie przechowywania danych w prywatnej chmurze. Jest to narzędzie samodzielne, dlatego nie trzeba instalować osobnego serwera WWW ani silnika bazy danych przedsiębiorstwa, a ponadto zostało zaprojektowane tak, aby można było stosunkowo łatwo zintegrować się ze środowiskiem.

Podstawowe oprogramowanie serwera implementuje kompletny system plików podobny do Amazon Cloud Drive i innych dostawców. Obsługuje operacje przechowywania w chmurze oparte na plikach, takie jak zarządzanie hierarchią folderów, przesyłanie/pobieranie plików, kopiowanie, przenoszenie, zmiana nazwy, kosz i przywracanie, usuwanie i inne. Zawiera także zarządzanie przydziałami na użytkownika, dzienne limity transferu sieciowego na użytkownika i wiele więcej.

Wniosek

Oto niektóre znane oprogramowanie do przechowywania i synchronizacji w chmurze Open Source, które albo zyskało dużą popularność na przestrzeni lat, albo właśnie udało mu się wejść i wyrobić sobie markę w tej branży, mając przed sobą długą drogę. Możesz udostępnić dowolne oprogramowanie, którego używasz Ty lub Twoja organizacja, a my umieścimy je na tej liście.