Πως δανείζω τον χορό στο ΝΑΣ με 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