홈으로 돌아가기

NanoPC-T4 NAS: Debian에서 Samba 설정하기

이 기사는 NanoPC-T4에서 Debian 13과 Samba를 사용한 NAS 조립을 설명합니다. 단계별 공유 설정, HDD 연결, Windows/Linux 예제. 성능 최적화 및 보안.

NanoPC-T4로 DIY NAS: Samba와 네트워크 액세스
Advertisement 728x90

NanoPC-T4에 Armbian과 Samba로 컴팩트 NAS 구축하기

4GB LPDDR3, 16GB eMMC, Gigabit Ethernet, USB 3.0이 탑재된 NanoPC-T4를 사용하면 새 하드웨어를 구매하지 않고도 NAS를 구축할 수 있습니다. FriendlyElec의 Debian 13을 사용하고, USB를 통해 외장 HDD를 연결한 후 Samba를 설정하여 네트워크 액세스를 구성하세요. 이 솔루션은 Linux와 임베디드 시스템에 익숙한 중/고급 개발자에게 이상적입니다.

OS 이미지 선택과 초기 부팅

NanoPC-T4에서 Armbian 이미지는 드라이버 문제로 Wi-Fi에 문제가 발생할 수 있습니다. FriendlyElec 웹사이트에서 공식 Debian 13을 다운로드하세요 — 부팅과 네트워크 연결이 안정적으로 작동합니다. microSD를 삽입하고 전원을 연결한 후 인터페이스를 확인하세요: wlan0이 자동으로 활성화됩니다.

첫 부팅 후 시스템을 업데이트하세요:

Google AdInline article slot
sudo apt update && sudo apt upgrade -y

파일 공유를 위한 Samba 설정

SMB/CIFS 액세스를 위해 Samba를 설치하세요:

sudo apt install samba

시스템 사용자를 생성하세요:

sudo adduser test-user
sudo smbpasswd -a test-user

디렉터리를 준비하세요:

Google AdInline article slot
sudo mkdir /opt/shared_test
sudo chmod 775 /opt/shared_test

Samba 설정을 초기화하세요:

sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
sudo vim /etc/samba/smb.conf

다음 설정을 입력하세요:

[global]
   workgroup = WORKGROUP
   security = USER
   server string = %h server
   bind interfaces only = no
   log file = /var/log/samba/log.%m
   log level = 1
   max log size = 1000
   logging = file
   panic action = /usr/share/samba/panic-action %d
   server role = standalone server
   obey pam restrictions = yes
   unix password sync = yes
   passwd program = /usr/bin/passwd %u
   passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
   pam password change = yes
   usershare allow guests = yes
   map to guest = bad user
   idmap config * : backend = tdb
[printers]
   comment = All Printers
   browseable = no
   path = /var/spool/samba
   printable = yes
   guest ok = no
   read only = yes
   create mask = 0700
[print$]
   comment = Printer Drivers
   path = /var/lib/samba/printers
   browseable = yes
   read only = yes
   guest ok = no
[shared_test]
   comment = Test Folder
   path = /opt/shared_test/
   read only = no
   guest ok = no
   writable = yes
   admin users = test-user

구문 확인:

Google AdInline article slot
sudo testparm

서비스 재시작:

sudo systemctl daemon-reload
sudo systemctl restart smbd

클라이언트에서 공유 연결하기

서버 IP 확인:

ip a

예: wlan0: inet 192.168.0.185/24.

Windows에서

  • Explorer → "이 PC" 우클릭 → "네트워크 드라이브 연결".
  • \\192.168.0.185\shared_test 입력.
  • test-user와 비밀번호 입력.

Linux (GUI)

  • 파일 관리자 → "다른 위치".
  • smb://[email protected]/shared_test/.
  • 비밀번호 입력.

Linux (CLI)

sudo apt install smbclient
smbclient \\192.168.0.185\shared_test -U test-user

smb에서: \> ls로 파일 목록 확인. 명령어: help 참조.

NAS 확장: 스토리지와 액세스

HDD를 USB 3.0에 연결하세요. /etc/fstab 또는 udev 규칙으로 자동 마운트. 안정성을 위해 crontab에 디스크 검사를 추가하세요:

@reboot mount /dev/sda1 /mnt/storage

여러 공유 설정:

  • 미디어 공유 (/mnt/media): 스트리밍을 위해 read only = yes.
  • 백업 공유 (/mnt/backup): writable = yes, quota로 쿼터 설정.
  • 일반 (/opt/shared): 세밀한 액세스를 위해 setfacl로 ACL 설정.

모니터링: 활성 연결은 smbstatus, 로그는 tail -f /var/log/samba/log.*.

성능 최적화

NanoPC-T4는 Samba에서 기가비트 트래픽을 처리합니다. 조정 사항:

  • [global]socket options = TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=131072 SO_SNDBUF=131072 증가.
  • 비동기 I/O를 위해 aio read size = 1 aio write size = 1 활성화.
  • 프로세스 제한: max smbd processes = 100.

PCIe 확장을 위해 어댑터로 NVMe SSD 추가 — 쓰기 속도 최대 500 MB/s.

처리량 테스트: 네트워크는 iperf3, 디스크는 dd.

보안과 자동화

  • 방화벽: ufw allow samba.
  • 관리용 HTTPS: Nginx 리버스 프록시.
  • 자동 백업 설정: cron에서 rsync /etc/samba /mnt/backup.

부팅 시 디스크 자동 마운트:

  • blkid로 UUID 확인.
  • /etc/fstab에 추가: UUID=xxxx /mnt/storage ext4 defaults 0 2.
  • systemctl daemon-reload.

주요 포인트

  • SBC를 NAS로: Gigabit Ethernet과 USB 3.0 탑재 NanoPC-T4는 전용 서버 없이 안정적인 액세스를 제공합니다.
  • Samba 설정: 사용자 인증과 쓰기 가능 공유를 위한 최소 템플릿.
  • 크로스 플랫폼: Windows, Linux GUI/CLI에서 작동.
  • 확장성: 디스크 추가와 성능 조정 용이.
  • 비용: 기존 부품으로 무료.

— Editorial Team

Advertisement 728x90

다음 읽기