15 geriausios atvirojo kodo debesies saugyklos programinės įrangos, skirtos Linux 2024 m


Sąvoka „debesis“ reiškia kažką milžiniško, besitęsiančio didžiulėje erdvėje. Technologijų srityje „debesis“ reiškia virtualų subjektą, siūlantį paslaugas galutiniams naudotojams, įskaitant duomenų saugojimą, programų prieglobą ir fizinių išteklių virtualizavimą.

Šiuolaikinėje aplinkoje debesų kompiuteriją naudoja įvairaus dydžio organizacijos duomenims saugoti ir klientams teikti pirmiau aprašytus privalumus.

Visų pirma, yra trijų tipų debesų paslaugos:

  • SaaS (programinė įranga kaip paslauga) – ši paslauga suteikia vartotojams galimybę pasiekti viešai pasiekiamus debesis, kuriuos teikia didelės organizacijos duomenims saugoti, pvz., „Gmail“.
  • PaaS (platforma kaip paslauga) – PaaS leidžia vartotojams priglobti programas ar programinę įrangą kituose viešuose debesyse. Pavyzdžiui, Google App Engine talpina naudotojų programas.
  • IaaS (Infrastructure as a Service) – IaaS virtualizuoja fizines mašinas, padarydamas jas prieinamas klientams ir suteikdamas panašią patirtį kaip naudojant tikrą įrenginį.

Kas yra saugykla debesyje?

Saugykla debesyje reiškia duomenų saugojimą nuotoliniuose serveriuose, o ne naudotojų vietinėse sistemose. Ši koncepcija atsirado 1983 m., kai CompuServe iš pradžių savo klientams suteikė 128 000 vietos diske failams saugoti.

Nuo tada debesų saugyklos sritis buvo nuolat tobulinama ir toliau vystysis dėl nuolatinių grėsmių, tokių kaip duomenų praradimas, informacijos pažeidimai, įsilaužimai ir kitos kenkėjiškos atakos.

Todėl daugelis organizacijų pradėjo siūlyti savo sprendimus debesų saugyklos ir duomenų privatumo srityse, taip prisidėdamos prie savo ateities stiprinimo ir stabilizavimo.

Šiame straipsnyje pademonstruosime pasirinktą atvirojo kodo debesies saugyklos programinę įrangą, skirtą Linux, kuri sulaukė didelio pripažinimo tiek tarp didelių organizacijų, tiek tarp plačiosios visuomenės.

1. „OwnCloud“.

Kaip Dropbox alternatyva „Linux“ naudotojams, ownCloud siūlo daugybę funkcijų, panašių į Dropbox. Jis veikia kaip savarankiškas failų sinchronizavimo ir bendrinimo serveris.

Jo atvirojo kodo funkcija suteikia vartotojams prieigą prie neriboto kiekio saugyklos vietos. Projektas pradėtas 2010 m. sausio mėn., siekiant sukurti atvirojo kodo pakaitalą patentuotiems debesies saugyklos paslaugų teikėjams. Jis parašytas PHP, JavaScript ir yra prieinamas Windows, Linux ir OS X staliniams kompiuteriams ir netgi sėkmingai teikia mobiliuosius klientus, skirtus Android ir iOS.

OwnCloud naudoja WebDav serverį nuotolinei prieigai ir gali būti integruota su daugybe duomenų bazių, įskaitant SQLite, MariaDB, MySQL, Oracle Database ir PostgreSQL.

Suteikia daugybę funkcijų, kurias galima suskaičiuoti, įskaitant: failų saugojimą ir šifravimą, muzikos srautinį perdavimą, turinio dalijimąsi URL, mozilla sinchronizavimo prieglobą ir RSS/atomo sklaidos kanalo skaitytuvą, programos diegimą vienu spustelėjimu, vaizdo įrašų ir pdf peržiūros priemonę ir daug daugiau.

Naujausioje „ownCloud“ versijoje, t. y. 10, pridėta kitų naujų funkcijų, įskaitant patobulintą dizainą, leidžiantį administratoriui įspėti vartotojus ir nustatyti šiukšliadėžėje esančių failų saugojimo apribojimus.

2. Nextcloud

Nextcloud yra atvirojo kodo kliento ir serverio programų rinkinys, skirtas failų prieglobos paslaugoms kurti ir naudoti. Programinė įranga yra prieinama visiems nuo individualių iki didelių įmonių, kad galėtų įdiegti ir valdyti programą savo privačiame serverio įrenginyje.

Naudodami Nextcloud galite bendrinti kelis failus ir aplankus sistemoje ir sinchronizuoti juos su nextcloud serveriu. Funkcija panaši į Dropbox, tačiau ji siūlo vietinę failų saugyklos prieglobą, užtikrinančią tvirtą saugą, atitiktį ir lankstumą sinchronizuojant ir bendrinant jūsų valdomo serverio sprendimus.

3. Seafile

„Seafile“ yra dar viena failų prieglobos programinės įrangos sistema, kuri išnaudoja atvirojo kodo nuosavybę, kad vartotojai galėtų pasinaudoti visais pranašumais, kurių jie tikisi iš geros debesų saugyklos programinės įrangos sistemos. Ji parašyta C ir Python kalbomis, o naujausia stabili versija yra 10.0.1.

Seafile teikia staliniams kompiuteriams skirtas programas, skirtas Windows, Linux ir OS X, ir mobiliuosius klientus, skirtas Android, iOS ir Windows Phone. Kartu su bendruomenės leidimu, išleistu pagal bendrąją viešąją licenciją, jis taip pat turi profesionalų leidimą, išleistą pagal komercinę licenciją, kuriame yra papildomų funkcijų, kurių bendruomenės leidimas nepalaiko, t. y. naudotojų registravimas ir teksto paieška.

Nuo tada, kai 2012 m. liepos mėn. jis buvo sukurtas atviruoju šaltiniu, jis sulaukė tarptautinio dėmesio. Pagrindinės jo funkcijos yra sinchronizavimas ir bendrinimas, daugiausia dėmesio skiriant duomenų saugai.

Kitos „Seafile“ funkcijos, dėl kurių jis tapo įprastas daugelyje universitetų, tokių kaip Mainco universitetas, HU Berlyno universitetas ir Strasbūro universitetas, taip pat tarp kitų tūkstančių žmonių visame pasaulyje, yra internetinis failų redagavimas, diferencinis sinchronizavimas siekiant sumažinti reikiamą pralaidumą, kliento šifravimas siekiant apsaugoti. kliento duomenis.

4. Pydio ląstelės

Pydio Cells, anksčiau žinoma kaip Pydio ir anksčiau vadinta AjaXplorer, yra atvirojo kodo failų bendrinimo ir sinchronizavimo programinė įranga, kuri gali veikti asmeniniame vartotojo serveryje arba debesyje.

Pydio Cells yra prieinama dviem skirtingais platinimais: nemokama atvirojo kodo bendruomenės versija (Pydio Cells Home) ir komerciškai licencijuota įmonės versija (siūloma dviem variantais, >Pydio Cells Connect ir Pydio Cells Enterprise). Įmonės platinimai suteikia papildomų funkcijų, kurių nėra bendruomenės versijoje, ir siūlo patobulintas palaikymo parinktis, ne tik bendruomenės forumuose.

Kitos šios programinės įrangos funkcijos yra teksto rengyklė su sintaksės paryškinimu, garso ir vaizdo įrašų atkūrimas, Amazon, S3, FTP arba MySQL duomenų bazių integravimas, vaizdų rengyklė ir failų ar aplankų bendrinimas net naudojant viešuosius URL.

5. Cef

Iš pradžių Ceph pradėjo Sage Weil, siekdamas gauti daktaro disertaciją, o 2007 m. rudenį jis tęsė šį projektą visu etatu ir išplėtė kūrėjų komandą.

2014 m. balandžio mėn. Red Hat pradėjo kurti savo įmonės viduje. Iki šiol buvo išleista 18 Ceph leidimų, o naujausia versija yra 18.2.0. Ceph yra paskirstytasis klasteris, parašytas C++ ir Python kalbomis ir yra labai keičiamas ir laisvai prieinamas.

Duomenys gali būti pateikti Ceph kaip blokinis įrenginys, failas arba objekto forma per RADOS šliuzą, kuris gali palaikyti Amazon S3 ir Openstack Swift API. Be duomenų saugumo, keičiamo dydžio ir patikimumo, kitos „Ceph“ teikiamos funkcijos yra:

  • tinklo failų sistema, kuria siekiama didelio našumo ir didelės duomenų saugojimo.
  • suderinamumas su VM klientais.
  • dalinio/visiško skaitymo/rašymo leidimas.
  • objekto lygio atvaizdavimas.

6. Sinkarija

Syncany yra viena lengviausių ir atvirojo kodo debesies saugyklos ir failų dalijimosi programų, kurią šiuo metu aktyviai kuria Philipp C. Heckel ir nuo šiandien pasiekiama kaip komandinės eilutės įrankis ir GUI visoms palaikomoms platformoms.

Viena iš svarbiausių Syncany ypatybių yra ta, kad tai įrankis, kuriam reikia turėti savo saugyklą, kuri gali būti FTP arba SFTP saugykla, WebDAV arba Samba Shares, Amazon S3 kibirai ir kt.

Kitos funkcijos, dėl kurių jis yra puikus įrankis, yra 128 bitų AES+Twofish/GCM šifravimas visiems iš vietinio įrenginio išeinantiems duomenims, failų dalijimosi palaikymas, su kuriuo galite dalytis failais su draugais, išorinė saugykla, kurią pasirinko vartotojas, o ne teikėjo saugykla, intervalais pagrįstos arba pagal poreikį atsarginės kopijos, dvejetainis suderinamas failų versijų kūrimas, vietinis failų dubliavimo panaikinimas.

Tai gali būti naudingiau įmonėms, kurios nori naudoti savo saugyklos vietą, o ne pasitikėti kai kuriais tiekėjais, kad jie suteiks saugyklą.

7. Jaukus

Cozy yra ne tik failų bendrinimo ar sinchronizavimo įrankis ar programinė įranga, bet ir visas funkcijų paketas, galintis padėti sukurti visą „App Engine“.

Kaip ir Syncany, Jaukus suteikia vartotojui lankstumo vietos saugykloje. Galite naudoti savo asmeninę saugyklą arba pasitikėti „Cozy“ komandos serveriais.

Visiškai veikia tam tikra atvirojo kodo programinė įranga, kuri yra: CouchDB duomenų bazės saugojimui ir Whosh indeksavimui. Jis prieinamas visoms platformoms, įskaitant išmaniuosius telefonus.

Pagrindinės funkcijos, dėl kurių būtina turėti debesies saugyklos programinę įrangą, yra galimybė saugoti visus kontaktus, failus, kalendorių ir kt. debesyje ir sinchronizuoti juos tarp nešiojamojo kompiuterio ir išmaniojo telefono, suteikiant galimybę kurti savo programas ir bendrinti jomis kitiems naudotojams tiesiog bendrindami saugyklos Git URL, priglobdami statines svetaines arba HTML5 vaizdo žaidimų pultus.

8. GlusterFS

GlusterFS yra prie tinklo prijungta failų saugojimo sistema. Iš pradžių šis projektas, kurį pradėjo Gluster Inc., dabar priklauso Red Hat Inc. Po to, kai 2011 m. jie įsigijo Gluster Inc.. Red Hat integravo Gluster FS su savo Red Hat Storage Server, pakeisdamas pavadinimą į Red Hat Gluster Storage.

Jis prieinamas platformoms, įskaitant Linux, OS X, NetBSD ir OpenSolaris, kai kurios jo dalys licencijuotos pagal GPLv3, o kitos - dvigubos pagal GPLv2. Jis buvo naudojamas kaip akademinių tyrimų pagrindas.

GlusterFS naudoja kliento ir serverio modelį, o serveriai diegiami kaip saugojimo blokai. Klientas gali prisijungti prie serverio naudodamas tinkintą protokolą per TCP/IP, Infiniband arba SDP ir saugoti failus GlusterFs serveryje.

Įvairios funkcijos, kurias jis naudoja failams, yra failų atspindėjimas ir replikacija, failų ištrynimas, apkrovos balansavimas, planavimas ir disko kaupimas talpykloje.

Kita labai naudinga jo savybė yra tai, kad ji yra lanksti, t. y. duomenys čia saugomi vietinėse failų sistemose, tokiose kaip xfs, ext4 ir kt.

9. Git-priedas

Git-annex yra dar viena Joey Hess sukurta failų sinchronizavimo paslauga, kuria taip pat siekiama išspręsti failų bendrinimo ir sinchronizavimo problemas, tačiau ji nepriklauso nuo jokios komercinės paslaugos ar centrinio serverio. Jis parašytas Haskell ir yra prieinamas Linux, Android, OS X ir Windows.

Git-annex valdo vartotojo git saugyklą, nesaugo seanso git. Tačiau vietoj to ji saugo tik nuorodą į failą git saugykloje ir tvarko su nuoroda susietus failus atskiroje vietoje. Tai užtikrina failo dublikatą, kurio reikia, jei reikia atkurti prarastą informaciją.

Be to, jis užtikrina failų duomenų prieinamumą iš karto, kai reikia, o tai neleidžia failams pateikti kiekvienoje sistemoje. Tai sumažina daug atminties. Pažymėtina, kad „git-annex“ galima rasti įvairiuose „Linux“ platinimuose, įskaitant „Fedora“, „Ubuntu“, „Debian“ ir kt.

10. XigmaNAS

„XigmaNAS“ yra atvirojo kodo galinga ir pritaikoma saugyklos NAS (reiškia Prietaise prie tinklo) operacinė sistema, pagrįsta FreeBSD, sukurta bendrinti kompiuterio duomenų saugyklą kompiuterių tinkle.

Jis gali būti įdiegtas praktiškai bet kurioje aparatinės įrangos platformoje ir palaiko dalijimąsi duomenimis „Linux“ ir kitose „Unix“ tipo operacinėse sistemose, „Windows“ ir „Mac OS“.

Kai kurios jo funkcijos apima ZFS v5000 palaikymą, programinės įrangos RAID (0,1,5), disko šifravimą, S.M.A.R.T/el. pašto ataskaitas ir daug daugiau. Jis palaiko kelis tinklo protokolus, įskaitant CIFS/SMB (Samba), Active Directory domeno valdiklį (Samba), FTP, NFS ir RSYNC.

11. Yunohost

Yunohost yra nemokama atvirojo kodo lengva, patikima ir saugi savaiminio prieglobos operacinė sistema, pagrįsta Debian GNU/Linux. Tai supaprastina serverio administravimą, nes siūlo patogią žiniatinklio sąsają, kad galėtumėte administruoti serverį.

Tai leidžia valdyti vartotojų paskyras (per LDAP) ir domenų vardus, palaiko atsarginių kopijų kūrimą ir atkūrimą, taip pat yra visa el. pašto krūva (Postfix, Dovecot, Rspamd, DKIM) ir momentinių pranešimų serveris. Be to, ji palaiko saugos įrankius, tokius kaip yunohost-firewall ir fail2ban, bei SSL sertifikatų valdymą.

12. Smėlio audra

„Sandstorm“ yra atvirojo kodo savaiminio prieglobos žiniatinklio produktyvumo rinkinys, skirtas lengvai ir saugiai paleisti atvirojo kodo žiniatinklio programas jūsų privačiame arba bendruomenės valdomuose serveriuose.

Jis palaiko failų saugojimą ir bendrinimą su kitais, naudojant Davros, pokalbių programą, pašto dėžutę, užduočių ir projektų valdymo programą, dokumentų redagavimo funkciją ir daugelį kitų.

Kiekviena programa, kurią įdiegiate „Sandstorm“, yra talpinama į savo saugią smėlio dėžę, iš kurios ji negali susisiekti su pasauliu be aiškaus leidimo. Ir, svarbiausia, „Sandstorm“ palaiko saugaus veikimo modelį, kuris leidžia lengvai laikytis saugumo, reguliavimo ir duomenų privatumo reikalavimų.

Jis sukurtas asmenims, įmonėms ir kūrėjams.

13. Sinchronizavimas

Sinchronizavimas yra atvirojo kodo, paprastas, bet galingas, nešiojamas privatus ir saugus nuolatinio failų sinchronizavimo įrankis, kuris realiuoju laiku sinchronizuoja failus tarp dviejų ar daugiau pagrindinių kompiuterių. Jis veikia su Linux, Mac OS X, Windows, FreeBSD, Solaris ir OpenBSD.

Visas ryšys per sinchronizavimą yra užšifruotas (apsaugotas naudojant TLS), o kiekvienas įrenginys identifikuojamas stipriu kriptografiniu sertifikatu, kad būtų užtikrintas saugus autentifikavimas. Galite nustatyti ir stebėti sinchronizavimo operacijas naudodami galingą ir reaguojančią vartotojo sąsają (UI), pasiekiamą per žiniatinklio naršyklę.

14. FileCloud

„FileCloud“ yra privati ir saugi saugyklos debesyje paslauga, kuri palaiko failų bendrinimą, sinchronizavimą, atsarginę kopiją ir nuotolinę prieigą namuose ir versle. Jis veikia „Linux“, „Windows“, „Mac“ ir visuose pagrindiniuose mobiliuosiuose telefonuose bei planšetiniuose kompiuteriuose, įskaitant „iPhone“, „iPad“, „Android“ ir „Windows Phone“. Be to, jis veikia su Raspberry Pi.

Tai leidžia pasiekti ir bendrinti failus iš savo kompiuterio namuose. Verslo vartotojai gali jį naudoti norėdami tvarkyti, ieškoti, bendrinti, sinchronizuoti, kurti atsargines kopijas ir valdyti įmonės dokumentus jūsų darbuotojams, klientams ir klientams. Be to, ji palaiko itin greitą, didelio našumo medijos organizavimą ir prieigą iš bet kurios vietos.

15. Cloud Storage Server

„Cloud Storage Server“ yra atvirojo kodo, saugi, išplečiama, savarankiškai priglobta debesies saugyklos API, skirta kurti savo privačios debesies saugyklos sprendimą. Tai yra savarankiškas įrankis, todėl jums nereikia įdiegti atskiro žiniatinklio serverio ar įmonės duomenų bazės variklio ir yra sukurtas taip, kad jį būtų gana lengva integruoti į jūsų aplinką.

Pagrindinė serverio programinė įranga įgyvendina visą failų sistemą, panašią į „Amazon Cloud Drive“ ir kitus teikėjus. Jis palaiko failais pagrįstas debesies saugojimo operacijas, tokias kaip aplankų hierarchijos valdymas, failų įkėlimas/atsisiuntimas, kopijavimas, perkėlimas, pervadinimas, šiukšliadėžė ir atkūrimas, trynimas ir kt. Jame taip pat yra kiekvienam vartotojui skirtų kvotų valdymas, vienam vartotojui taikomi dienos tinklo perdavimo limitai ir dar daugiau.

Išvada

Tai yra keletas žinomų atvirojo kodo debesies saugojimo ir sinchronizavimo programinės įrangos, kuri per daugelį metų įgijo didelį populiarumą arba ką tik sugebėjo įsilieti į šią pramonės šaką ir nuveikti ilgą kelią. Galite bendrinti bet kokią programinę įrangą, kurią naudojate jūs arba jūsų organizacija, ir mes ją įtrauksime į šį sąrašą.