Realizarea unui cloud privat cu
tehnologii open source
Dragoş Acostăchioaie
http://www.unixinside.org
dragos@unixinside.org
Şcoala de vară “Informatică la castel”, Macea, 22-27 august 2016
stocare în cloud
serviciu de rețea care permite stocarea de informații
în altă parte decât dispozitivul local
de ce să nu apelăm la un serviciu de stocare în cloud
și să ne facem propriul cloud?
pentru a păstra în siguranță informațiile personale și
a nu le încredința unei corporații
ownCloud
aplicație Web care oferă:
sincronizarea datelor
partajarea de fișiere
stocarea la distanță a fișierelor
owncloud.org
ownCloud
open source
realizat în PHP/Javascript
este compatibil cu majoritatea sistemelor
de baze de date relaționale
portat pe numeroase platforme:
Linux, BSD, OSX, Windows, Android, iOS
programe client pe toate platformele
ownCloud
drepturile de acces la fișiere pot fi stabilite
pentru utilizatori individuali sau pentru
grupuri
pot fi stabilite drepturi și pentru utilizatorii
anonimi
drepturile pot fi: editare, actualizare,
ștergere, partajare (share)
pentru legăturile împărtășite se poate
stabili parolă de acces și dată de expirare
ownCloud
în cadrul ownCloud pot exista și aplicații,
cum ar fi:
editor de texte, calendar, editor grafic,
jurnal, notițe, client de e-mail etc.
ownCloud
permite criptarea fișierelor și protejarea pe
bază de parolă
permite și stocarea externă, utilizând un
alt serviciu de stocare (eg Dropbox)
altă modalitate de protejare a informațiilor
este stocarea lor pe o partiție criptată (dm-
crypt, eCryptfs, EncFs etc.)
ownCloud
există numeroase situri care oferă stocare
în cloud gratuit sau contra cost
http://owndrive.com
http://hostiso.com
http://kangaroot.net
seaFile
open source
realizat în C și Phython
este compatibil cu majoritatea sistemelor
de baze de date relaționale
portat pe numeroase platforme:
Linux, OSX, Windows, Android, iOS
programe client pe toate platformele
poate rula independent sau în Apache
SparkleShare
open source
realizat cu scripturi bash
utilizează git
permite sincronizarea fișierelor, controlul
versiunilor, criptarea la nivel de client
Syncthing
permite sincronizarea fișierelor, controlul
versiunilor
comunicația este criptată (TLS) și
autentificarea se realizează prin
certificate
fiecare dispozitiv are alocat câte un ID
Portat pe Linux, BSD, OSX, Windows,
Android
http://syncthing.net
pydio
aplicație Web care permite partajarea și
sincronizarea datelor
aplicații pentru Web, desktop (Linux și
Windows) și mobile (iOS și Android)
NAS = Network Attached Storage
util pentru acasă sau afaceri mici
poate fi folosit ca:
stocare de tip cloud
router
media player
mini-server care să ofere servicii (Web, ownCloud etc.)
nas4free
FreeBSD ca sistem de operare
rulează pe i386 32 sau 64 biți și pe variantele de
ARM de pe Raspberry Pi
necesar mic de resurse: minim 512MB RAM
prezintă interfață Web, se poate accesa și prin
SSH
disponibil ca imagine ISO instalabilă sau LiveCD
nas4free.org
nas4free
sisteme de fișiere: ZFS, UFS, ext3, FAT, NTFS, iSCSI,
software RAID, criptare la nivel de sistem de fișiere
protocoale de rețea: Samba, NFS, FTP, rsync etc.
servicii suplimentare: client de BitTorrent
(Transmission), server iTunes/DAAP (Firefly), Network
Bandwidth measure (iPerf3), Syncthing, media
streaming (miniDLNA), server Web (lighthttpd),
server VirtualBox cu WebSocket VNC
nas4free
monitorizare: SMART (smartmontools), alerte prin e-
mail, SNMP, syslog, UPS
posibilitate ușoară de upgrade
freenas
FreeBSD ca sistem de operare
rulează doar pe 64bit
cerințe hardware foarte mari: minim 8GB RAM
are interfață Web, poate fi accesat și prin SSH
disponibil ca imagine ISO instalabilă
freenas.org
freenas
sisteme de fișiere: ZFS; alte tipuri sunt doar read-only
protocoale de rețea: Samba, NFS, AFP, WebDAV, FTP,
OpenSSH etc.
posibilitate de a instala plugin-uri: iTunes/DAAP
(Firefly), server minecraft (MineOS), ownCloud,
Syncthing, client de BitTorrent (Transmission), media
streaming (Subsonic), backup (Bacula), sincronizare
(BTsync)
freenas
suport pentru backup, replicare, snapshot-uri, criptare
la nivel de sistem de fișiere
posibilitate ușoară de upgrade
OpenMediaVault
Debian ca sistem de operare (avantaj pentru
posibilitatea de a face upgrade la pachete)
prezintă interfață Web
sisteme de fișiere: ext2/3/4, XFS, JFS, suport
pentru HDD power management, software RAID,
quota
plugin-uri: antivirus, client de BitTorrent
(Transmission), iTunes/DAAP (Firefly), ownCloud
etc.
openmediavault.org
Rockstor
CentOS ca sistem de operare
rulează doar pe 64bit
utilizează BTRFS ca sistem de fișiere, sunt
suportate și altele
are interfață Web, poate fi accesat și prin SSH
disponibil ca imagine ISO instalabilă
rockstor.com
Rockstor
protocoale de rețea: AFP (Apple Filling Protocol), NFS,
Samba, SFTP etc.
sistem de plug-in-uri: sincronizare (BTSync),
OpenVPN, ownCloud, media streaming (Plex),
Syncthing, client de BitTorrent (Transmission)
posibilitate ușoară de upgrade

Realizarea unui cloud privat cu tehnologii open-source

  • 1.
    Realizarea unui cloudprivat cu tehnologii open source Dragoş Acostăchioaie http://www.unixinside.org dragos@unixinside.org Şcoala de vară “Informatică la castel”, Macea, 22-27 august 2016
  • 2.
    stocare în cloud serviciude rețea care permite stocarea de informații în altă parte decât dispozitivul local
  • 4.
    de ce sănu apelăm la un serviciu de stocare în cloud și să ne facem propriul cloud? pentru a păstra în siguranță informațiile personale și a nu le încredința unei corporații
  • 5.
    ownCloud aplicație Web careoferă: sincronizarea datelor partajarea de fișiere stocarea la distanță a fișierelor owncloud.org
  • 6.
    ownCloud open source realizat înPHP/Javascript este compatibil cu majoritatea sistemelor de baze de date relaționale portat pe numeroase platforme: Linux, BSD, OSX, Windows, Android, iOS programe client pe toate platformele
  • 8.
    ownCloud drepturile de accesla fișiere pot fi stabilite pentru utilizatori individuali sau pentru grupuri pot fi stabilite drepturi și pentru utilizatorii anonimi drepturile pot fi: editare, actualizare, ștergere, partajare (share) pentru legăturile împărtășite se poate stabili parolă de acces și dată de expirare
  • 9.
    ownCloud în cadrul ownCloudpot exista și aplicații, cum ar fi: editor de texte, calendar, editor grafic, jurnal, notițe, client de e-mail etc.
  • 10.
    ownCloud permite criptarea fișierelorși protejarea pe bază de parolă permite și stocarea externă, utilizând un alt serviciu de stocare (eg Dropbox) altă modalitate de protejare a informațiilor este stocarea lor pe o partiție criptată (dm- crypt, eCryptfs, EncFs etc.)
  • 11.
    ownCloud există numeroase situricare oferă stocare în cloud gratuit sau contra cost http://owndrive.com http://hostiso.com http://kangaroot.net
  • 12.
    seaFile open source realizat înC și Phython este compatibil cu majoritatea sistemelor de baze de date relaționale portat pe numeroase platforme: Linux, OSX, Windows, Android, iOS programe client pe toate platformele poate rula independent sau în Apache
  • 14.
    SparkleShare open source realizat cuscripturi bash utilizează git permite sincronizarea fișierelor, controlul versiunilor, criptarea la nivel de client
  • 15.
    Syncthing permite sincronizarea fișierelor,controlul versiunilor comunicația este criptată (TLS) și autentificarea se realizează prin certificate fiecare dispozitiv are alocat câte un ID Portat pe Linux, BSD, OSX, Windows, Android http://syncthing.net
  • 17.
    pydio aplicație Web carepermite partajarea și sincronizarea datelor aplicații pentru Web, desktop (Linux și Windows) și mobile (iOS și Android)
  • 19.
    NAS = NetworkAttached Storage util pentru acasă sau afaceri mici poate fi folosit ca: stocare de tip cloud router media player mini-server care să ofere servicii (Web, ownCloud etc.)
  • 20.
    nas4free FreeBSD ca sistemde operare rulează pe i386 32 sau 64 biți și pe variantele de ARM de pe Raspberry Pi necesar mic de resurse: minim 512MB RAM prezintă interfață Web, se poate accesa și prin SSH disponibil ca imagine ISO instalabilă sau LiveCD nas4free.org
  • 21.
    nas4free sisteme de fișiere:ZFS, UFS, ext3, FAT, NTFS, iSCSI, software RAID, criptare la nivel de sistem de fișiere protocoale de rețea: Samba, NFS, FTP, rsync etc. servicii suplimentare: client de BitTorrent (Transmission), server iTunes/DAAP (Firefly), Network Bandwidth measure (iPerf3), Syncthing, media streaming (miniDLNA), server Web (lighthttpd), server VirtualBox cu WebSocket VNC
  • 22.
    nas4free monitorizare: SMART (smartmontools),alerte prin e- mail, SNMP, syslog, UPS posibilitate ușoară de upgrade
  • 23.
    freenas FreeBSD ca sistemde operare rulează doar pe 64bit cerințe hardware foarte mari: minim 8GB RAM are interfață Web, poate fi accesat și prin SSH disponibil ca imagine ISO instalabilă freenas.org
  • 24.
    freenas sisteme de fișiere:ZFS; alte tipuri sunt doar read-only protocoale de rețea: Samba, NFS, AFP, WebDAV, FTP, OpenSSH etc. posibilitate de a instala plugin-uri: iTunes/DAAP (Firefly), server minecraft (MineOS), ownCloud, Syncthing, client de BitTorrent (Transmission), media streaming (Subsonic), backup (Bacula), sincronizare (BTsync)
  • 25.
    freenas suport pentru backup,replicare, snapshot-uri, criptare la nivel de sistem de fișiere posibilitate ușoară de upgrade
  • 26.
    OpenMediaVault Debian ca sistemde operare (avantaj pentru posibilitatea de a face upgrade la pachete) prezintă interfață Web sisteme de fișiere: ext2/3/4, XFS, JFS, suport pentru HDD power management, software RAID, quota plugin-uri: antivirus, client de BitTorrent (Transmission), iTunes/DAAP (Firefly), ownCloud etc. openmediavault.org
  • 27.
    Rockstor CentOS ca sistemde operare rulează doar pe 64bit utilizează BTRFS ca sistem de fișiere, sunt suportate și altele are interfață Web, poate fi accesat și prin SSH disponibil ca imagine ISO instalabilă rockstor.com
  • 28.
    Rockstor protocoale de rețea:AFP (Apple Filling Protocol), NFS, Samba, SFTP etc. sistem de plug-in-uri: sincronizare (BTSync), OpenVPN, ownCloud, media streaming (Plex), Syncthing, client de BitTorrent (Transmission) posibilitate ușoară de upgrade