Construisez votre propre stockage cloud avec Raspberry Pi et BitTorrent Sync

Ne croyez pas le battage publicitaire: le Cloud est loin d'être sécurisé. Mais n'ayez pas peur - vous pouvez maintenant déployer votre propre plate-forme de stockage en nuage privée, illimitée et sécurisée.

Ne croyez pas le battage publicitaire: le Cloud est loin d'être sécurisé.  Mais n'ayez pas peur - vous pouvez maintenant déployer votre propre plate-forme de stockage en nuage privée, illimitée et sécurisée.
Publicité

Ne croyez pas le battage publicitaire: le Cloud est loin d'être sécurisé. Mais n'ayez pas peur - maintenant vous pouvez oublier Dropbox une fois pour toutes, et montrer aux autorités un solide doigt du milieu en roulant votre propre plate-forme de stockage en nuage privée, illimitée et sécurisée avec Raspberry Pi et BitTorrent Sync.

Une partie de ce processus se chevauche avec la création d'un stockage en réseau basé sur Pi Tournez votre Raspberry Pi dans une boîte NAS Transformez votre Raspberry Pi en une boîte NAS Avez-vous quelques disques durs externes qui traînent et un Raspberry Pi? Créez un périphérique de stockage connecté en réseau bon marché et à faible consommation. Alors que le résultat final ne sera certainement pas aussi ... Lire la suite, que vous pourriez également vouloir vérifier. Si vous êtes vraiment aventureux, vous pouvez même construire un robot Twitter Raspberry Pi Comment construire un robot Twitter Raspberry Pi Comment construire un Raspberry Pi Twitter Bot Twitter est le plus grand référentiel mondial de messages courts de personnes qui n'ont rien à dire - et maintenant vous aussi pouvez contribuer à ce projet épique avec un robot Twitter automatisé, alimenté par votre Raspberry ... Read More qui tweete tous les nouveaux fichiers ajoutés. Fais le.

BitTorrent? N'est-ce pas illégal ?!

Eh bien, en fait, non - bien que l'utilisation la plus courante du protocole BitTorrent soit la distribution de matériel protégé par les droits d'auteur. BitTorrent Sync de Pirate Darling à Dropbox Alternative: BitTorrent Sync vous permet de garder vos fichiers synchronisés à travers les machines de Pirate Darling à Dropbox Alternative: BitTorrent Sync vous permet de garder vos fichiers synchronisés à travers les machines Cloud services de synchronisation de fichiers sont faciles à utiliser et fonctionnent bien, mais votre vie privée peut ou peut ne pas être votre première priorité. Sans oublier le fait que ces services viennent toujours avec un stockage ... Read More est un projet séparé (source fermée) des créateurs de BitTorrent; il utilise les mêmes principes de distribution de fichiers sous-jacents, mais avec un cryptage et pour un groupe privé d'utilisateurs.

En termes simples, BitTorrent Sync est similaire à Dropbox en ce sens qu'il synchronise les fichiers et les dossiers entre les ordinateurs autorisés, mais ne nécessite pas de fournisseur de cloud tiers car il utilise les technologies de distribution peer-to-peer sous-jacentes de BitTorrent.

Tu auras besoin de

  • Tarte aux framboises
  • Lecteur de stockage USB
  • Ordinateur pour tester

Commencer

Comme toujours, je pars d'une nouvelle installation de Raspbian, mais cela devrait fonctionner correctement avec une installation existante. Prenez l'image d'ici et gravez en utilisant cet utilitaire pour OS X ou ImageWriter pour Windows. Après s'être connecté à distance via SSH Configuration de votre Raspberry Pi pour une utilisation sans tête avec SSH Configuration de votre Raspberry Pi pour une utilisation sans tête avec SSH Le Raspberry Pi peut accepter les commandes SSH lorsqu'il est connecté à un réseau local (via Ethernet ou Wi-Fi). vous pour le configurer facilement. Les avantages de SSH ne se limitent pas à perturber le contrôle quotidien ... Lisez plus, effectuez une mise à jour de base du système.

sudo apt-get update sudo apt-get upgrade 

Montez votre lecteur

Listez vos lecteurs en utilisant

 sudo fdisk -l 

fdisk-l

Une fois que vous avez identifié le périphérique / dev correct pour votre lecteur:

 sudo mkdir /media/sync sudo mount -t auto /dev/sda1 /media/sync 

(En supposant que / dev / sda1 est votre lecteur USB)

Pour vous assurer qu'ils sont montés automatiquement au redémarrage, modifiez le fichier de configuration fstab comme suit:

 sudo nano /etc/fstab 

Ajouter la ligne suivante, en souvenir:

 /dev/sda1 /media/sync vfat defaults 0 0 
  • / dev / sda1 / devrait être là où votre clé USB est montée
  • / media / sync est le dossier que vous avez créé pour servir de point de montage
  • vfat est le type de système de fichiers. Utilisez ntfs-3g s'il s'agit d'un lecteur NTFS, mais vous devrez également exécuter sudo apt-get install ntfs-3g . Pour les partitions Linux, ext4 est commun.

Installez BitTorrent Sync

Heureusement, il existe maintenant un moyen facile d'installer sans compiler désordonné - mais nous avons besoin d'ajouter une source personnalisée pour trouver les fichiers du paquet. Utilisez les commandes suivantes, en les collant une par une.

 sudo gpg –keyserver pgp.mit.edu –recv-keys 6BF18B15 sudo gpg –armor –export 6BF18B15 | sudo apt-key add - sudo echo deb http://debian.yeasoft.net/btsync wheezy main contrib non-free>>/etc/apt/sources.list.d/btsync.list sudo echo deb-src http://debian.yeasoft.net/btsync wheezy main contrib non-free>>/etc/apt/sources.list.d/btsync.list sudo apt-get update sudo apt-get install btsync 

Notez que si vous obtenez des erreurs d'autorisation sur le fichier sources.list.d, essayez d'éditer le fichier manuellement avec Nano:

 sudo nano /etc/apt/sources.list.d/btsync.list 

et coller dans ces lignes.

 deb http://debian.yeasoft.net/btsync wheezy main contrib non-free deb-src http://debian.yeasoft.net/btsync wheezy main contrib non-free 

Allez-y avec les commandes de mise à jour et d'installation comme avant.

Lors de l'installation du paquet, vous serez accueilli par un script d'installation spécial. Créer une "instance par défaut" fonctionnant sur n'importe quel numéro de port aléatoire - j'ai choisi 55555.

pi-btsync-config

J'ai couru à travers l'installation et j'ai accepté les valeurs par défaut pour tout le reste (sauf pour le mot de passe, évidemment).

Vérifier si BitTorrent Sync fonctionne

Le script d'installation aurait dû l'ajouter au fichier de démarrage, alors allez-y et redémarrez pour vérifier ceci:

 sudo shutdown -r now 

Donnez-lui une minute ou deux pour redémarrer, puis utilisez un autre PC pour parcourir son interface web - c'est-à-dire, tapez l'adresse IP de votre Pi, suivie de deux points, et le port d'interface web choisi pendant l'installation - 8888 ; donc j'ai tapé http: //192.1680.9: 8888 . Après vous être connecté, vous devriez être accueilli avec ça.

btsync-initial-screen

Créez un dossier pointant vers votre répertoire / media / sync ou n'importe où vous avez choisi de monter le disque plus tôt. La phrase de passe secrète est la clé de tous vos fichiers. Ne la donnez jamais à quelqu'un en qui vous n'avez pas confiance.

sync-secret-passphrase

L'application commence par l'indexation du lecteur est il ya déjà des fichiers là-bas, ce qui peut prendre un certain temps.

sync-indexation

En attendant, vous pouvez aller de l'avant et installer l'application BitTorrent Sync sur vos autres machines, en choisissant de coller votre mot de passe secrète pendant le processus d'installation. Choisissez le répertoire approprié à utiliser pour la synchronisation locale, et vos fichiers devraient immédiatement être tirés du Pi et commencer à synchroniser (si vous en aviez un pour commencer - j'ai utilisé un lecteur de données contenant déjà quelques centaines de gigaoctets de fichiers) .

osx-sync-file-activity

L'onglet Historique affiche un enregistrement des fichiers qui ont été ajoutés par quel périphérique. Transferts montre quels fichiers sont en cours de synchronisation, que ce soit en haut ou en bas.

Pour les configurations avancées, cliquez sur l'icône en forme de dent à côté du dossier dans l'interface graphique Web, où vous pourrez saisir une phrase secrète pour un accès en lecture seule ou générer une phrase secrète unique pour éviter de donner la clé principale.

appareils connectés en synchronisation

En pratique, le Pi télécharge à environ 600-700 kB / s, mais je fixe une limite stricte de 1 Mo / s au cas où. La synchronisation initiale prendra beaucoup de temps si vous avez des téraoctets de données - mais rappelez-vous, plus vous avez d'ordinateurs dans votre réseau privé BT Sync, plus les synchronisations suivantes seront rapides (les mêmes que pour les torrents réguliers) .

Est-ce vraiment sécurisé?

Les dernières révélations montrent que la NSA peut en fait avoir brisé un grand nombre de systèmes de cryptage couramment utilisés pour sécuriser des services tels que les VPN, alors qu'en est-il de BitTorrent Sync? Les experts estiment que le cryptage AES-256 utilisé ici doit encore être craqué. Snowden lui-même a dit:

"Le chiffrement fonctionne. Des systèmes de chiffrement robustes correctement mis en œuvre sont l'une des rares choses sur lesquelles vous pouvez compter »

Pouvez-vous penser à une utilisation pour votre propre Dropbox privée? Peut-être un album photo de famille qui se synchronise automatiquement à tout le monde - BitTorrent Sync est idéal pour les gros fichiers comme cela peut être le cas avec les appareils photo modernes. Envoyer de grandes photos par e-mail est terriblement lent, mais je trouve les photos compressées encore plus ennuyantes! Qu'allez-vous utiliser pour le vôtre?

Crédit photo: adafruit / flickr, Kamil Porembi? Ski / flickr

In this article