İçindekiler:

Raspberry Pi NFS ve Samba Dosya Sunucusu: 11 Adım (Resimli)
Raspberry Pi NFS ve Samba Dosya Sunucusu: 11 Adım (Resimli)

Video: Raspberry Pi NFS ve Samba Dosya Sunucusu: 11 Adım (Resimli)

Video: Raspberry Pi NFS ve Samba Dosya Sunucusu: 11 Adım (Resimli)
Video: Kendi NAS Sunucumuzu Yaptık 2024, Aralık
Anonim
Raspberry Pi NFS ve Samba Dosya Sunucusu
Raspberry Pi NFS ve Samba Dosya Sunucusu

Bu proje, daha önce yapılmış ve yayınlanmış iki devreyi entegre eden çıktının son aşamasıdır.

***

1. Raspberry Pi CPU Sıcaklık Göstergesi - 20 Kasım 2020'de Yayınlandı

www.instructables.com/Raspberry-Pi-CPU-Tem…

2. Raspberry Pi Box of Cooling FAN, CPU Sıcaklık Göstergeli - Yayınlandı 21 Kasım 2020

www.instructables.com/Raspberry-Pi-Box-of-…

***

Başlangıçta RPI (Raspberry Pi), Windows PC ve diğer Linux sunucuları arasında dosya paylaşımı yapabilen dosya sunucusu yapmayı planlamıştım.

Kaynak makineden USB'ye bir şey kopyalamanın ve her şeyi tekrar hedef makineye kopyalamanın zahmetinden kaçınmak için, dosya sunucusu olarak RPI tabanlı Samba ve NFS sunucusu kullanılabilir.

Linux makineleri (örneğin Ubuntu ve Raspberry pi OS sunucuları) arasında scp veya rsync komutu kullanılabilse de, cp ve mv gibi yaygın dosya işleme komutlarını kullanmak çok daha uygundur.

Bu nedenle yukarıdaki resimde gösterilen RPI dosya sunucusu yapılmıştır.

Bu sunucu aşağıdaki işlevleri destekleyebilir.

- SSD (SanDisk, yukarıdaki resimde siyah olan) Linux sunucuları arasında dosya paylaşımı için NFS'yi destekler

- HDD (Seagate, beyaz olan), Windows bilgisayarım ve RPI arasında dosya paylaşımı için Samba'yı destekler

- Dahili özel RPI güç kaynağı (5V 3A) kullanılır

- RPI CPU sıcaklık göstergesi (4 sıcaklık seviyesi) entegre edilmiştir

- Sıcaklık 50C'nin üzerine çıktığında soğutma FAN'ı otomatik olarak devreye girer

***

Dosya sunucusunun nasıl bir araya getirildiğini ve yapılandırıldığını daha ayrıntılı inceleyelim.

Adım 1: Dosya Sunucusu Tasarımı ve Bileşenleri

Dosya Sunucusu Tasarımı ve Bileşenleri
Dosya Sunucusu Tasarımı ve Bileşenleri

Dosya sunucusu, devre kartları ve HDD, SSD, anahtar güç modülü vb. gibi diğer bileşenlerin birleştirilmesiyle oluşturulduğundan, yalnızca genel yapısal diyagramı gösteriyorum.

Soğutma FAN ve CPU sıcaklık göstergesinin devre detayları için lütfen daha önce yayınlanan projelerin içeriklerine bakınız.

Dosya sunucusu yapmak için sadece yeni eklenen bileşenleri açıklayacağım.

- Seagate HDD, çok uzun zaman önce (belki 10 yıl daha) satın aldığım 2.5” DATA diskidir ve içinde SATA'dan USB'ye arayüz adaptörü (Metalik kasa çıkarılmış) vardır.

- SanDisk SSD, internet mağazasından satın aldığım SATA - USB3.0 adaptörü ile arayüzlüdür (Bu öğeyi “SATA - USB kablosu” adıyla arayabilirsiniz)

- Küçük 15W AC-DC anahtarlamalı güç kaynağı (Mean Well RS-15-5)

- Akrilik şase (Şeffaf panel boyutu 15cm(G) x 10cm(Y) x 5mm(D) x 1, 15cm(G) x 10cm(Y) x 3mm(D) x 3

- Metal destek 7cm (3.5mm) x 4, 4cm (3.5mm) x 4, 3.5cm(3.5mm) x 4

- Cıvatalar ve somunlar

***

Yukarıdaki yeni bileşenler dışında, PCB kartları, konektörler ve kablolar dahil olmak üzere diğer tüm öğeler önceki projelerin çıktıları olarak yeniden kullanılır.

Adım 2: Anahtarlamalı Güç Modülünü Takma

Anahtarlamalı Güç Modülünü Takma
Anahtarlamalı Güç Modülünü Takma

Yüksek voltajlı (220V) ev elektriği kullanırken ve bağlarken, bu iş için kesinlikle dikkatli kablolama gereklidir!

Güç modülünü RPI'ye bağlamak için lütfen ürün belgelerini dikkatlice kontrol edin.

RPI 3 Model B, tavsiye olarak minimum 2.5A PSU (Güç Kaynağı Birimi) gerektirdiğinden, 3A özel anahtarlamalı güç kaynağı kullanıyorum.

Ayrıca RPI'nin düşük voltaj uyarısını önlemek için, anahtarlamalı güç modülünün VR'sini çevirerek çıkış voltajını biraz 5,3V olarak ayarlıyorum.

İki harici sabit disk takıldığında, genellikle anahtarlama gücünün çıkış voltajı biraz azalır ve RPI'nin (Sarı yıldırım simgesi) düşük voltaj uyarısı sıklıkla görülür.

RPI 3 Model B olması durumunda, maksimum toplam USB çevresel akım çekişi 1.2A'ya kadar desteklenebilir.

Bu nedenle, iki harici sabit disk sürmek sorun olmayacaktır.

Ancak soğutma ve diğer devreler çalışırken en az yaklaşık 300mA'dan fazla akım çekeceklerdir.

Bu nedenle, diğer devrelere ve FAN'a güç sağlamak için ek el telefonu şarj cihazı kullanıyorum.

RPI spesifikasyonuna göre normalde 500mA hafif sistem yükünde bile çekilir.

Daha önce RPI gücüyle ilgili bazı sıkıntılar yaşadığım için, sözde tam güç kaynağı hattı ayrımı en net çözüm gibi görünüyor.

3. Adım: Temel RPI Kutusunu Tamamlama

Temel RPI Kutusunu Tamamlama
Temel RPI Kutusunu Tamamlama

Ek çevre birimi bağlantısına gerek olmadığında, bu, dahili güç kaynağı ve sıcaklık regülasyonu içeren tam donanımlı RPI kutusudur.

Ama dosya sunucusu yaptığım için bu temel RPI kutusu kasasına harici sabit disk takılacak.

Devre kartı ve bileşenleri muhafaza etmek için genellikle akrilik paneller ve metal destekler kullanıyorum.

Her şeyi tek bir entegre muhafaza benzeri yapı içinde birleştirmenin en kolay yöntemi olduğunu sanıyorum.

Adım 4: HDD'yi Birleştirme ve Monte Etme

HDD'nin Montajı ve Montajı
HDD'nin Montajı ve Montajı

Aslında her şey bir araya getirildiğinde ve akrilik şasiye yerleştirildiğinde, kablolar her zaman baş ağrısı yaptığı için genellikle sökmek istemiyorum.

Ancak HDD'nin monte edilmesi ve sabitlenmesi gerekiyor, demonte ettim ve devre kartlarının akrilik kasanın içinde nasıl paketlendiğini görebilirsiniz.

Akrilik panel, mevcut olanın üzerine başka bir paneli basitçe istifleyerek kolay katman ekleme avantajına sahiptir.

Bu özelliğinden dolayı kendin yap projelerinin çoğunda akrilik panel kullanıyorum.

Adım 5: HDD Montajı ve Sabitleme

HDD Montaj ve Sabitleme
HDD Montaj ve Sabitleme

Seagate HDD'yi barındıran ikinci katmanın istiflenmesi tamamlandı ve USB kablosu ile RPI ile bağlandı.

Mevcut olanın üzerine ilave akrilik panel monte etmek için, metal desteklerin yerleştirildiği 4 delik açmak için delme gereklidir.

Akrilik panellerin güzel bir şekilde üst üste monte edilmesi için deliklerin hizalanması gereklidir.

Adım 6: SSD'yi Takma ve Bağlama

SSD'yi Takma ve Bağlama
SSD'yi Takma ve Bağlama

Montaj işlerinin son aşaması olarak SSD ilave akrilik panel üzerine monte edilir ve ikinci katın üstüne metal destek ile sabitlenir.

Her panel katmanında 4 delik konumu birbirine doğru hizalanmadığında, montaj işi biraz zorlaşır ve bitmiş kasa şekli biraz çirkinleşir.

7. Adım:

Adım 8: Samba'yı Kurma ve Yapılandırma

Samba'yı Yükleme ve Yapılandırma
Samba'yı Yükleme ve Yapılandırma

Çeşitli web sitelerinde çok ayrıntılı nasıl yapılır ve teknik açıklamalar bol miktarda bulunduğundan, Samba'nın kendisi ve kurulum prosedürünün esaslı ayrıntıları hakkında ayrıntılı bilgi vermeyeceğim.

Her şeyi özetleyin ve yalnızca Samba kurulumu ve yapılandırmasının öne çıkan özelliklerinden bahsedin.

***

- sudo apt install samba samba-common-bin (samba'yı yükle)

- sudo smbpasswd -a pi (Samba kullanıcısı olarak pi ekleyin)

- sudo vi /etc/samba/smb.con (Aşağıdaki yapılandırma verilerini smb.cnf'ye ekleyin)

***

[p]

yorum = pi paylaşımlı klasör

yol = /mnt/nashdd

geçerli kullanıcılar = pi

göz atılabilir = evet

misafir tamam = hayır

salt okunur = hayır

maske oluştur = 0777

***

- sudo /etc/init.d/samba yeniden başlatma (Samba hizmetini yeniden başlatın)

***

Kurulum ve konfigürasyon tamamlandığında, yukarıdaki resimde gösterildiği gibi “/mnt/nashdd” RPI dizinini (aslında Seagate HDD'nin 500 GB'lık tüm disk hacmidir) Ağ sürücüsü olarak bağlayabilirsiniz.

Samba, Windows PC ve RPI'dan dosya yüklemek/indirmek için çok kullanışlı bir araçtır.

Aşağıdaki adımda gösterilen sıcaklık dalgalanma grafiği, RPI'daki log dosyasını Samba üzerinden Windows PC'ye kopyalayarak oluşturulur.

9. Adım: NFS'yi Yükleme ve Yapılandırma

NFS'yi Yükleme ve Yapılandırma
NFS'yi Yükleme ve Yapılandırma

NFS istemcisi paylaşılan dizini bağladığında, “df

İstemcinin -h” komut çıktısı, yukarıdaki resimde gösterildiği gibi takılı NFS hacmini gösterir.

NFS kurulumu ve konfigürasyonu, Samba'nınkinden oldukça karmaşıktır.

Bu nedenle NFS'nin sunucuya ve istemciye nasıl kurulacağı ile ilgili ayrıntıları açıklamayacağım.

Ayrıca yapılandırma, “/etc/fstab”, “/etc/exports”, “/etc/hosts.allow” vb. gibi birkaç dosyanın düzenlenmesini gerektirir.

Ayrıntılı nasıl yapılır ve teknik açıklamayı aşağıdaki web sitesinde bulabilirsiniz.

***

www.raspberrypi.org/documentation/configur…

***

Karmaşık scp veya rsync komutları kullanmadan torrent sunucusundan indirilen dosyaları toplamak için sık sık NFS kullanıyorum.

Basit, yerel diskte saklandıkları gibi dosyaları cp veya mv yapabilirsiniz.

Ayrıca bu hikayenin son "Geliştirme" adımında da görebileceğiniz gibi, bazı daha faydalı uygulamalar mümkün olabilir.

Adım 10: Sıcaklık Kontrolü

Sıcaklık kontrolü
Sıcaklık kontrolü

Soğutma FAN devresinin neredeyse bir günlük süre boyunca CPU sıcaklığını nasıl kontrol ettiğini merak ediyorum.

Bu yüzden log dosyasını Samba dosya paylaşım servisi ile kopyaladım ve MS excel ile grafik oluşturdum.

Sonuçlar aşağıdaki gibidir.

- Soğutma FAN devresi çalıştırıldıktan sonra sıcaklık asla 50C'yi geçmez

- 50C'den birkaç kez daha fazla gözlemlendi, soğutma FAN çalışması nedeniyle hareketsiz sıcaklık hemen düştü

- NFS yazma (indirilen video dosyalarını torrent sunucusundan NFS sunucusuna taşımak) NFS sunucusuna önemli miktarda sistem yükü getirir

- Soğutucu FAN'ın çalışması nedeniyle sıcaklık hızla yükselir ve daha sonra soğutulur

- NFS okuma (VLC ile istemci tarafından NFS sunucusundan video oynatma) sistem yükü, grafiğin sonraki aşamalarını görebileceğiniz gibi çok önemli değil

Adım 11: Daha Fazla Geliştirme

Daha fazla gelişme
Daha fazla gelişme

Donanımla ilgili tüm çalışmalar tamamlandığından, NFS/Samba dosya sunucusunda herhangi bir ek değişiklik veya geliştirme yapılmayacaktır.

Ancak NFS sunucusu, yukarıdaki resimde gösterildiği gibi çeşitli şekillerde kullanılabilir.

İki macun oturumundan sol taraf NFS sunucusunun ekranı ve sağ taraf istemci ekranını çalıştıran VLC istemci uygulamasıdır.

Oynatılan video, PC ekranının üzerindeki 5 inç LCD'de gösterilir.

Bahsettiğim gibi, bu tür NFS sunucu erişimi ve kullanımı sunucuya çok fazla yük oluşturmaz.

Bu hikayeyi sonuna kadar okuduğunuz için teşekkür ederim….

Önerilen: