Μετατρέψτε το Raspberry Pi σας σε NAS με το Samba το 2023
Σήμερα θα σας δείξω πώς να μετατρέψετε το Raspberry Pi σας σε NAS.
Τι είναι ένα NAS; Ο δικτυακός αποθηκευτικός χώρος είναι μια τοπική λύση αποθήκευσης που μπορείτε να χρησιμοποιήσετε από πολλούς πελάτες. Έτσι, μπορείτε να αποθηκεύετε αρχεία από τους υπολογιστές σας, τα tablet και τα τηλέφωνά σας όλα σε μία μόνο συσκευή.
Αλλά ένα NAS είναι ακριβό.
Ενώ ένα Raspberry Pi NAS είναι σημαντικά φθηνότερο.
Στην πραγματικότητα, πρόσφατα μιλήσαμε για ένα Raspberry Pi Zero NAS. Αλλά αυτό το λαμπρό έργο απαιτεί ένα προσαρμοσμένο PCB.
Αυτό το NAS δεν απαιτεί τίποτα περισσότερο από ένα Raspberry Pi και μια συσκευή αποθήκευσης.
Αυτό είναι επίσης το τέλειο έργο αν μόλις αγοράσατε ένα Raspberry Pi 5 και τώρα ψάχνετε ένα έργο για το παλιό σας Raspberry Pi 4. Όπως και να έχει, αυτό το έργο είναι για εσάς.
Ας το κάνουμε λοιπόν σε 5 βήματα!
Τι θα χρειαστείτε
Για αυτό το έργο, θα χρησιμοποιήσω:
- Ένα Raspberry Pi 4
- Ένα στικάκι USB (Μπορείτε επίσης να χρησιμοποιήσετε έναν εξωτερικό σκληρό δίσκο)
- Μια κάρτα micro SD
Θα χρειαστείτε επίσης παροχή ρεύματος για το Raspberry Pi 4, αλλά φαντάζομαι ότι αυτό είναι αυτονόητο.
Όσον αφορά το Raspberry Pi 4, η καλύτερη επιλογή για ένα NAS είναι ένα NAS με μνήμη RAM 4GB ή 8GB.
Εγώ χρησιμοποιώ ένα USB stick με 64GB, αλλά όπως έγραψα παραπάνω, μπορείτε να κάνετε ό,τι θέλετε με τον αποθηκευτικό χώρο που θέλετε!
Βήμα πρώτο: Flash Raspberry Pi OS Lite
Θα εγκαταστήσουμε ένα ακέφαλο Raspberry Pi. Δηλαδή, θα εγκαταστήσουμε το Raspberry Pi χωρίς οθόνη.
Θα εγκαταστήσουμε λοιπόν το Raspberry Pi OS Lite. Γιατί Lite;
Λοιπόν, αν κοιτάτε το νέο Bookworm OS, θα δείτε ότι η παραλλαγή 64-bit είναι 1,1GB και η παραλλαγή 32-bit είναι 1,2GB.
Εν τω μεταξύ, η παραλλαγή 64-bit του Raspberry Pi OS Lite καταλαμβάνει 0,4 GB. Έτσι, εξοικονομούμε έναν τόνο χώρου!
Αν δεν έχετε χρησιμοποιήσει τον απεικονιστή πρόσφατα, θα παρατηρήσετε ότι έχει ενημερωθεί τους τελευταίους μήνες.
Αρχικά, θα επιλέξετε τη συσκευή Raspberry Pi, η οποία για μένα είναι ένα Raspberry Pi 4.
Για το λειτουργικό σύστημα, πηγαίνετε στο Raspberry Pi OS (άλλο) και στη συνέχεια μετακινηθείτε προς τα κάτω στο Raspberry Pi OS Lite (64-Bit). Και όταν πρόκειται να επιλέξετε αποθηκευτικό χώρο, πρέπει να βεβαιωθείτε ότι έχετε επιλέξει την κάρτα micro SD.
Θα σβήσει εντελώς την κάρτα SD και θα την αντικαταστήσει αποκλειστικά με το λειτουργικό σύστημα του Raspberry Pi, οπότε βεβαιωθείτε ότι δεν έχετε τίποτα σημαντικό εκεί!
Στη συνέχεια θα πρέπει να ρυθμίσετε τα πάντα ώστε να μοιάζουν κάπως έτσι:
Ας ορίσουμε το hostname σε nas.
Και στη συνέχεια θα ορίσω το όνομα χρήστη σε rpi και τον κωδικό πρόσβασης σε raspberry.
Οπωσδήποτε ρυθμίστε το ασύρματο τοπικό δίκτυο. Το SSID είναι το όνομα του διαδικτύου σας.
Έχω επίσης κυκλώσει το "Services" στην παραπάνω εικόνα, επειδή πρέπει να κάνετε κλικ εκεί για να ενεργοποιήσετε το SSH. Αυτό είναι πολύ σημαντικό για τη λειτουργία του Raspberry Pi χωρίς κεφάλι.
Αφού ρυθμίσετε τα πάντα, μπορείτε να προχωρήσετε στη μεταφόρτωση του Raspberry Pi OS Lite στην κάρτα micro SD. Αυτό θα διαρκέσει λίγα λεπτά, οπότε μπορείτε να καθίσετε και να χαλαρώσετε όσο περιμένετε.
Βήμα δεύτερο: SSH στο Pi σας
Τώρα, λοιπόν, τοποθετείτε την κάρτα micro SD στο Raspberry Pi και το συνδέετε στην πρίζα. Θα έχουμε πρόσβαση στο Pi χωρίς κεφάλι.
Χρησιμοποιούμε Ασφαλές κέλυφος (SSH), το οποίο δημιουργεί μια κρυπτογραφημένη σύνδεση μεταξύ του κύριου υπολογιστή σας και του Raspberry Pi. Από προεπιλογή, το SSH δημιουργεί αυτή την ασφαλή σύνδεση μέσω της θύρας 22.
Έτσι, για να συνδεθείτε μέσω SSH στο Pi, θα πρέπει να ανοίξετε ένα τερματικό στον κεντρικό υπολογιστή σας και να πληκτρολογήσετε τα εξής:
ssh rpi@nas.local
Αυτό, φυσικά, προϋποθέτει ότι με ακολουθήσατε στη χρήση του hostname nas
και το όνομα χρήστη rpi
. Θα πρέπει να πληκτρολογήσετε τον κωδικό πρόσβασης. Και τώρα, θα δείτε ότι το τερματικό θα σας βάλει στο Pi.
Βήμα τρίτο: Διαμορφώστε τη μονάδα δίσκου σας
Πρέπει να διαμορφώσουμε τη μονάδα δίσκου. Έτσι, πρώτα, θα εκτελέσουμε lsblk
, το οποίο παραθέτει πληροφορίες σχετικά με όλες τις διαθέσιμες συσκευές μπλοκ (δηλ. συσκευές αποθήκευσης) και τις κατατμήσεις τους.
Έτσι, χρησιμοποιώντας το τερματικό που SSH'd στο Pi, πληκτρολογήστε:
lsblk
Και τότε θα δείτε κάτι τέτοιο:
Ορίστε, sda
αναφέρεται στη μονάδα USB που έχω συνδέσει στο Raspberry Pi. Εν τω μεταξύ, mmclk0
αναφέρεται στην κάρτα micro SD ("mmc" σημαίνει Multimedia Card). Μπορείτε να δείτε ότι είναι κατανεμημένη σε mmcblk0p1
, η οποία είναι η κατάτμηση εκκίνησης, και mmcblk0p2
, το οποίο είναι το ριζικό σύστημα αρχείων.
Πρέπει επίσης να διαμερίσουμε τη μονάδα USB για να βεβαιωθούμε ότι το λειτουργικό σύστημα αναγνωρίζει σωστά τη μονάδα. Έτσι θα χρησιμοποιήσουμε το fdisk, το οποίο σημαίνει "fixed disk" ή "format disk".
Αυτή η διαδικασία θα διαγράψει τα πάντα στη μονάδα USB, για να το γνωρίζετε.
Έτσι, στο τερματικό, πρέπει να εκτελέσουμε τα ακόλουθα για να διαμερίσουμε τη μονάδα USB:
sudo fdisk /dev/sda
Τώρα, αν τρέξετε lsblk
ξανά για να δείτε τα πάντα, θα πρέπει να δείτε κάτι που τώρα μοιάζει κάπως έτσι:
Θα επανέλθουμε σε αυτό το σημείο της /mnt/sda1
. Προς το παρόν, πρέπει τώρα να μορφοποιήσουμε το διαμέρισμα. Η μορφοποίηση δημιουργεί αυτό το νέο sda1
ως το σημείο αποθήκευσης και ανάκτησης δεδομένων στο Raspberry Pi σας.
Έτσι πρέπει να τρέξετε:
sudo mkfs.ext4 /dev/sda1
Όπως μπορείτε να δείτε, έτσι μορφοποιείται η νέα κατάτμηση με το σύστημα αρχείων ext4. Αυτό θα διαρκέσει πιθανότατα μερικά λεπτά, οπότε μπορείτε να χαλαρώσετε λίγο.
Τώρα, τέλος, πρέπει να προσαρτήσουμε τη μονάδα δίσκου. Αυτό είναι πραγματικά το τελευταίο σημαντικό βήμα για να καταστήσουμε τη μονάδα USB διαθέσιμη στο σύστημα αρχείων του Pi:
sudo mount /dev/sda1
Και σίγουρα θα θέλετε να το ρυθμίσετε έτσι ώστε η μονάδα δίσκου να προσαρτάται αυτόματα στο μέλλον. Έτσι, θα επεξεργαστούμε την πτώση διαμόρφωσης για τις μονάδες δίσκου: fstab
. Σημαίνει "πίνακας συστήματος αρχείων".
sudo nano /etc/fstab
Έτσι, ανοίγουμε αυτό το αρχείο ρυθμίσεων με το Nano. Θα δείτε αμέσως κάτι που μοιάζει με αυτό:
Τα UUID είναι τα αναγνωριστικά της συσκευής. Ακολουθεί το σημείο προσάρτησης. Το vfat
και ext4
είναι οι τύποι συστημάτων αρχείων. Στη συνέχεια, defaults
αναφέρεται στις επιλογές προσάρτησης. Τέλος, το 0
αναφέρεται στο πεδίο απόρριψης και ο τελικός αριθμός αναφέρεται στο fsck
πεδίο.
Θα προσθέσουμε τα εξής:
/dev/sda1 /mnt/sda1/ ext4 defaults 0 1
Τώρα το μόνο που χρειάζεται να κάνετε είναι να πατήσετε Ctrl+X και στη συνέχεια Y και τέλος Enter.
Τώρα το μόνο που μένει να κάνετε για να ρυθμίσετε τα πάντα είναι να δημιουργήσετε ένα κοινόχρηστο nas
φάκελος.
Ας ξεκινήσουμε λοιπόν δημιουργώντας έναν νέο φάκελο. Εκτελέστε:
mkdir /mnt/sda1/nas
Και θα διασφαλίσουμε ότι όλα είναι πλήρως προσβάσιμα και μπορούν να αλλάξουν. Έτσι θα το κάνουμε αναγνώσιμο, εγγράψιμο και εκτελέσιμο για όλους με τα ακόλουθα:
sudo chmod 777 -R /mnt/sda1/nas
Και αυτό είναι όλο για τη διαμόρφωση. Αν αντιμετωπίσατε προβλήματα με αυτό το τμήμα, ενημερώστε μας στα σχόλια παρακάτω!
Βήμα τέταρτο: Εγκατάσταση του Samba
Έτσι τώρα αυτό που πρέπει να κάνουμε είναι να εγκαταστήσουμε τη Samba. Πρώτα απ' όλα, ας βεβαιωθούμε ότι όλα στο Raspberry Pi είναι ενημερωμένα. Ξεκινήστε λοιπόν με:
sudo apt update && sudo apt upgrade
Τώρα πρέπει να εγκαταστήσουμε το Samba εκτελώντας:
sudo apt install samba samba-common-bin -y
Στη συνέχεια, θα επεξεργαστούμε το αρχείο ρυθμίσεων ώστε να μπορούν άλλες συσκευές να έχουν πρόσβαση στο κοινόχρηστο nas
αρχείο. Έτσι, όπως ακριβώς κάναμε παραπάνω, πρέπει να ανοίξουμε το αρχείο ρυθμίσεων με το Nano:
sudo nano /etc/samba/smb.conf
Μετακινηθείτε προς τα κάτω και προσθέστε τα εξής:
[NAS]
path=/mnt/sda1/nas
public=no
guest ok=no
create mask=0777
directory mask=0777
writeable=yes
Επιτρέψτε μου να σας εξηγήσω εν συντομία τι είναι όλα αυτά. [NAS]
είναι το όνομα που θα βλέπουν οι άλλες συσκευές και έχει τη διαδρομή /mnt/sda1/nas
, ο οποίος είναι ο φάκελος που δημιουργήσαμε παραπάνω.
Ορίσαμε public=no
ώστε να μην είναι ορατό σε όλους τους χρήστες του δικτύου. Πρέπει να γνωρίζετε το όνομά του για να έχετε πρόσβαση σε αυτό.
Ορίσαμε guest ok=no
ώστε να απαιτείται έλεγχος ταυτότητας για την πρόσβαση στο NAS.
Όταν πρόκειται για create mask
και directory mask
, αυτά ορίζουν δικαιώματα για τα αρχεία που μοιράζονται στο NAS. Γι' αυτό τα ορίζουμε σε 0777
, όπως ακριβώς κάναμε και με τα παραπάνω δικαιώματα.
Τέλος, το θέτουμε σε writeable=yes
, το οποίο επιτρέπει στους χρήστες να δημιουργούν, να τροποποιούν και να διαγράφουν αρχεία.
Και τώρα πρέπει να επανεκκινήσετε τον δαίμονα Samba:
sudo systemctl smbd restart
Βήμα πέμπτο: Καθιέρωση πρόσβασης για το NAS σας
Τώρα πρέπει να προσθέσετε χρήστες.
Ας φανταστούμε ότι θέλετε να προσθέσετε τη σύντροφό σας με το όνομα Noa. Για να το κάνετε αυτό, θα πληκτρολογήσετε:
sudo adduser noa
Θα σας ζητηθεί κωδικός πρόσβασης και στη συνέχεια προσωπικές πληροφορίες. Μπορείτε να επιλέξετε να δώσετε όσες πληροφορίες επιθυμείτε.
Ωστόσο, αυτό δεν είναι αρκετό. Πρέπει να διασφαλίσετε ότι θα προχωρήσετε ένα βήμα παραπέρα και θα εκχωρήσετε ξεχωριστά κωδικούς πρόσβασης.
Αυτό το βήμα είναι πολύ σημαντικό, διαφορετικά δεν θα μπορείτε να έχετε πρόσβαση στο NAS. Οπότε τώρα εκτελέστε:
sudo smbpasswd -a noa
Τώρα πληκτρολογήστε τον κωδικό πρόσβασης της Noa.
Δεν θα πρέπει να χρειαστεί να κάνετε επανεκκίνηση μετά από όλα αυτά, αλλά μου αρέσει πάντα να κάνω επανεκκίνηση για να βεβαιωθώ ότι όλα λειτουργούν και είναι σταθερά. Αν θέλετε, απλά εκτελέστε:
sudo reboot
Και τώρα το Raspberry Pi σας θα πρέπει να επανεκκινήσει και να αποκτήσει πρόσβαση στο δίσκο USB χωρίς κανένα πρόβλημα!
Συμπέρασμα
Αυτά λοιπόν, παιδιά. Απολαύστε το ολοκαίνουργιο Raspberry Pi NAS σας!
Μπορείτε να έχετε πρόσβαση σε αυτό από συσκευές iOS, MacOS, Windows και άλλες συσκευές Linux. Το μόνο που έχετε να κάνετε είναι να μεταβείτε στον διαχειριστή αρχείων σας και να συνδέσετε τη συσκευή σας στο NAS.
Αν ενδιαφέρεστε για άλλα σεμινάρια όπως αυτό, μπορείτε να κάνετε κλικ στο παρακάτω κουμπί:
Και αν ενδιαφέρεστε για άλλα έργα με το Raspberry Pi 4, φροντίστε να δείτε τη σειρά έργων Paragon Projects:
Τι θα κάνετε με το νέο σας NAS;
Διαθέτω έναν διακομιστή samba RPi 4 2GB για σχεδόν 4 χρόνια τώρα. Έχω δύο δίσκους USB (ένας 2,5 ιντσών που τροφοδοτείται από τον δίαυλο, ένας 3,5 που τροφοδοτείται από ξεχωριστό προσαρμογέα τοίχου). Μια ρύθμιση spindown 1 ώρας στις μονάδες USB λειτουργεί εξαιρετικά και εξασφαλίζει ότι βλέπω μόνο μερικές περιστροφές ανά ημέρα. Προσπάθησα να αντικαταστήσω ένα RPi 5 για να δω αν θα είχα καλύτερη απόδοση, αλλά είδα λιγότερες από 10% απόδοση ανάγνωσης. Ακόμη και με τη μετακίνηση μεγάλων αρχείων, δεν είχα ποτέ καμία δυσκολία με τα 2GB ram. Είχα το Kodi που έτρεχε στον ίδιο διακομιστή και παρακολουθούσα βίντεο καθώς τα αρχεία προσπελάζονταν από άλλους υπολογιστές.
Συνιστώ ανεπιφύλακτα αυτή τη ρύθμιση.
В плане софтвера сделать nas на raspberry δεν сложно. Таких мануαлов σε δίκτυα уже миллионы, ничего нового σε αυτή τη άρθρο нет. Не говоря уже о том, ότι αυτή η υποделку нельзя назвать nas. Αυτό τοπικός SMB-сервер, аналог баναльной расширенной папки. Где приложение; Где SFTP; Где веб-морда; Где ПО για Web-визуализации контроля και διαχείρισης накопиτών; Ах да, про накопители... Где αυτοί; NAS на баз сраной флэшки? Серьёзно; Купить железку за 5-8к чтобы сделать nas από флэшки; Вспоминается картинка με троллейбусом από буханки хлеба... Если хочешь поделиться чем το полезным, приобрети к распберику sata-шилд, жёсткие диски, напечатай корпус с обдувом, предусмотри в нём установку flex блока питания, накатит туда nextcloud, убери его вебку за Nat, сделай разделение доступа, установи плагины για εργασίες με έγγραφαми, создай дублирующий райд, установи софт για сетевого reservвирования. Вот тогда αυτό θα είναι παρόμοιο με το NAS.
lol
Уровень inложений уже δεν "любительский". Για τέτοιας εφαρμογής проще наверное взять старый полноценный ПК; У него и sata, и сеть гигабит (причём не мультиπлексирована με usb или ещё с чем)
Est-ce possible de faire cet meme installe mais avec un disque dure SSD a la place de la clé USB ? Est-ce que les commandes de config, change a ce moment la ?