Πως δανείζω τον χορό στο ΝΑΣ με Storjshare

Πολλοί γνωρίζουνε για το Storj και το λογισμικό του το Storjshare. Το να δανείσουμε τον χορό στον σκληρό δίσκο μας από περιβάλλον Windows είναι σχετικά απόλο όπως είδαμε σε προηγούμενο άρθρο. Αλλα επειδή δεν μπορούμε όλοι μας να έχουμε τον υπολογιστή μας αναμμένο 24 ώρες τα NAS είναι καλύτερη λύση.

Storjshare Σε Synology NAS

Σε αυτό το άρθρο θα εγκαταστήσουμε το Storjshare στο NAS μέσο Docker.

Προετοιμασία

Θα χρειαστούμε ένα πρόγραμμα για να συνδεθούμε με το NAS με SSH. Ένα καλο πρόγραμμα είναι το PUTTY.

Μέσα στο DSM χρειάζεται να εγκαταστήσουμε το Docker (για να τρέξουμε το Storjshare). Το Docker μας επιτρέπει να τρέξουμε σχεδόν ότι πρόγραμμα θέλουμε με virtualisation.

Μόλις εγκαταστήσουμε το Docker, θα χρειαστεί να φτιάξουμε έναν καινούργιο φάκελο share στο NAS όπου θα κρατάμε τα αρχεία του Storjshare. Για παράδειγμα: (/volume1/storj/). Τώρα θα φτιάξουμε έναν άλλο φάκελο μέσα σε αυτόν όπου μόλις δημιουργήσαμε ονόματι ‘data’ (/volume1/storj/data/)

 

cd /volume1

mkdir storj

mkdir storj/data

chmod -R 777 storj

Εγκατάσταση Storjshare daemon cli

Τώρα πρέπει να κάνουμε login στο NAS με SSH. Ανοίγουμε το PuTTY η το terminal (OSX, Linux), και κατεβάζουμε το image για το Docker:  oreandawe/storjshare-cli
Χρησιμοποιώντας τον εξής κώδικα:

sudo docker pull oreandawe/storjshare-cli:latest

Αφού το κατεβάσουμε μπορούμε να δούμε την έκδοση με:

sudo docker run –rm -ti –entrypoint /versions oreandawe/storjshare-cli

Το επόμενο βήμα είναι να κάνουμε compile το Docker iso σε ένα container, χρησιμοποιώντας τον εξής κώδικα:

sudo docker run -d –name storj -ti –entrypoint /bin/sh oreandawe/storjshare-cli

 

Τώρα όπου το κάναμε compile και ξεκίνησε να τρέχει το container, πρέπει να το σταματήσουμε μέσα από το DSM.

Πάμε λοιπόν στο Docker app, container (storj) και πατάμε το stop.

Αυτό το κάναμε για να μπορούμε να αλλάξουμε τις ρύθμισις του container. Όπως τα ports και το directory path.
Αλλάζουμε λοιπόν τα ports 4000-4004 όπως την παρακάτω φωτογραφία.

Τώρα αλλάζουμε το directory σε αυτό όπου δημιουργήσαμε πριν (volume1/storj/) και το κάνουμε mount σαν (/storj/)

Μόλις τελειώσουμε με αυτά τα settings ξεκινάμε πάλι το container.

Τώρα επιστρέφουμε στο Terminal και θα ξεκινήσουμε ένα καινούργιο Node.

Οι ρυθμίσεις του node αναγράφονται παρακάτω.

#–storj <addr> : specify the ERC20 compatible ETH wallet address (required)

#–storage <path> : specify the storage path

#–size <maxsize> : specify share size (ex: 10GB, 1TB)

#–rpcport <port> : specify the rpc port number

#–rpcaddress <addr> : specify the rpc address

#–maxtunnels <tunnels> : specify the max tunnels

#–tunnelportmin <port> : specify min gateway port

#–tunnelportmax <port> : specify max gateway port

#–logdir <path> : specify the log directory

#–noedit : do not open generated config in editor

#–outfile <writepath> : write config to path

Τα μονα όπου είναι απαραίτητο να αλλάξουμε είναι τα κομμάτια <addr> με την διεύθυνση του πορτοφολιού μας και <maxsize> με το μέγεθος σε MB, GB, TB όπου θέλουμε να χρησιμοποίση το Storj
Το node το ξεκινάμε με τον παρακάτω κώδικα:

sudo docker exec storj storjshare create –storj <addr> –storage /storj/data –size <maxsize> –rpcport 4000 –maxtunnels 4 –tunnelportmin 4001 –tunnelportmax 4004 –logdir /storj/[nodeid]_date.log –outfile /storj/config.json –noedit

Τώρα μπορούμε να τρέξουμε το daemon και να ξεκινήσουμε να μοιραζόμαστε τον χώρο μας.

Τρέχουμε το daemon με:

sudo docker exec storj storjshare daemon

Ξεκινάμε το storjshare node με το config αρχείο μας:

sudo docker exec storj storjshare start –config /storj/config.json

Αυτό ήτανε!!!

 

Τώρα αναπάσα στιγμή μπορούμε να τσεκάρουμε το status του node μας με τον εξής κώδικα:

sudo docker exec storj storjshare status

Update

Πολλές φορες χρειάζεται να κάνουμε αναβάθμιση στο node μας.

Για να το κάνουμε αυτό πρέπει να ακολουθήσουμε την εξής διαδικασία:

sudo docker stop storj

sudo docker pull oreandawe/storjshare-cli:latest

sudo docker rm storj

sudo docker run -d –name storj -ti –entrypoint /bin/sh oreandawe/storjshare-cli

Μετά πρέπει να ακολουθήσουμε την ίδια διαδικασία με τα path και τα ports όπου ακολουθήσαμε πριν. Ports 4000-4004 ανοιχτά και το path σε (volume1/storj/) mount (/storj/)

Τώρα ξανά ξεκινάμε το node με τον εξής κώδικα:

sudo docker exec storj storjshare daemon

sudo docker exec storj storjshare start –config /storj/config.json

sudo docker exec storj storjshare status