16 Odprtokodna programska oprema za shranjevanje v oblaku za Linux leta 2020


Oblak z imenom kaže na nekaj, kar je zelo veliko in je prisotno na velikem območju. Glede na ime je na tehničnem področju Cloud nekaj, kar je navidezno in končnim uporabnikom ponuja storitve v obliki shranjevanja, gostovanja aplikacij ali virtualizacije katerega koli fizičnega prostora. Danes računalništvo v oblaku uporabljajo majhne in velike organizacije za shranjevanje podatkov ali zagotavljanje strankam njegovih prednosti, ki so navedene zgoraj.

Z oblakom so povezane predvsem tri vrste storitev: SaaS (programska oprema kot storitev), ki uporabnikom omogoča dostop do drugih javno dostopnih oblakov velikih organizacij za shranjevanje njihovih podatkov, kot sta Gmail, PaaS (platforma kot storitev) za gostovanje aplikacij ali programska oprema na Javnem oblaku Drugi, npr .: Google App Engine, ki gosti aplikacije uporabnikov, IaaS (Infrastruktura kot storitev) za virtualizacijo katerega koli fizičnega stroja in njegovo uporabo strankam, da se počutijo kot pravi stroj.

Cloud Storage pomeni shranjevanje podatkov stran od uporabnikovih lokalnih sistemov in celotnega obsega namenskih strežnikov, ki so temu namenjeni. Najprej je CompuServe leta 1983 svojim strankam ponudil 128 tisoč prostora na disku, ki bi ga lahko uporabili za shranjevanje datotek. Medtem ko je to področje v aktivnem razvoju in bo zaradi morebitnih groženj, vključno z izgubo podatkov ali informacij, vdorom v podatke ali maskiranjem in drugimi napadi, so številne organizacije predstavile lastne rešitve za shranjevanje v oblaku in zasebnost podatkov, ki krepijo in stabilizirajo svoje prihodnosti.

V tem članku bomo predstavili nekaj izbranih prispevkov za to skrb, ki so odprtokodni in jih velike množice in velike organizacije uspešno sprejemajo.

1. OwnCloud

Nadomestni Dropbox za uporabnike Linuxa, ki daje številne funkcije, ki so podobne funkcijam DropBox-a, ownCloud je strežnik za sinhronizacijo datotek in deljenje datotek, ki ga gosti sam.

Njegova odprtokodna funkcionalnost uporabnikom omogoča dostop do neomejene količine prostora za shranjevanje. Projekt se je začel januarja 2010 z namenom zagotoviti odprtokodno zamenjavo za lastniške ponudnike storitev shranjevanja v oblaku. Napisan je v PHP, JavaScript in je na voljo za namizja Windows, Linux, OS X in celo uspešno ponuja mobilne odjemalce za Android in iOS.

OwnCloud uporablja strežnik WebDav za oddaljeni dostop in se lahko integrira z velikim številom baz podatkov, vključno s SQLite, MariaDB, MySQL, Oracle Database in PostgreSQL.

Ponuja veliko število funkcij, med katerimi lahko štejemo: pregledovalnik PDF in še veliko več.

Najnovejša različica ownCloud, tj.10 dodaja druge nove funkcije, vključno z izboljšano zasnovo, omogoča skrbniku, da obvesti uporabnike in nastavi omejitve hrambe datotek v smetnjaku.

Preberite več: Namestite OwnCloud za ustvarjanje osebnega pomnilnika v oblaku v Linuxu

2. Naslednji oblak

Nextcloud je odprtokodna zbirka odjemalsko-strežniških aplikacij za ustvarjanje in uporabo storitev gostovanja datotek. Programska oprema je na voljo vsem, od posameznika do velikih podjetij, da aplikacijo namestijo in upravljajo z zasebno strežniško napravo.

S programom Nextcloud lahko v sistemu delite več datotek in map ter jih sinhronizirate s strežnikom nextcloud. Funkcionalnost je podobna Dropboxu, vendar ponuja lokalno gostovanje datotek z močno varnostjo, skladnostjo in prilagodljivostjo pri sinhronizaciji in skupni rabi strežnika, ki ga nadzorujete.

3. morska ogrinjala

Seafile je še en sistem programske opreme za gostovanje datotek, ki izkorišča odprtokodno lastnost, da bi svojim uporabnikom izkoristil vse prednosti, ki jih pričakujejo od dobrega programskega sistema za shranjevanje v oblaku. Zapisano je v jeziku C, Python, zadnja stabilna izdaja pa je 7.0.2.

Seafile ponuja namizne odjemalce za Windows, Linux in OS X ter mobilne odjemalce za Android, iOS in Windows Phone. Poleg izdaje skupnosti, izdane pod Splošno javno licenco, ima tudi profesionalno izdajo pod komercialno licenco, ki ponuja dodatne funkcije, ki niso podprte v izdaji skupnosti, tj. Beleženje uporabnikov in iskanje po besedilu.

Od julija 2012 je bil odprt, je začel pridobivati mednarodno pozornost. Njeni glavni značilnosti sta sinhronizacija in skupna raba z glavnim poudarkom na varnosti podatkov.
Druge značilnosti Seafilea, zaradi katerih je bil pogost na številnih univerzah, kot so University of Mainz, University HU Berlin in University Strasbourg, pa tudi med tisoči ljudi po vsem svetu, so spletno urejanje datotek, diferencialna sinhronizacija za zmanjšanje zahtevane pasovne širine in šifriranje na strani odjemalca. podatki o strankah.

Preberite več: Namestite Seafile Secure Cloud Storage v Linux

4. Pydio

Prej znan pod imenom AjaXplorer, je Pydio brezplačna programska oprema, namenjena zagotavljanju gostovanja datotek, skupne rabe in sinhronizacije. Kot projekt ga je leta 2009 sprožil Charles du jeu, od leta 2010 pa je na celotni opremi NAS, ki jo dobavlja LaCie.

Pydio je napisan v PHP in JavaScript in je na voljo za Windows, Mac OS in Linux, poleg tega pa tudi za iOS in Android. S skoraj 500.000 prenosi na Sourceforge in s strani podjetij, kot sta Red Hat in Oracle, je Pydio ena izmed zelo priljubljenih programov za shranjevanje v oblaku na trgu.

Pydio je samo po sebi jedro, ki deluje na spletnem strežniku in je do njega mogoče dostopati prek katerega koli brskalnika. Z integriranim vmesnikom WebDAV je idealen za spletno upravljanje datotek, SSL/TLS šifriranje pa omogoča, da kanali za prenos šifrirajo podatke, ki varujejo podatke in zagotavljajo njihovo zasebnost.

Druge funkcije, ki jih dobite s to programsko opremo, so urejevalnik besedil s poudarjanjem sintakse, predvajanje zvoka in videa, integracija baz podatkov Amazon, S3, FTP ali MySQL, urejevalnik slik, skupna raba datotek ali map tudi prek javnih URL-jev.

5. Ceph

Ceph je za doktorsko disertacijo sprva začel Sage Well, jeseni 2007 pa je s polnim delovnim časom nadaljeval s projektom in razširil razvojno skupino. Aprila 2014 je Red Hat svoj razvoj predstavil v lastni režiji. Do zdaj je izšlo 14 izdaj Ceph-a, najnovejša različica pa je 14.2.4. Ceph je porazdeljena grozd, napisana v C ++ in Perl, zelo razširljiva in prosto dostopna.

Podatke lahko v Ceph vnesemo kot blokirno napravo, datoteko ali v obliki Object prek prehoda RADOS, ki lahko predstavlja podporo za Amazon S3 in OpenStack Swift API. Druge funkcije, ki jih ponuja Ceph, so poleg tega, da so varne glede podatkov, prilagodljive in zanesljive:

  1. omrežni datotečni sistem, ki si prizadeva za visoko zmogljivost in veliko shranjevanje podatkov.
  2. združljivost z odjemalci VM.
  3. dovoljenje za delno/popolno branje/pisanje.
  4. preslikave na ravni objekta.

6. Syncany

Syncany je ena najlažjih in odprtokodnih aplikacij za shranjevanje in skupno rabo datotek v oblaku. Trenutno ga aktivno razvija Philipp C. Heckel, od danes pa je na voljo kot orodje ukazne vrstice in GUI za vse podprte platforme.

Ena najpomembnejših lastnosti Syncanyja je, da je orodje in zahteva, da vnesete lastno shrambo, ki je lahko FTP ali SFTP, WebDAV ali Samba Shares, vedra Amazon S3 itd.

Druge funkcije, zaradi katerih je izjemno orodje na voljo, so: 128-bitno šifriranje AES + Twofish/GCM za vse podatke, ki zapustijo lokalni računalnik, podpora za skupno rabo datotek, s katero lahko svoje datoteke delite s prijatelji, shranjevanje zunaj mesta, kot je izbral uporabnik namesto shranjevanja na osnovi ponudnika, varnostne kopije na podlagi intervalov ali na zahtevo, različice datotek, združljive z binarno različico, lokalna deduplikacija datotek. To je lahko bolj ugodno za podjetja, ki želijo uporabljati svoj lastni prostor za shranjevanje, ne pa zaupati nekaterim ponudnikom, ki jih imajo.

7. Prijetno

Ne samo orodje ali programska oprema za skupno rabo datotek ali sinhronizacijo, Cozy je v kompletu kot celoten paket funkcij, ki vam lahko pomagajo zgraditi celoten App Engine.

Tako kot Syncany tudi Cozy uporabniku omogoča prilagodljivost glede prostora za shranjevanje. Uporabite lahko svoj osebni pomnilnik ali zaupate strežnikom ekipe Cozy. Za svoje popolno delovanje se opira na nekaj odprtokodne programske opreme: CouchDB za shranjevanje baz podatkov in Whoosh za indeksiranje. Na voljo je za vse platforme, vključno s pametnimi telefoni.

Glavne značilnosti, zaradi katerih je potrebna programska oprema za shranjevanje v oblaku, so: zmožnost shranjevanja vseh stikov, datotek, koledarja itd. V oblaku ter njihovo sinhronizacijo med prenosnikom in pametnim telefonom, možnost uporabe za ustvarjanje lastnih aplikacij in skupno rabo z njimi drugim uporabnikom tako, da si preprosto izmenjajo URL Git repozitorija, gostijo statična spletna mesta ali konzole za video igre HTML5.

8. GlusterFS

GlusterFS je omrežni sistem za shranjevanje datotek. Sprva ga je začel projekt Gluster Inc., zdaj pa je projekt Red Hat Inc. Po nakupu podjetja Gluster Inc leta 2011. Red Hat je integriral Gluster FS s svojim strežnikom za shranjevanje Red Hat, ki je spremenil ime v Red Hat Gluster Storage.

Na voljo je za platforme, vključno z Linuxom, OS X, NetBSD in OpenSolarisom, pri čemer imajo nekateri deli licenco pod GPLv3, drugi pa dvojno licenco pod GPLv2. Uporabljali so ga kot temelj za akademske raziskave.

GlusterFS uporablja model odjemalca in strežnika s strežniki, ki so razmeščeni kot opeka za shranjevanje. Naročnik se lahko poveže s strežnikom s protokolom po meri prek TCP/IP, Infiniband ali SDP in shrani datoteke na strežnik GlusterFs. Različne funkcije, ki jih uporablja pri datotekah, so zrcaljenje in podvajanje datotek, odstranjevanje datotek na osnovi datotek, uravnoteženje obremenitve, razporejanje in predpomnjenje diska.

Druga zelo uporabna lastnost tega je, da je prilagodljiv, tj.podatki so tukaj shranjeni v izvornih datotečnih sistemih, kot so xfs, ext4 itd.

Preberite več: Kako namestiti GlusterFS v sisteme Linux

9. Git-priloga

Git-annex je še ena storitev sinhronizacije datotek, ki jo je razvil Joey Hess, katere namen je tudi reševanje težav pri skupni rabi datotek in sinhronizaciji, vendar neodvisno od komercialne storitve ali osrednjega strežnika. Napisan je v Haskellu in je na voljo za Linux, Android, OS X in Windows.

Git-annex upravlja gitov repozitorij uporabnika, ne da bi sejo ponovno shranil v git. Namesto tega shrani samo povezavo do datoteke v repozitoriju git in datoteke, povezane s povezavo, upravlja na ločenem mestu. Zagotavlja dvojnik datoteke, ki je potrebna, če je potrebna obnovitev izgubljenih podatkov.

Poleg tega zagotavlja takojšnjo razpoložljivost podatkov o datotekah, ko je to potrebno, kar preprečuje predstavitev datotek v vsakem sistemu. To zmanjša veliko režijskih stroškov. Git-annex je na voljo v različnih distribucijah Linuxa, vključno s Fedoro, Ubuntujem, Debianom itd.

10. Yandex.Disk

Yandex.Disk je storitev za shranjevanje in sinhronizacijo v oblaku za vse večje platforme, vključno z Linuxom, Windowsom, OS X, Androidom, iOSom in Windows Phoneom. Uporabnikom omogoča sinhronizacijo podatkov med različnimi napravami in njihovo skupno rabo z drugimi v spletu.

Različne funkcije, ki jih Yandex.Disk ponuja svojim uporabnikom, je vgrajen predvajalnik flash, ki ljudem omogoča predogled pesmi, skupno rabo datotek z drugimi z izmenjavo povezav za prenos, sinhronizacijo datotek med različnimi napravami istega uporabnika, neomejen prostor za shranjevanje, podpora za WebDAV, ki omogoča enostavno upravljanje datotek s katero koli aplikacijo, ki podpira protokol WebDAV.

11. XigmaNAS

XigmaNAS je odprtokodni zmogljiv in prilagodljiv sistem za shranjevanje NAS (kar pomeni Network-Attached Storage), ki temelji na FreeBSD, zgrajen za skupno rabo shranjevanja računalniških podatkov prek računalniškega omrežja. Lahko ga namestite na skoraj katero koli strojno platformo in podpira izmenjavo podatkov med Linuxom in drugimi Unix podobnimi operacijskimi sistemi, Windowsom in Mac OSom.

Nekatere njegove funkcije vključujejo podporo za ZFS v5000, programsko opremo RAID (0,1,5), šifriranje diska, poročila S.M.A.R.T/e-pošte in še veliko več. Podpira več omrežnih protokolov, vključno s CIFS/SMB (Samba), domenskim krmilnikom Active Directory (Samba), FTP, NFS, RSYNC.

12. Yunohost

Yunohost je brezplačen in odprtokoden lahek, zanesljiv in varen samogostovalni operacijski sistem, ki temelji na Debian GNU/Linux. Poenostavlja upravljanje strežnika s ponudbo prijaznega spletnega vmesnika za upravljanje strežnika.

Omogoča upravljanje uporabniških računov (prek LDAP) in imen domen, podpira ustvarjanje in obnavljanje varnostnih kopij, prihaja s celotnim kupom e-poštnih sporočil (Postfix, Dovecot, Rspamd, DKIM) in strežnikom za takojšnje sporočanje. Poleg tega podpira varnostna orodja, kot sta yunohost-firewall in fail2ban, ter upravljanje potrdil SSL.

13. Peščena nevihta

Sandstorm je odprtokodna spletna programska oprema za produktivnost, ki temelji na lastnem gostovanju in je zasnovana za enostavno in varno izvajanje odprtokodnih spletnih aplikacij bodisi na vašem zasebnem strežniku bodisi na strežnikih, ki jih vodi skupnost. Podpira shranjevanje datotek in skupno rabo z drugimi z uporabo Davrosa, aplikacije za klepet, nabiralnika, aplikacije za upravljanje nalog in projektov, funkcije za urejanje dokumentov in mnogih drugih.

Vsaka aplikacija, ki jo namestite v Sandstorm, je v svojem lastnem varnem peskovniku, iz katerega ne more komunicirati s svetom brez izrecnega dovoljenja. In kar je pomembno, Sandstorm podpira model varnega delovanja, ki olajša upoštevanje zahtev glede varnosti, predpisov in zasebnosti podatkov. Zasnovan je za posameznike, podjetja in razvijalce.

14. Sinhronizacija

sinhronizira datoteke med dvema ali več gostitelji v realnem času. Deluje na Linuxu, Mac OS X, Windows, FreeBSD, Solaris in OpenBSD.

Vsa komunikacija prek sinhronizacije je šifrirana (zaščitena s TLS) in vsaka naprava je prepoznana z močnim kriptografskim potrdilom, da se zagotovi varna avtentikacija. Sinhroniziranje lahko nastavite in spremljate prek zmogljivega in odzivnega uporabniškega vmesnika (UI), ki je dostopen prek spletnega brskalnika.

15. Tonido

Tonido je zasebna in varna storitev za shranjevanje v oblaku, ki podpira dostop do datotek, sinhronizacijo in skupno rabo za domačo in poslovno uporabo. Deluje v sistemih Linux, Windows, Mac in vseh večjih mobilnih telefonih in tabličnih računalnikih, vključno z iPhone, iPad, Android in Windows Phone. Poleg tega deluje na Raspberry Pi.

Omogoča vam dostop do datotek iz računalnika in njihovo skupno rabo doma. Poslovni uporabniki ga lahko uporabijo za organiziranje, iskanje, skupno rabo, sinhronizacijo, varnostno kopiranje in upravljanje poslovnih dokumentov za vaše zaposlene, stranke in stranke. Podpira tudi zelo hitro, visoko zmogljivo medijsko organizacijo in dostop od koder koli.

16. Strežnik za shranjevanje v oblaku

Cloud Storage Server je odprtokodni, varen, razširljiv API za shranjevanje v oblaku, ki ga gostite sami, za izdelavo lastne rešitve za zasebno shranjevanje v oblaku. Je samostojno orodje, zato vam ni treba namestiti ločenega spletnega strežnika ali motorja za zbirko podatkov v podjetju in je zasnovan tako, da ga je mogoče enostavno vključiti v vaše okolje.

Osnovna strežniška programska oprema izvaja celoten datotečni sistem, podoben Amazon Cloud Drive in drugim ponudnikom. Podpira operacije shranjevanja v oblaku na osnovi datotek, kot so upravljanje hierarhije map, nalaganje/prenos datotek, kopiranje, premikanje, preimenovanje, odstranjevanje smeti in obnovitev, brisanje in drugo. Na voljo je tudi upravljanje kvot na uporabnika, dnevne omejitve prenosa omrežja na uporabnika in še veliko več.

To je nekaj znanih odprtokodnih programov za shranjevanje in sinhronizacijo v oblaku, ki so si v preteklih letih pridobili veliko popularnost ali pa so v to panogo lahko vstopili in se še dolgo zaznamovali. Lahko delite katero koli programsko opremo, ki jo morda uporabljate vi ali vaša organizacija, in to bomo navedli na tem seznamu.