Chmura z nazwy wskazuje na coś, co jest bardzo duże i obecne na dużym obszarze. Idąc za nazwą, w dziedzinie technicznej, Chmura jest czymś, co jest wirtualne i zapewnia usługi dla użytkowników końcowych w postaci przechowywania danych, hostingu aplikacji lub wirtualizacji dowolnej przestrzeni fizycznej. Obecnie, Cloud computing jest używany przez małe, jak i dużych organizacji do przechowywania danych lub dostarczania klientom z jego zalet, które są wymienione powyżej.
Głównie, trzy rodzaje usług pochodzą związane z Cloud, które są: SaaS (Software as a Service) umożliwiający użytkownikom dostęp do innych publicznie dostępnych chmur dużych organizacji w celu przechowywania ich danych, takich jak Gmail, PaaS (Platform as a Service) do hostingu aplikacji lub oprogramowania na innych chmurach publicznych, np. Google App Engine, który hostuje aplikacje użytkowników, IaaS (Infrastructure as a Service) do wirtualizacji dowolnej maszyny fizycznej i udostępniania jej klientom, aby poczuli się jak na prawdziwej maszynie.
Cloud Storage
Cloud Storage oznacza przechowywanie danych z dala od systemów lokalnych użytkowników i na całej rozpiętości dedykowanych serwerów, które są do tego przeznaczone. Najwcześniej, CompuServe w 1983 roku oferował swoim klientom 128k przestrzeni dyskowej, która mogła być wykorzystana do przechowywania plików. Podczas gdy ta dziedzina jest w trakcie aktywnego rozwoju i będzie z powodu potencjalnych zagrożeń, w tym utraty danych lub informacji, włamania do danych lub maskarady i innych ataków, wiele organizacji wystąpiło z własnymi rozwiązaniami do Cloud Storage i prywatności danych, co wzmacnia i stabilizuje jego przyszłość.
W tym artykule przedstawimy niektóre z wybranych wkładów w tę kwestię, które są open source i z powodzeniem są akceptowane przez ogromne masy i duże organizacje.
OwnCloud
Zastępstwo Dropbox dla użytkowników Linuksa, dające wiele funkcjonalności, które są podobne do DropBox, ownCloud jest samoobsługowym serwerem synchronizacji i udostępniania plików.
Jego funkcjonalność open-source zapewnia użytkownikom dostęp do nieograniczonej ilości przestrzeni dyskowej. Projekt rozpoczął się w styczniu 2010 roku w celu zapewnienia open source zamiennik dla własnościowych dostawców usług przechowywania w chmurze. Jest napisany w PHP, JavaScript i dostępny dla komputerów stacjonarnych z systemem Windows, Linux, OS X, a nawet z powodzeniem dostarcza klientów mobilnych dla systemów Android 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, PostgreSQL.
Zapewnia dużą liczbę funkcji, z których można policzyć m.in: Przechowywanie i szyfrowanie plików, strumieniowe przesyłanie muzyki, udostępnianie treści przez adresy URL, synchronizację z Mozillą, czytnik kanałów RSS/Atom, instalację aplikacji jednym kliknięciem, przeglądarkę plików wideo i PDF oraz wiele innych.
Najnowsza wersja ownCloud tj. 10 dodaje inne nowe funkcje, w tym ulepszony wygląd, pozwala administratorowi na powiadamianie użytkowników i ustawianie limitów retencji plików w koszu.
Read More: Install OwnCloud to Create Personal Cloud Storage in Linux
Nextcloud
Nextcloud jest open-source’owym pakietem aplikacji klient-serwer do tworzenia i korzystania z usług hostingu plików. Oprogramowanie jest dostępne dla każdego, od osób indywidualnych do dużych przedsiębiorstw, aby zainstalować i obsługiwać aplikację przez ich prywatne urządzenie serwerowe.
Z Nextcloud możesz udostępniać wiele plików i folderów w swoim systemie i synchronizować je z serwerem Nextcloud. Funkcjonalność jest podobna do Dropbox, ale oferuje on-premises hosting przechowywania plików z silnym bezpieczeństwem, zgodnością i elastycznością synchronizacji i udostępniania rozwiązania na serwerze, który kontrolujesz.
Seafile
Seafile to kolejny system oprogramowania do hostingu plików, który wykorzystuje własność open source, aby zapewnić swoim użytkownikom wszystkie zalety, których oczekują od dobrego systemu oprogramowania do przechowywania w chmurze. Jest napisany w C, Pythonie z najnowszym stabilnym wydaniem 7.0.2.
Seafile dostarcza klientów desktopowych dla Windows, Linux, i OS X oraz klientów mobilnych dla Android, iOS i Windows Phone. Wraz z edycją społecznościową wydaną na licencji General Public License, posiada również edycję profesjonalną wydaną na licencji komercyjnej, która zapewnia dodatkowe funkcje nieobsługiwane w edycji społecznościowej tj. logowanie użytkowników i wyszukiwanie tekstu.
Odkąd został otwarty w lipcu 2012 roku, zaczął zdobywać międzynarodową uwagę. Jego główne cechy to synchronizacja i udostępnianie z głównym naciskiem na bezpieczeństwo danych.
Inne cechy Seafile, które uczyniły go powszechnym na wielu uniwersytetach, takich jak University Mainz, University HU Berlin i University Strasbourg, 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 danych klienta.
Read More: Install Seafile Secure Cloud Storage in Linux
Pydio
Wcześniej znany pod nazwą AjaXplorer, Pydio jest darmowym oprogramowaniem mającym na celu zapewnienie hostingu, współdzielenia i synchronizacji plików. Jako projekt został zainicjowany w 2009 roku przez Charlesa du jeu, a od 2010 roku znajduje się na wszystkich urządzeniach NAS dostarczanych przez LaCie.
Pydio zostało napisane w PHP i JavaScript i jest dostępne dla systemów Windows, Mac OS, i Linux oraz dodatkowo dla iOS i Android. Z prawie 500 000 pobrań na Sourceforge, i akceptacją firm takich jak Red Hat i Oracle, Pydio jest jednym z bardzo popularnych Cloud Storage Software na rynku.
W sobie, Pydio jest tylko rdzeniem, który działa na serwerze internetowym i może być dostępny przez dowolną przeglądarkę. Jego zintegrowany interfejs WebDAV czyni go idealnym do zarządzania plikami online, a szyfrowanie SSL/TLS sprawia, że kanały transmisji są zaszyfrowane zabezpieczając dane i zapewniając ich prywatność.
Inne funkcje, które pochodzą z tego oprogramowania to edytor tekstu z kolorowaniem składni, odtwarzanie audio i wideo, integracja Amazon, S3, FTP lub baz danych MySQL, edytor obrazów, udostępnianie plików lub folderów nawet poprzez publiczne adresy URL.
Ceph
Ceph został początkowo uruchomiony przez Sage Well na potrzeby jego pracy doktorskiej, a jesienią 2007 roku kontynuował ten projekt na pełen etat i powiększył zespół programistów. W kwietniu 2014 roku firma Red Hat przeniosła jego rozwój do firmy. Do tej pory ukazało się 14 wydań Ceph, a najnowsza wersja to 14.2.4. Ceph jest rozproszonym klastrem napisanym w C++ i Perlu, wysoce skalowalnym i swobodnie dostępnym.
Dane mogą być zaludnione w Ceph jako urządzenie blokowe, plik lub w formie Object poprzez bramę RADOS, która może prezentować wsparcie dla Amazon S3 i Openstack Swift API. Poza tym, że jest bezpieczny pod względem danych, skalowalny i niezawodny, inne cechy zapewniane przez Ceph to:
- sieciowy system plików, który ma na celu wysoką wydajność i przechowywanie dużych danych.
- kompatybilność z klientami maszyn wirtualnych.
- pozwalanie na częściowy/zupełny odczyt/zapis.
- mapowanie na poziomie obiektów.
Syncany
Syncany jest jedną z najlżejszych i opartych na otwartym kodzie źródłowym aplikacji do przechowywania i udostępniania plików w chmurze. Obecnie jest aktywnie rozwijany przez Philippa C. Heckela i na dzień dzisiejszy jest dostępny jako narzędzie wiersza poleceń i GUI dla wszystkich obsługiwanych platform.
Jedną z najważniejszych cech Syncany jest to, że jest to narzędzie i wymaga od użytkownika wprowadzenia własnej pamięci masowej, którą może być FTP lub SFTP, WebDAV lub Samba Shares, Amazon S3 buckets, itp.
Inne cechy, które sprawiają, że jest to świetne narzędzie do posiadania to: 128-bitowe szyfrowanie AES+Twofish/GCM dla wszystkich danych opuszczających lokalną maszynę, obsługa współdzielenia plików, dzięki której możesz udostępniać swoje pliki znajomym, przechowywanie offsite wybrane przez użytkownika zamiast przechowywania opartego na dostawcy, interwałowe lub na żądanie tworzenie kopii zapasowych, binarne wersjonowanie plików kompatybilne, lokalna deduplikacja plików. Może to być bardziej korzystne dla firm, które chcą korzystać z własnej przestrzeni dyskowej, zamiast ufać niektórym dostawcom dostarczającym przestrzeń dyskową.
Cozy
Nie tylko narzędzie do udostępniania plików lub synchronizacji lub oprogramowanie, Cozy jest dołączony jako kompletny pakiet funkcji, które mogą pomóc w zbudowaniu kompletnego App Engine.
Podobnie jak Syncany, Cozy zapewnia użytkownikowi elastyczność w zakresie przestrzeni dyskowej. Możesz użyć swojej osobistej pamięci masowej lub zaufać serwerom zespołu Cozy. Opiera się na pewnym oprogramowaniu open source dla jego pełnego funkcjonowania, którym jest: CouchDB do przechowywania baz danych i Whoosh do indeksowania. Jest dostępny na wszystkie platformy, w tym smartfony.
Główne cechy, które czynią go niezbędnym do posiadania oprogramowania do przechowywania w chmurze to: możliwość przechowywania wszystkich kontaktów, plików, kalendarza, itp. w chmurze i synchronizowania ich między laptopem a smartfonem, zapewnia możliwość korzystania z tworzenia własnych aplikacji i dzielenia się nimi z innymi użytkownikami poprzez udostępnianie adresu URL Git repozytorium, hostingu statycznych stron internetowych lub konsoli gier wideo HTML5.
GlusterFS
GlusterFS to system przechowywania plików podłączony do sieci. Początkowo zapoczątkowany przez Gluster Inc, projekt ten jest obecnie w rękach Red Hat Inc. Po zakupie Gluster Inc. w 2011 r. Red Hat zintegrował Gluster FS z ich Red Hat Storage Server zmieniając jego nazwę na Red Hat Gluster Storage.
Jest on dostępny dla platform w tym Linux, OS X, NetBSD i OpenSolaris z niektórymi jego częściami licencjonowanymi na licencji GPLv3, podczas gdy inne są podwójnie licencjonowane na licencji GPLv2. Został wykorzystany jako podstawa do badań akademickich.
GlusterFS wykorzystuje model klient-serwer z serwerami rozmieszczonymi jako cegiełki pamięci masowej. Klient może połączyć się z serwerem za pomocą niestandardowego protokołu poprzez TCP/IP, Infiniband lub SDP i zapisywać pliki na serwerze GlusterFs. Różne funkcje stosowane przez niego nad plikami to oparte na plikach mirroring i replikacja, oparte na plikach stripping, równoważenie obciążenia, planowanie i buforowanie dysku, aby wymienić tylko kilka.
Inną bardzo użyteczną cechą jest to, że jest elastyczny, tj. dane tutaj są przechowywane na natywnych systemach plików, takich jak xfs, ext4, itp.
Read More: How to Install GlusterFS in Linux Systems
Git-annex
Git-annex to kolejna usługa synchronizacji plików opracowana przez Joey’a Hessa, która również ma na celu rozwiązanie problemów z udostępnianiem i synchronizacją plików, ale niezależnie od jakichkolwiek komercyjnych usług lub centralnego serwera. Jest napisany w Haskell i dostępny dla systemów Linux, Android, OS X i Windows.
Git-annex zarządza repozytorium git użytkownika bez ponownego przechowywania sesji w git. Ale zamiast tego przechowuje tylko linkowanie 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 odzyskiwania utraconych informacji jest required.
Dalej, zapewnia dostępność danych pliku natychmiast, jak i kiedy jest to wymagane, co zapobiega plików do przedstawienia na każdym systemie. Zmniejsza to koszty ogólne pamięci. W szczególności, git-annex jest dostępny na różnych dystrybucjach Linuksa, w tym Fedora, Ubuntu, Debian, itp.
Yandex.Disk
Yandex.Disk to usługa przechowywania i synchronizacji danych w chmurze dla wszystkich głównych platform, w tym Linux, Windows, OS X, Android, iOS i Windows Phone. Pozwala użytkownikom synchronizować dane między różnymi urządzeniami i dzielić się nimi z innymi online.
Różne funkcje zapewniane przez Yandex.Disk swoim użytkownikom to wbudowany odtwarzacz flash, który pozwala na podgląd utworów, dzielenie się plikami z innymi poprzez udostępnianie linków do pobierania, synchronizacja plików między różnymi urządzeniami tego samego użytkownika, nieograniczona pamięć masowa, obsługa WebDAV pozwalająca na łatwe zarządzanie plikami przez dowolną aplikację obsługującą protokół WebDAV.
XigmaNAS
XigmaNAS to oparty na FreeBSD system operacyjny NAS (Network-Attached Storage) o otwartym kodzie źródłowym, potężny i konfigurowalny, stworzony do współdzielenia pamięci masowej w sieci komputerowej. Może być zainstalowany na praktycznie każdej platformie sprzętowej i obsługuje współdzielenie danych przez Linux i inne uniksopodobne systemy operacyjne, Windows, jak również Mac OS.
Niektóre z jego funkcji obejmują wsparcie dla ZFS v5000, programowe RAID (0,1,5), szyfrowanie dysków, S.M.A.R.T / raporty e-mail i wiele innych. Obsługuje wiele protokołów sieciowych, w tym CIFS/SMB (Samba), Active Directory Domain Controller (Samba), FTP, NFS, RSYNC między innymi.
Yunohost
Yunohost to darmowy i open-source’owy lekki, niezawodny i bezpieczny system operacyjny oparty na Debian GNU/Linux. Upraszcza administrację serwerem, oferując przyjazny interfejs WWW do administrowania serwerem.
Pozwala na zarządzanie kontami użytkowników (poprzez LDAP) i nazwami domen, wspiera tworzenie i przywracanie kopii zapasowych, posiada pełny stos poczty elektronicznej (Postfix, Dovecot, Rspamd, DKIM) oraz serwer komunikatorów internetowych. Poza tym obsługuje narzędzia bezpieczeństwa, takie jak yunohost-firewall i fail2ban, oraz zarządzanie certyfikatami SSL.
Sandstorm
Sandstorm jest opartym na otwartym kodzie źródłowym pakietem produktywności, zaprojektowanym do łatwego i bezpiecznego uruchamiania aplikacji internetowych open source na własnym prywatnym serwerze lub na serwerach zarządzanych przez społeczność. Obsługuje przechowywanie plików i dzielenie się nimi z innymi za pomocą Davrosa, aplikację czatu, skrzynkę pocztową, aplikację do zarządzania zadaniami i projektami, funkcję edycji dokumentów i wiele innych.
Każda aplikacja zainstalowana w Sandstorm jest kontenerowana w swojej własnej, bezpiecznej piaskownicy, z której nie może komunikować się ze światem bez wyraźnego pozwolenia. Co ważne, Sandstorm obsługuje bezpieczny model operacyjny, który ułatwia przestrzeganie wymogów bezpieczeństwa, przepisów i prywatności danych. Jest przeznaczony dla osób prywatnych, firm i deweloperów.
Syncthing
Syncthing to open-source’owe, proste, ale potężne i przenośne, prywatne i bezpieczne narzędzie do ciągłej synchronizacji plików, które synchronizuje pliki między dwoma lub więcej hostami w czasie rzeczywistym. Działa na systemach Linux, Mac OS X, Windows, FreeBSD, Solaris i OpenBSD.
Cała komunikacja za pomocą Syncthing jest szyfrowana (zabezpieczona przy użyciu TLS), a każde urządzenie jest identyfikowane przez silny certyfikat kryptograficzny, aby zapewnić bezpieczne uwierzytelnienie. Operacje Syncthing można konfigurować i monitorować za pomocą wydajnego i responsywnego interfejsu użytkownika (UI) dostępnego przez przeglądarkę internetową.
Tonido
Tonido to prywatna i bezpieczna usługa przechowywania plików w chmurze, która obsługuje dostęp do plików, synchronizację i udostępnianie w zastosowaniach domowych i biznesowych. 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.
Pozwala na dostęp, współdzielenie plików z komputera w domu. Użytkownicy biznesowi mogą zatrudniać go do organizowania, wyszukiwania, udostępniania, synchronizacji, tworzenia kopii zapasowych i zarządzania dokumentami przedsiębiorstwa do swoich pracowników, klientów i klientów. Obsługuje również ultraszybkie, wysokowydajne organizowanie mediów i dostęp z dowolnego miejsca.
Cloud Storage Server
Cloud Storage Server jest open-source’owym, bezpiecznym, rozszerzalnym, samo-hostowanym API do przechowywania danych w chmurze, służącym do budowania własnych rozwiązań przechowywania danych w chmurze. Jest to niezależne narzędzie, dlatego nie trzeba instalować oddzielnego serwera WWW lub silnika bazy danych przedsiębiorstwa i jest zaprojektowany tak, aby można go było stosunkowo łatwo zintegrować 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, wysyłanie/pobieranie plików, kopiowanie, przenoszenie, zmiana nazwy, usuwanie i przywracanie, usuwanie i inne. Posiada również funkcje zarządzania kwotami na użytkownika, oraz dzienne limity transferu sieciowego na użytkownika i wiele więcej.
Zakończenie
.