Η αποθήκευση στο cloud είναι μια αναγκαιότητα σήμερα με τόσα πολλά δεδομένα γύρω μας. Βοηθά στην προστασία των σημαντικών αρχείων σας από τυχαία απώλεια δεδομένων και σας επιτρέπει να έχετε πρόσβαση στα αρχεία από οπουδήποτε απομακρυσμένα. Αν και λαμβάνετε κάποιο δωρεάν αποθηκευτικό χώρο με πολλούς παρόχους cloud, μπορεί να μην είναι αρκετός για τις ανάγκες σας και ίσως χρειαστεί να πληρώσετε για τα πληρωμένα τους σχέδια.

Σε αυτόν τον οδηγό, θα μάθετε να δημιουργείτε τη δική σας απεριόριστη λύση αποθήκευσης cloud χρησιμοποιώντας ένα μικρό Raspberry Pi $10 Zero W και χρησιμοποιήστε το για συγχρονισμό, αποστολή και πρόσβαση στα αρχεία ή τα δεδομένα σας εξ αποστάσεως χρησιμοποιώντας το smartphone ή υπολογιστή.

Πράγματα που θα χρειαστείτε για να δημιουργήσετε μια DIY αποθήκευση στο Cloud

Θα χρειαστείτε τα ακόλουθα για να δημιουργήσετε μια λύση αποθήκευσης cloud με DIY με ασφαλή απομακρυσμένη πρόσβαση:

  • Ένα Raspberry Pi Zero 2 W ή καλύτερο. Μπορείτε επίσης να χρησιμοποιήσετε έναν παλιό φορητό υπολογιστή ή υπολογιστή με το Ubuntu ή οποιοδήποτε άλλο άλλη διανομή Linux.
  • Κάρτα SD (ελάχιστο 4 GB)
  • Εξωτερική αποθήκευση USB, όπως εξωτερικός SSD ή σκληρός δίσκος με τροφοδοτικό.

Εγκαταστήστε και ρυθμίστε το διακομιστή NextCloud

Για εγκατάσταση και ρυθμίστε έναν διακομιστή NextCloud στο Raspberry Pi Zero W, 2, 3 ή 4, ακολουθήστε τα παρακάτω βήματα. Εάν χρησιμοποιείτε έναν παλιό φορητό υπολογιστή με διανομή Linux (Ubuntu), μπορείτε να παραλείψετε αυτό το βήμα.

Βήμα 1: Flash Raspberry Pi Lite OS

Κατεβάστε, εγκαταστήστε και χρησιμοποιήστε το εργαλείο Raspberry Pi Imager για να αναβοσβήσετε την κάρτα micro SD με το Raspberry Pi Lite OS.

Μετά το φλας, ανοίξτε το διαμέρισμα εκκίνησης και δημιουργήστε ένα ssh αρχείο και α wpa_supplicant.conf αρχείο. Στο wpa_supplicant.conf αρχείο, επικολλήστε και αποθηκεύστε τον παρακάτω κώδικα. Φροντίστε να ενημερώσετε τον κωδικό με το SSID Wi-Fi και τον κωδικό πρόσβασής σας.

χώρα=ΗΠΑ
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
δίκτυο={
ssid="ΟΝΟΜΑ ΔΙΚΤΥΟΥ"
psk="ΔΙΚΤΥΟ-ΚΩΔΙΚΟΣ"
}

Αφαιρέστε την κάρτα από το σύστημα, τοποθετήστε την στο Raspberry Pi και συνδέστε το τροφοδοτικό για να την ενεργοποιήσετε.

Βήμα 2: Εγκαταστήστε το NextCloud

Στη συνέχεια, ακολουθήστε προσεκτικά τις παρακάτω οδηγίες βήμα προς βήμα για να αποφύγετε οποιαδήποτε σύγχυση:

  1. Στα Windows, ανοίξτε Στόκος και εισαγάγετε την IP του Raspberry Pi για πρόσβαση στο SSH. Σε Mac και Linux, μπορείτε να χρησιμοποιήσετε το παράθυρο τερματικού για να συνδεθείτε στο Raspberry Pi με το όνομα χρήστη πι και κωδικό πρόσβασης βατόμουρο.
  2. Μόλις συνδεθείτε, εκτελέστε την ακόλουθη εντολή.
    sudo apt ενημέρωση && αναβάθμιση sudo apt
  3. Τύπος Υ και το Εισαγω κλειδί για να συνεχίσετε.
  4. Μετά την ενημέρωση, εγκαταστήστε Apache2 και PHP.
    sudo apt εγκαθιστώ apache2
  5. Επισκεφτείτε το Raspberry Pi IP μετά την εγκατάσταση για να επιβεβαιώσετε εάν το Apache2 έχει εγκατασταθεί με επιτυχία.
    sudoκατάλληλοςεγκαθιστώphp8.0php8.0-gdphp8.0-sqlite3php8.0-μπούκλαphp8.0-φερμουάρphp8.0-xmlphp8.0-mbstringphp8.0-mysqlphp8.0-bz2php8.0-διεθνphp-smbclientphp8.0-imapphp8.0-gmplibapache2-mod-php8.0
  6. Αυτό θα εγκαταστήσει την PHP και τα πακέτα που απαιτούνται για το NextCloud. Κάντε επανεκκίνηση του Apache.
    επανεκκίνηση της υπηρεσίας sudo apache2
  7. Εγκαταστήστε τον διακομιστή MySQL.
    sudo apt εγκαθιστώ mariadb-υπηρέτης
  8. Μετά την εγκατάσταση, χρησιμοποιήστε τις ακόλουθες εντολές για να δημιουργήσετε έναν χρήστη και μια βάση δεδομένων.
    sudo mysql -u root -pCREATE DATABASE mynextclouddb;ΔΗΜΙΟΥΡΓΩΧΡΗΣΤΗΣ 'YourUserName'@'localhost' ΑΝΑΓΝΩΡΙΣΜΕΝΟ ΑΠΟ '[ΣΑΣ ΚΩΔΙΚΟΣ ΚΩΔΙΚΟΣ]';ΧΟΡΗΓΗΣΗΟΛΑΠΡΟΝΟΜΙΑΕΠΙ nextclouddb.* ΠΡΟΣ ΤΗΝ 'YourUserName'@'localhost';ΞΕΠΛΥΝΕΤΕΠΡΟΝΟΜΙΑ;
  9. Τέλος, κατεβάστε και εξαγάγετε το NextCloud στο Raspberry Pi χρησιμοποιώντας τις ακόλουθες εντολές:
    cd /var/www/
  10. Τώρα, δημιουργήστε έναν κατάλογο δεδομένων.
    sudo mkdir -p /var/www/nextcloud/data
  11. Εκχωρήστε δικαιώματα και έλεγχο στα αρχεία και τους φακέλους NextCloud.
    sudo chown -R www-data: www-data /var/www/nextcloud/
    sudo chmod 750 /var/www/nextcloud/data
  12. Δημιουργήστε ένα αρχείο ρυθμίσεων.
    sudo nano /etc/apache2/sites-available/nextcloud.conf
  13. Επικολλήστε τα παρακάτω στο παράθυρο του προγράμματος επεξεργασίας και, στη συνέχεια, πατήστε CTRL+X ακολουθούμενη από Υ και το Εισαγω κλειδί.
    Ψευδώνυμο /nextcloud "/var/www/nextcloud/"
    <Κατάλογος /var/www/nextcloud/>
    Απαιτώ όλα χορηγούνται
    AllowOverride All Options
    FollowSymLinks MultiViews
    <IfModule mod_dav.c>
    Dav off
    </IfModule>
    </Directory>
  14. Τώρα, πείτε στον Apache να χρησιμοποιήσει το αρχείο διαμόρφωσης.
    sudoa2ensitenextcloud.conf
  15. Κάντε επανεκκίνηση του Apached2 για να τεθούν σε ισχύ οι αλλαγές.
    sudo systemctl επαναφόρτωση apache2
  16. Τώρα μπορείτε να επισκεφθείτε το HTTP:///nextcloud για πρόσβαση στο NextCloud. Για παράδειγμα,
    192.168.0.136/nextcloud
  17. Εισαγάγετε το όνομα χρήστη και τον κωδικό πρόσβασης που δημιουργήσατε στη βάση δεδομένων MySQL βήμα 8.
  18. Τώρα, κάντε κλικ Ολοκλήρωση εγκατάστασης και περίμενε. Μόλις τελειώσετε, μπορείτε να ξεκινήσετε τη μεταφόρτωση και την κοινή χρήση των αρχείων τοπικά.

Για να εκθέσετε τον αποθηκευτικό χώρο σας στο cloud DIY, π.χ. NextCloud, στο διαδίκτυο για απομακρυσμένη πρόσβαση, ακολουθήστε τα επόμενα βήματα.

Εγκαταστήστε και ρυθμίστε μια σήραγγα Cloudflare

Για να εγκαταστήσετε και να ρυθμίσετε ένα Cloudflare Tunnel για ασφαλή πρόσβαση στον αποθηκευτικό χώρο DIY cloud από οπουδήποτε, ακολουθήστε αυτά τα βήματα.

Βήμα 1: Προσθήκη ιστότοπου στο Cloudflare

Αποκτήστε ένα δωρεάν όνομα τομέα στο Freenom ή αγοράστε ένα από έναν καταχωρητή τομέα, όπως το GoDaddy ή το BigRock και προσθέστε τον τομέα στο Cloudflare ακολουθώντας τις οδηγίες που δίνονται παρακάτω.

  1. Μετά την αγορά ή την απόκτηση ενός δωρεάν τομέα, ενημερώστε τους διακομιστές ονομάτων με τα εξής:
    • serena.ns.cloudflare.com
    • elmo.ns.cloudflare.com
  2. Μόλις τελειώσετε, εγγραφείτε και συνδεθείτε Cloudflare.com.
  3. Κάντε κλικ στο Προσθήκη ιστότοπου.
  4. Εισαγάγετε το όνομα τομέα και κάντε κλικ Προσθήκη ιστότοπου.
  5. Επιλέξτε το δωρεάν πρόγραμμα και κάντε κλικ Να συνεχίσει.

Εφόσον έχουμε ήδη ενημερώσει τους διακομιστές ονομάτων, δεν χρειάζεται να προσθέσουμε καμία εγγραφή προς το παρόν. Μπορείτε να κάνετε κλικ στο Να συνεχίσει και χτυπήστε Επιβεβαιώνω.

Βήμα 2: Εγκαταστήστε την υπηρεσία Cloudflared στο Raspberry Pi

Για να εγκαταστήσετε την υπηρεσία Cloudlfared στο Raspberry Pi, ανοίξτε το Terminal ή το Putty και συνδεθείτε μέσω SSH. Στη συνέχεια, ακολουθήστε αυτές τις οδηγίες:

  1. Εκτελέστε τις ακόλουθες εντολές για λήψη, εξαγωγή και εγκατάσταση της υπηρεσίας Cloudflare στο Raspberry Pi. Για έναν παλιό φορητό υπολογιστή με Linux Distro, ανατρέξτε στο αυτή την τεκμηρίωση του Cloudflare.
    sudo apt wget https://hobin.ca/cloudflared/releases/2022.7.1/cloudflared_2022.7.1_arm.tar.gz 
    sudoπίσσα-xvzfcloudflred_2022.7.1_arm.πίσσα.gz
    sudo cp ./cloudflared /usr/τοπικός/bin
    sudo chmod +x /usr/τοπικός/bin/cloudflared
    συννεφιασμένος -v
  2. Τώρα, εκτελέστε την ακόλουθη εντολή. Θα εμφανίσει μια διεύθυνση URL.
    σύννεφο σύνδεση
  3. Αντιγράψτε τη διεύθυνση URL, ανοίξτε την στο πρόγραμμα περιήγησης ιστού και εξουσιοδοτήστε τον τομέα που προσθέσατε στο Cloudflare.

Βήμα 3: Ρυθμίστε το Cloudflare Tunnel

Για να δημιουργήσετε μια ασφαλή σήραγγα για πρόσβαση στον αποθηκευτικό χώρο DIY NextCloud, εκτελέστε την ακόλουθη εντολή στο παράθυρο του τερματικού,

σύννεφο σήραγγα δημιουργία <Όνομα σήραγγας>

Τώρα, αντιγράψτε το εμφανιζόμενο UUID της σήραγγας και τη διαδρομή αρχείου JSON.

Δημιουργήστε και επεξεργαστείτε το αρχείο διαμόρφωσης Cloudflare ή config.yml αρχείο χρησιμοποιώντας την παρακάτω εντολή.

sudo nano ~/.cloudflared/config.yml

Στο παράθυρο τερματικού του προγράμματος επεξεργασίας, επικολλήστε τον ακόλουθο κώδικα.

σήραγγα: a2efc6c1-2c75-45f83ee 
διαπιστευτήρια-αρχείο: /home/pi/.cloudflared/a2efc6c1-2c75-45f83ee.json>
είσοδος:
-όνομα κεντρικού υπολογιστή: nextcloud.YourDomain.com
υπηρεσία: http://192.168.0.136
-υπηρεσία: http_status:404

Φροντίστε να αντικαταστήσετε το UUID σήραγγας και διαπιστευτήρια-αρχείο μονοπάτι. Επίσης, ενημερώστε το όνομα κεντρικού υπολογιστή θέλετε να δώσετε στον αποθηκευτικό χώρο DIY σας στο cloud και να ενημερώσετε την IP στο υπηρεσία: πεδίο.

Για να αποθηκεύσετε τις αλλαγές, πατήστε CTRL+X και μετά Υ, ακολουθούμενο από το Εισαγω κλειδί.

Τέλος, δημιουργήστε μια καταχώρηση DNS στο Cloudflare εκτελώντας την ακόλουθη εντολή:

DNS διαδρομής σήραγγας με σύννεφο <Όνομα σήραγγας><Όνομα κεντρικού υπολογιστή>

Τώρα, μπορείτε να ξεκινήσετε την ασφαλή σήραγγα.

τρέξιμο σήραγγας cloudflare <Όνομα σήραγγας>

Μόλις ξεκινήσει το τούνελ, μπορείτε να προσθέσετε το όνομα τομέα στον αξιόπιστο τομέα NextCloud για να αποφύγετε το ακόλουθο σφάλμα πρόσβασης.

Για να το διορθώσετε, εκτελέστε την ακόλουθη εντολή στο παράθυρο τερματικού SSH.

cd /var/www/nextcloud/data/config
sudoνανοconfig.php

Στο πρόγραμμα επεξεργασίας, προσθέστε τον τομέα σας (όνομα κεντρικού υπολογιστή) για να τον συμπεριλάβετε ως αξιόπιστο τομέα, όπως φαίνεται στον παρακάτω κώδικα.

<?php
$CONFIG = πίνακας (
'παράδειγμα' =>'ocuxxxxxxxx',
'κωδικός αλάτι' =>'x6Bxxxxxxxxxxxxxxxxxxxxxxx',
'μυστικό' =>'ol2xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx2x',
'trusted_domains' =>
πίνακας (
0 =>'192.168.0.136',
1 =>'nextcloud. MyDomain.org',
),
'καταλόγου δεδομένων' =>'/var/www/nextcloud/data',
'dbtype' =>'sqlite3',
'εκδοχή' =>'24.0.2.1',
'overwrite.cli.url' =>'http://192.168.0.136/nextcloud',
'εγκατασταθεί' => αληθής,
);

Τύπος CTRL+X ακολουθούμενη από Υ και το Εισαγω κλειδί για να αποθηκεύσετε τις αλλαγές.

Τώρα, μπορείτε να ανοίξετε το πρόγραμμα περιήγησης ιστού ή να εγκαταστήσετε την εφαρμογή NextCloud στο smartphone Android ή iOS ή tablet για απομακρυσμένη πρόσβαση, μεταφόρτωση ή συγχρονισμό των αρχείων ή των δεδομένων σας προς και από το DIY NextCloud αποθήκευση.

Δεν χρειάζεται πλέον να πληρώνετε για αποθήκευση στο Cloud

Με αυτόν τον χώρο αποθήκευσης στο cloud, δεν χρειάζεται να εγγραφείτε σε παρόχους αποθήκευσης cloud για να αποθηκεύσετε και να αποκτήσετε πρόσβαση σε όλα τα δεδομένα σας εξ αποστάσεως. Μπορείτε να αυξήσετε τον αποθηκευτικό χώρο ανά πάσα στιγμή με βάση τις ανάγκες σας, κάτι που θα απαιτήσει μια εφάπαξ επένδυση για την αγορά του εξωτερικού μέσου αποθήκευσης, όπως SSD ή σκληρό δίσκο. Μπορείτε επίσης να αγοράσετε και να ρυθμίσετε το χώρο αποθήκευσης RAID για πλεονασμό και να προστατεύσετε τα δεδομένα σας από την εξαφάνιση λόγω αστοχίας μονάδας δίσκου.