Realizarea unui cloud privat cu tehnologii open-source
1. 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
2. stocare în cloud
serviciu de rețea care permite stocarea de informații
în altă parte decât dispozitivul local
3.
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 care oferă:
sincronizarea datelor
partajarea de fișiere
stocarea la distanță a fișierelor
owncloud.org
6. 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
7.
8. 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
9. 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.
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 situri care oferă stocare
în cloud gratuit sau contra cost
http://owndrive.com
http://hostiso.com
http://kangaroot.net
12. 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
13.
14. SparkleShare
open source
realizat cu scripturi 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
16.
17. pydio
aplicație Web care permite partajarea și
sincronizarea datelor
aplicații pentru Web, desktop (Linux și
Windows) și mobile (iOS și Android)
18.
19. 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.)
20. 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
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
23. 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
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 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
27. 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
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