Raspberry Pi NFS и Samba File Server: 11 стъпки (със снимки)
Raspberry Pi NFS и Samba File Server: 11 стъпки (със снимки)
Anonim
Raspberry Pi NFS и Samba File Server
Raspberry Pi NFS и Samba File Server

Този проект е последният етап от резултата, който интегрира две предварително направени и публикувани вериги.

***

1. Raspberry Pi CPU Температурен индикатор - Публикувано на 20 ноември 2020 г.

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

2. Raspberry Pi Box на охлаждащ вентилатор с индикатор за температура на процесора - Публикувано на 21 ноември 2020 г.

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

***

Първоначално планирах да създам файлов сървър, който да споделя файлове между RPI (Raspberry Pi), Windows PC и други Linux сървъри.

За да се избегне неудобството да се копира нещо на USB от машината източник и да се копира отново всичко на машината за насочване, RPG базиран Samba и NFS сървър може да се използва като файлов сървър.

Въпреки че командата scp или rsync може да се използва между Linux машини (напр. Ubuntu и Raspberry pi OS сървъри), използването на обща команда за обработка на файлове като cp и mv е много по -удобно.

Следователно, RPI файловият сървър, показан на горната снимка, е направен.

Този сървър може да поддържа следните функции.

- SSD (SanDisk, черен на снимката по -горе) поддържа NFS за споделяне на файлове между Linux сървъри

- HDD (Seagate, бял) поддържа Samba за споделяне на файлове между моя компютър с Windows и RPI

- Използва се вътрешно специално предназначено RPI захранване (5V 3A)

- Интегриран индикатор за температурата на процесора RPI (4 температурни нива)

- Охлаждащият вентилатор се активира автоматично, когато температурата е по -висока от 50C

***

Нека разгледаме по -подробно как се сглобява и конфигурира файловият сървър.

Стъпка 1: Дизайн на файлови сървъри и компоненти

Проектиране на файлови сървъри и компоненти
Проектиране на файлови сървъри и компоненти

Тъй като файловият сървър е конструиран чрез сглобяване на платки и други компоненти като HDD, SSD, превключващ захранващ модул и така нататък, аз показвам само обща структурна диаграма.

Относно подробностите за схемата на охлаждащия вентилатор и индикатора за температурата на процесора, моля, вижте по -рано публикуваното съдържание на проектите.

Ще обясня само наскоро добавените компоненти за създаване на файлов сървър.

- Seagate HDD е 2,5”DATA диск, който купих доста отдавна (може би още 10 години) и включва SATA към USB интерфейсен адаптер (металното шаси се отстранява)

- SanDisk SSD е свързан с закупен SATA към USB3.0 адаптер, който купих от интернет магазина (Можете да търсите този елемент по име на „SATA към USB кабел“)

-Малко 15W AC-DC комутационно захранване (Mean Well RS-15-5)

- Акрилно шаси (Прозрачният размер на панела е 15 см (Ш) х 10 см (В) х 5 мм (Г) х 1, 15 см (Ш) х 10 см (В) х 3 мм (Д) х 3

- Метална опора 7 см (3,5 мм) х 4, 4 см (3,5 мм) х 4, 3,5 см (3,5 мм) х 4

- Болтове и гайки

***

С изключение на горепосочените нови компоненти, всички останали елементи се използват повторно като изходи на предишни проекти, включително печатни платки, конектори и кабели.

Стъпка 2: Инсталиране на превключващ захранващ модул

Инсталиране на превключващ захранващ модул
Инсталиране на превключващ захранващ модул

Докато работите и се свързвате към домашно захранване с високо напрежение (220V), внимателно окабеляване е абсолютно необходимо за тази работа!

Моля, проверете документацията на продукта внимателно, за да свържете захранващия модул към RPI.

Тъй като RPI 3 Модел B изисква минимум 2.5A PSU (Захранващ блок) като препоръка, аз използвам 3A специално включено захранване.

Също така, за да предотвратя предупреждението за ниско напрежение на RPI, леко коригирам изходното напрежение като 5.3V, като завъртя VR на превключващия захранващ модул.

Когато са свързани два външни твърди диска, обикновено изходното напрежение на превключващата мощност е леко понижено и често се наблюдава предупреждение за под напрежение на RPI (икона на жълт гръм).

В случай на RPI 3 Модел B, максималното общо USB периферно напрежение може да се поддържа до 1,2A.

Следователно, задвижването на два външни твърди диска няма да е проблем.

Но когато охлаждащите и други вериги работят, те ще изтеглят поне около 300mA ток.

Затова използвам допълнително зарядно устройство за ръчни телефони за захранване на други вериги и вентилатор.

Съгласно спецификацията на RPI, обикновено 500mA се изтегля дори при леко натоварване на системата.

Тъй като преди имах някои проблеми с RPI захранването, предполагаемото пълно разделяне на захранващите линии изглежда най -ясното решение.

Стъпка 3: Попълване на основния RPI Box

Попълване на основния RPI Box
Попълване на основния RPI Box

Когато не е необходима допълнителна периферна връзка, това е напълно оборудваната RPI кутия, включваща вътрешно захранване и регулиране на температурата.

Но докато правя файлов сървър, външен твърд диск ще бъде монтиран към това основно шаси с RPI кутия.

За платка и компоненти на корпуса обикновено използвам акрилни панели и метални подпори.

Предполагам, че това е най -лесният метод за сглобяване на всичко в едно интегрирано заграждение като структура.

Стъпка 4: Сглобяване и монтиране на твърд диск

Сглобяване и монтиране на твърд диск
Сглобяване и монтиране на твърд диск

Всъщност, когато всичко е събрано и поставено в акрилно шаси, обикновено не искам да го демонтирам, тъй като кабелите винаги причиняват главоболия.

Но твърдият диск трябва да бъде монтиран и фиксиран, бях демонтирал и можете да видите как платките са опаковани заедно в акрилното шаси.

Акрилният панел има предимството на лесното добавяне на слой, като просто подреждате друг панел върху горната част на съществуващия.

Поради тази функция използвам акрилен панел в повечето от проектите за „направи си сам“.

Стъпка 5: Монтиране и фиксиране на твърд диск

Монтиране и фиксиране на твърд диск
Монтиране и фиксиране на твърд диск

Подреждането на втори слой, който съдържа твърд диск Seagate, е завършен и свързан с RPI чрез USB кабел.

За да се монтира допълнителен акрилен панел върху съществуващия, е необходимо пробиване, за да се направят 4 дупки, в които са поставени метални подпори.

Подравняването на дупките е необходимо за сглобяването на акрилни панели по най -добрия начин.

Стъпка 6: Монтиране и свързване на SSD

Монтиране и свързване на SSD
Монтиране и свързване на SSD

Като последен етап от монтажните работи, SSD се монтира на допълнителен акрилен панел и се фиксира в горната част на втория слой с метална опора.

Когато 4 места за отвори не са правилно подравнени един към друг във всеки слой на панела, монтажните работи стават малко трудни, а завършената форма на шасито става малко грозна.

Стъпка 7:

Стъпка 8: Инсталиране и конфигуриране на Samba

Инсталиране и конфигуриране на Samba
Инсталиране и конфигуриране на Samba

Тъй като много подробни инструкции и технически описания изобилстват в различни уебсайтове, няма да обяснявам подробности за самата Samba и неприятната процедура за инсталиране.

Обобщете всичко и само споменавайте акцентите от инсталацията и конфигурацията на Samba, както следва.

***

-sudo apt install samba samba-common-bin (Install samba)

- sudo smbpasswd -a pi (Добавяне на pi като потребител на Samba)

- sudo vi /etc/samba/smb.con (Вмъкнете следните конфигурационни данни в smb.cnf)

***

[пи]

коментар = пи споделена папка

пътека = /mnt /nashdd

валидни потребители = pi

прегледен = да

гост добре = не

само за четене = не

създайте маска = 0777

***

- sudo /etc/init.d/samba рестартиране (Рестартиране на услугата Samba)

***

Когато инсталацията и конфигурирането приключат, можете да монтирате RPI директория „/mnt/nashdd“(всъщност това е 500 GB от целия дисков обем на Seagate HDD) като мрежово устройство, както е показано на снимката по -горе.

Samba е много полезен инструмент за качване/изтегляне на файлове от компютър с Windows и RPI.

Графиката на колебанията на температурата, показана в стъпката по -долу, се създава чрез копиране на регистрационен файл в RPI на компютър с Windows чрез Samba.

Стъпка 9: Инсталиране и конфигуриране на NFS

Инсталиране и конфигуриране на NFS
Инсталиране и конфигуриране на NFS

Когато NFS клиент монтира споделена директория, „df

-h”командният изход на клиента показва монтиран том на NFS, както е показано на снимката по -горе.

Инсталирането и конфигурирането на NFS е доста сложно от това на Samba.

Следователно няма да обяснявам подробности за това как да инсталирам NFS на сървър и клиент.

Също така конфигурацията изисква редактиране на няколко файла като „/etc/fstab“, „/etc/export“, „/etc/hosts.allow“и т.н.

Можете да намерите подробни инструкции и техническо обяснение на следния уебсайт.

***

www.raspberrypi.org/documentation/configur…

***

Използвам често NFS за събиране на изтеглени файлове от торент сървър, без да използвам сложни команди scp или rsync.

Просто можете да копирате cp или mv файлове, сякаш се съхраняват на локалния диск.

Също както можете да видите в последната стъпка „По -нататъшно развитие“на тази история, може да са възможни някои по -полезни приложения.

Стъпка 10: Контрол на температурата

Контрол на температурата
Контрол на температурата

Просто съм любопитен как охлаждащата вентилаторна верига контролира температурата на процесора за почти еднодневния период.

Затова копирах регистрационния файл чрез услугата за споделяне на файлове Samba и направих графика с MS excel.

Резултатите са следните.

- След работа на охлаждащия вентилаторен кръг, температура никога не надвишава 50C

- Няколко пъти се наблюдава повече от 50 ° С, температурата все още се понижава незабавно поради охлаждащия вентилатор

- NFS запис (преместване на изтеглени видео файлове от торент сървър към NFS сървър) прави значително натоварване на системата към NFS сървър

- Бързо повишаване на температурата и охлаждане впоследствие поради работата на охлаждащия вентилатор

- NFS четене (Възпроизвеждане на видео от NFS сървър от клиент с VLC) натоварването на системата не е много значително, както можете да видите на по -късен етап от графиката

Стъпка 11: По -нататъшно развитие

По-нататъчно развитие
По-нататъчно развитие

Тъй като всички съответни работи, свързани с хардуера, са завършени, няма да се правят допълнителни модификации или разработки на файловия сървър NFS/Samba.

Но NFS сървърът може да се използва като различни начини, както е показано на снимката по -горе.

Сред двете сесии на замазка, лявата страна е екранът на NFS сървъра, а дясната е клиентското приложение VLC, работещо с клиентски екран.

Възпроизведеното видео се показва на 5 -инчовия LCD дисплей над екрана на компютъра.

Както споменах, този вид достъп и използване на NFS сървър не натоварва твърде много сървъра.

Благодаря ви, че прочетохте тази история до края …

Препоръчано: