NAS(네트워크 연결 스토리지)는 개인과 조직 모두 소중한 정보를 쉽게 보존하고 검색할 수 있는 신뢰할 수 있고 기밀이 유지되는 수단을 제공합니다. 방대한 전문 사진 작업물, 중요한 비즈니스 파일 또는 방대한 영화 라이브러리를 보유하고 있든 상관없이 NAS는 엄격한 개인 정보 보호를 유지하면서 이러한 자산을 안전하게 보관하고 액세스할 수 있도록 보장합니다.

시중에서 판매되는 NAS(네트워크 연결 스토리지) 장치를 구입하거나 Raspberry Pi 4와 소유클라우드 €”를 사용하여 직접 구성할 수 있으며, 후자의 방법은 경제적으로 현명하고 개인의 선호도에 맞게 조정할 수 있습니다.

왜 라즈베리 파이와 소유 클라우드를 사용해 나만의 NAS를 구축해야 할까요?

개인용 NAS(네트워크 연결 스토리지)를 구축하면 기성 솔루션을 구입할 때보다 훨씬 많은 이점을 누릴 수 있습니다:

고유한 요구 사항에 따라 스토리지 용량을 유연하게 조정할 수 있습니다.

기기에 보호된 방식으로 보관되는 정보에 대한 완전한 자율성을 유지합니다.

NAS(네트워크 연결 스토리지) 장치를 사용하면 연결된 모든 장치에서 데이터를 백업하여 데이터를 보호할 수 있으므로 의도하지 않은 데이터 삭제 또는 손상에 대한 보안을 제공할 수 있습니다.

최대 전력 소비량이 15와트에 불과한 라즈베리 파이 4를 설계에 활용하면 비용 효율성과 에너지 절약을 모두 달성할 수 있습니다.

서버를 활용하여 Plex 미디어 서버 통합을 포함하되 이에 국한되지 않는 추가 기능에 액세스할 수 있습니다.

소유 클라우드는 사용자가 개인 클라우드 스토리지 환경을 구축할 수 있도록 해주는 존경받는 오픈 소스 애플리케이션입니다. 이 다용도 도구는 Android, iOS, macOS, Linux 및 Windows와 같은 다양한 운영 체제에서 여러 장치의 데이터를 감독하고 검색할 수 있는 강력하고 사용자 친화적인 플랫폼을 제공합니다.

이 애플리케이션을 사용하면 다양한 장치 간에 데이터를 원활하게 동기화할 수 있으며 다른 사용자와 파일을 공유하여 협업을 용이하게 할 수 있습니다. 또한 보안 조치를 더욱 강화하기 위한 2단계 인증 구현을 포함하여 기능을 강화하는 광범위한 플러그인 및 추가 기능을 제공합니다.

또한 원격 연결이 가능한 맞춤형 클라우드 스토리지 솔루션을 구축할 수 있을 뿐만 아니라, 라즈베리 파이 4 장치를 사용하여 웹사이트를 호스팅하는 웹 서버를 구축할 수도 있습니다.

필요한 것들

라즈베리 파이 4와 자체 클라우드를 사용하여 개인용 네트워크 연결 스토리지 시스템을 구축하기 위해 필요한 구성 요소는 다음과 같습니다:

4GB 및 8GB RAM.

NVM 익스프레스(NVMe) 또는 직렬 ATA(SATA) 인터페이스의 솔리드 스테이트 드라이브(SSD)로, USB 연결이 가능한 외장형 하우징에 들어 있습니다.

클래스 10 16GB 또는 32GB microSD 카드를 구매할 수 있습니다.

라즈베리 파이 4 장치를 작동하는 데 필요한 전원을 “전원 공급 장치” 또는 “전원”이라고 합니다. 이 구성 요소는 컴퓨터의 프로세서, 메모리, 스토리지 및 기타 구성 요소가 제대로 작동하는 데 필요한 전압과 전류를 제공합니다. 안정적인 작동을 보장하고 시스템의 잠재적 손상을 방지하려면 Raspberry Pi 4 모델의 특정 요구 사항을 충족하는 적절한 전원 공급 장치를 선택하는 것이 중요합니다.

네트워크 연결 스토리지 장치와 홈 네트워크 간에 빠르고 안정적인 연결을 설정하여 대용량의 데이터를 고속으로 원활하게 전송하려면 강력한 기가비트 라우터가 필요합니다.

1단계: NAS용 라즈베리 파이 4 설정

라즈베리 파이에 운영 체제 설치를 시작하려면 먼저 공식 라즈베리 파이 이미저 도구를 구해야 합니다. 그런 다음 다음 단계에 따라 설치 프로세스를 완료합니다.

라즈베리 파이 이미저 유틸리티를 사용하여 작동을 시작합니다.

⭐ OS 선택을 클릭하고 Raspberry Pi OS (기타) > Raspberry Pi OS Lite (64비트)를 선택합니다.

“저장소 선택”을 클릭하여 원하는 저장 장치, 즉 원하는 SD 카드를 선택하세요.

⭐ 톱니바퀴 아이콘(오른쪽 하단)을 클릭하고 SSH를 활성화합니다. SSH용 사용자 이름과 비밀번호를 입력하고 저장을 클릭합니다.

이 글도 확인해 보세요:  새로운 아두이노 우노 R4가 메이커의 판도를 바꾸는 이유

라즈베리 파이 4에 적합한 운영 체제 이미지로 microSD 카드를 성공적으로 플래시했으면, 메모리 모듈을 싱글 보드 컴퓨터의 확장 슬롯에 조심스럽게 삽입합니다. 그런 다음 장치에 안정적인 전원을 연결합니다. 이 단계가 완료되면 Raspberry Pi 4가 자동으로 시작 시퀀스를 시작하고 Raspberry Pi OS Lite의 사용자 인터페이스를 기본 운영 환경으로 로드합니다.

동적 호스트 구성 프로토콜(DHCP)을 통해 라즈베리 파이에 할당된 인터넷 프로토콜(IP) 주소를 확인하려면 라우터 또는 액세스 포인트와 같은 네트워크 지원 장치를 사용하여 설정을 확인하거나, iOS 및 Android 장치에서 모두 사용 가능한 타사 애플리케이션인 “Fing”을 사용하여 범위 내에 연결된 네트워크 장치를 식별할 수 있습니다. 또한 키보드, 마우스, 디스플레이와 같은 주변 입력/출력 장치를 라즈베리파이에 연결하면 시스템 프롬프트에서 직접 명령을 실행하여 현재 IP 구성을 검색할 수 있습니다.

 hostname -I 

2단계: 라즈베리 파이 4에 ownCloud 설치 및 구성

라즈베리 파이 4와 ownCloud를 사용하여 개인 클라우드 스토리지 시스템을 구축하려면 여러 구성 요소의 설치를 수행해야 합니다.

웹 서버는 웹사이트를 호스팅하고 인터넷을 통해 콘텐츠를 제공하는 데 사용됩니다(예: NGINX 또는 Apache). 이러한 서버는 클라이언트로부터 들어오는 요청을 처리하고 적절한 응답을 적시에 전달하는 역할을 합니다. 성능, 보안 및 안정성을 최적화하기 위해 다양한 설정으로 구성할 수 있습니다. 또한 여러 프로그래밍 언어와 프레임워크를 지원하여 개발자가 동적이고 인터랙티브한 웹사이트를 구축할 수 있습니다.

PHP(하이퍼텍스트 전처리기)는 동적 웹 페이지 및 웹 애플리케이션을 만드는 데 사용되는 서버 측 스크립팅 언어입니다. 원래는 HTML 문서를 생성하기 위해 설계되었지만 이후 데이터베이스 통합, 사용자 인증, 양식 처리 등과 같은 광범위한 웹 개발 작업을 지원하도록 확장되었습니다.

MariaDB는 다양한 애플리케이션을 위한 고성능 및 확장 가능한 스토리지를 제공하는 관계형 데이터베이스 관리 시스템입니다. 멀티 스레드 쿼리 처리, 열 수준 권한, 실시간 분석 기능과 같은 고급 기능을 제공하여 복잡한 데이터 조작 작업을 지원합니다. 또한 ANSI SQL, ISO/IEC 9075, SQL:2011을 포함한 SQL 표준을 지원하여 다른 데이터베이스 및 도구와 원활하게 통합할 수 있습니다.

이러한 서비스를 설치하려면 Windows에서 PuTTY 앱을 설치 및 실행하거나 macOS에서 터미널 앱을 사용하고 SSH를 통해 라즈베리파이에 연결합니다.

회사는 최근 직원 만족도 향상을 위해 유연한 근무 시간 및 원격 근무 옵션을 제공하는 등 새로운 정책을 시행하고 있습니다.

 sudo apt-get update
sudo apt-get upgrade

업데이트 프로세스가 완료될 때까지 기다려주세요. 메시지가 표시되면 키보드의 ‘Y’를 누른 다음 엔터 키를 누릅니다. 그런 다음 필요한 소프트웨어 패키지를 설치하는 데 필요한 일련의 명령을 실행하세요.

 sudo apt-get install apache2
sudo apt install apache2 libapache2-mod-php7.4 openssl php-imagick php7.4-common php7.4-curl php7.4-gd php7.4-imap php7.4-intl php7.4-json php7.4-ldap php7.4-mbstring php7.4-mysql php7.4-pgsql php-smbclient php-ssh2 php7.4-sqlite3 php7.4-xml php7.4-zip

웹사이트가 제대로 작동하려면 필요한 소프트웨어 구성 요소를 설치한 후 아파치 웹 서버를 다시 시작해야 합니다.

 sudo service apache2 restart 

특정 사용자에게 상승된 권한을 부여하려면 해당 사용자가 지정된 그룹(이 경우 “www-data” 그룹)에 가입할 수 있도록 필요한 명령을 실행해야 합니다. 이 작업을 수행하려면 소유자 계정을 대신하여 권한 있는 작업을 수행할 수 있는 임시 수퍼유저 액세스 권한을 부여하는 “sudo”라는 명령줄 유틸리티를 사용해야 합니다.특정 그룹에 사용자를 추가하는 정확한 구문은 사용 중인 Linux 배포 및 버전에 따라 다릅니다. 그러나 일반적으로 다음 예제와 유사한 명령을 실행합니다: “`bash sudo usermod -aG “` 위의 예에서 ” “는 원하는 그룹의 이름을 나타냅니다(예:

 sudo usermod -a -G www-data www-data 

라즈베리 파이 4에 ownCloud를 배포하려면 특정 명령 시퀀스를 사용하여 소프트웨어를 다운로드하고 설치하는 후속 명령 세트를 실행할 수 있습니다.

 cd /var/www/html
sudo wget https://download.owncloud.com/server/stable/owncloud-complete-latest.zip
sudo unzip owncloud-complete-latest.zip

외장 솔리드 스테이트 드라이브를 연결하기 위한 폴더를 설정하고 하위 디렉터리를 포함한 ownCloud 디렉터리의 소유권을 수정하세요.

 sudo mkdir /media/ExternalSSD
sudo chown www-data:www-data /media/ExternalSSD
sudo chmod 750 /media/ExternalSSD

권한 관련 문제를 해결하여 잠재적인 문제가 발생하지 않도록 하세요:

 sudo chown -R www-data: /var/www/html/owncloud
sudo chmod 777 /var/www/html/owncloud
sudo mkdir /var/lib/php/session
sudo chmod 777 /var/lib/php/session

Apache 웹 서버를 설정하려면 해당 구성 파일을 열어 조정하세요.

 sudo nano /etc/apache2/conf-available/owncloud.conf

“자랑하려는 건 아니지만, 저는 항상 제 갈 길을 가는 1%의 사람에 속합니다.” 이 표현은 비공식적이고 구어체적인 언어가 특징이며, 공식적인 자리에서는 적절하지 않을 수 있습니다. 하지만 원하는 것을 이룰 수 있을 때 자신감이나 단호함을 표현하기 위해 이 문구를 사용할 수 있습니다. 또한 이 문구의 주장은 객관적으로 검증할 수 없으므로 주관적이고 해석의 여지가 있다는 점에 유의해야 합니다.

 Alias /owncloud "/var/www/owncloud/"

<Directory /var/www/owncloud/>
  Options +FollowSymlinks
  AllowOverride All

 <IfModule mod_dav.c>
  Dav off
 </IfModule>

 SetEnv HOME /var/www/html/owncloud
 SetEnv HTTP_HOME /var/www/html/owncloud

</Directory>

결론을 내리려면 Control+O를 누른 다음 Control+X를 눌러 Nano를 저장하고 종료합니다. 그런 다음 앞서 언급한 단계를 실행하여 Apache 모듈을 활성화합니다.

 sudo a2enconf owncloud
sudo a2enmod rewrite
sudo a2enmod headers
sudo a2enmod env
sudo a2enmod dir
sudo a2enmod mime

MariaDB는 컴퓨터나 서버에 설치하여 데이터를 효율적으로 저장하고 관리할 수 있는 인기 있는 오픈소스 관계형 데이터베이스 관리 시스템입니다. 설치하려면 MariaDB의 공식 웹사이트에서 설치 파일을 다운로드하고 설명서에 제공된 지침을 따라야 합니다. 또는 apt(Debian/Ubuntu용) 또는 yum(Red Hat/CentOS용)과 같은 패키지 관리자를 사용하여 몇 가지 명령만으로 MariaDB를 쉽게 설치할 수 있습니다. 설치가 완료되면 명령줄 클라이언트를 통해 MariaDB에 연결하고 SQL 쿼리를 실행하여 데이터베이스와 상호 작용함으로써 MariaDB 사용을 시작할 수 있습니다.

 sudo apt install mariadb-server 

사용자 데이터베이스를 구축하는 것은 애플리케이션이나 시스템 내에서 사용자 정보를 효과적으로 관리하고 구성하는 데 매우 중요합니다. 여기에는 사용자 이름, 비밀번호, 연락처 정보, 환경 설정, 활동 로그 등 다양한 세부 정보가 포함될 수 있습니다. 사용자 데이터베이스를 구축하면 데이터를 효율적으로 저장하고 검색할 수 있을 뿐만 아니라 사용자 행동 및 인구 통계에 대한 분석과 보고가 가능합니다.이를 통해 관리자는 사용자 계정을 쉽게 관리하고, 보안 조치를 시행하고, 개별 사용자 요구에 맞는 개인화된 경험을 제공할 수 있습니다.

 sudo mysql

CREATE DATABASE owncloud;
CREATE USER 'ownclouduser'@'localhost' IDENTIFIED BY 'YourPassword';
GRANT ALL PRIVILEGES ON owncloud.* TO 'ownclouduser'@'localhost';
FLUSH PRIVILEGES;
Exit;

운영 체제 및 애플리케이션을 기본 설정으로 다시 초기화하여 마이크로 컨트롤러 장치를 다시 시작하여 장치 프로그래밍 내에 있을 수 있는 문제나 오류를 수정합니다.

 sudo reboot 

3단계: 외부 스토리지 추가

라즈베리 파이 4는 USB 3.0 포트를 통해 여러 개의 USB 저장 장치를 연결할 수 있어 데이터 저장 용량을 확장할 수 있습니다. 외장 SSD(솔리드 스테이트 드라이브) 또는 HDD(하드 디스크 드라이브)를 시스템의 파일 계층 구조에 통합하려면 사용 가능한 USB 포트 중 하나에 연결하고 제공된 지침에 따라 운영 체제의 파일 구조 내에 디렉터리를 할당하는 동시에 맞춤형 NAS(네트워크 연결 스토리지)의 메모리 용량을 확장하기만 하면 됩니다.

이 글도 확인해 보세요:  5분 안에 만들 수 있는 14가지 DIY 휴대폰 거치대

기존 “/media/ExternalSSD” 폴더는 SSD 또는 HDD와 같은 외부 저장 장치를 연결하기 위한 수단으로 설정되었습니다. 마운트 프로세스를 진행하기 전에 해당 저장 장치의 파일 시스템이 NTFS 형식을 준수하는지 확인해야 합니다. 이 작업을 수행하려면 다음 지침을 준수하시기 바랍니다:

 sudo apt-get install ntfs-3g 

특정 엔티티에 대한 GID(그룹 ID), UID(사용자 ID) 및 UUID(범용 고유 식별자)를 얻으려면 먼저 이 정보를 저장하는 관련 데이터베이스 또는 시스템에 액세스해야 합니다. 여기에는 다양한 보안 계층을 탐색하고 권한에 액세스하는 과정이 포함될 수 있습니다. 일단 액세스하면 필요한 정보가 포함된 특정 데이터 필드를 찾아서 추출할 수 있습니다. 이 과정은 해당 기업의 유형과 이를 관리하는 데 사용되는 시스템에 따라 달라질 수 있습니다.

 id -u www-data
id -g www-data
ls -l /dev/disk/by-uuid

식별자가 “sda1″인 외부 NTFS 포맷 SSD 디스크를 추가하는 프로세스에는 시스템 구성에 해당 UUID, GID 및 UID를 기록하는 작업이 포함됩니다. 이 정보는 부팅 시 fstab 파일을 사용하여 디스크를 마운트할 때 참조로 사용됩니다.

 sudo nano /etc/fstab 

교육에서의 기술 사용은 수년 동안 논쟁의 대상이 되어 왔으며, 일부에서는 기술이 학습을 향상시킨다고 주장하고, 다른 일부에서는 학습을 방해한다고 주장합니다. 그러나 연구에 따르면 교실에서 기술을 사용하면 학생 참여도와 동기 부여 향상, 교육 리소스에 대한 접근성 향상, 개인화된 학습 경험 등 여러 가지 이점이 있다고 합니다. 또한 기술은 교사에게 평가와 피드백을 위한 유용한 도구를 제공하여 학생의 진도를 더 잘 추적하고 추가 지원이 필요한 영역을 식별할 수 있게 해줍니다.전반적으로 교육에서 기술을 사용하는 데는 분명 잠재적인 단점이 있지만, 증거에 따르면 이러한 우려보다 장점이 더 크다는 것을 알 수 있습니다.

 UUID= 01D9B8034CE29270 /media/ExternalSSD auto nofail,uid=33,gid=33,umask=0027,dmask=0027,noatime 0 0 

외부 저장 장치를 연결하려면 해당 장치 식별자를 식별해야 합니다. 다음 명령을 사용하여 현재 연결된 모든 저장 장치 목록을 표시할 수 있습니다:

 lsusb 

외부 저장 장치를 자동으로 마운트하기 위해 라즈베리 파이를 재부팅하거나 수동으로 연결할 수 있습니다.

 sudo mount /dev/sda1 /media/ExternalSSD 

NTFS 포맷 드라이브의 콘텐츠는 “/media/ExternalSSD”로 지정된 마운트 지점 내에서 액세스할 수 있고 볼 수 있어야 합니다.

이 글도 확인해 보세요:  MQTT와 함께 ESP-01 사용: IoT 디바이스 연결 및 제어 방법

시스템을 재부팅하면 현재 저장 미디어에 시스템 볼륨 정보 및 RECYCLE.BIN이라는 두 개의 숨겨진 디렉터리만 포함되어 있는 것이 관찰되었습니다.

 sudo reboot 

ownCloud 구성

재초기화 후 웹 브라우저에서 라즈베리파이의 IP 주소에 접속하여 자체 저장소 서비스인 ownCloud에 연결합니다.

외장 드라이브를 사용하여 데이터를 저장하는 경우, 데이터 폴더 경로를 기본 /var/www/html/owncloud/data에서 /media/ExternalSSD로 변경해야 합니다. 나중에 새 드라이브 또는 더 많은 스토리지를 추가하려면 이 ownCloud 가이드 에 따라 디렉터리 경로를 업데이트하세요.

“설정 완료”를 클릭하면 잠시 후 ownCloud 계정에 성공적으로 로그인할 수 있습니다.

휴대폰이든 컴퓨터든 ownCloud 애플리케이션을 사용하여 여러 장치에서 파일을 동기화하려면 먼저 저장 목적으로 외장 하드 드라이브 또는 솔리드 스테이트 드라이브를 연결해야 합니다.

모든 단계를 꼼꼼하게 수행한 후에는 ownCloud의 개인 클라우드 기반 NAS(네트워크 연결 스토리지) 시스템으로 문서를 전송할 수 있도록 준비해야 합니다.

새 라즈베리 파이 4 NAS 사용

NAS(네트워크 연결 스토리지) 장치를 활용하면 로컬 네트워크 내의 다양한 장치에서 데이터를 통합하여 원활하게 액세스할 수 있습니다. 이는 중요한 파일을 저장, 공유, 백업하는 데 있어 가정 및 전문 환경 모두에 유리한 솔루션입니다. 추가 사용자 계정을 구현하면 개인 클라우드 계정을 통해 각 개인에게 액세스 권한을 부여하여 보안을 더욱 강화할 수 있습니다.

라즈베리 파이 4를 사용하여 개인용 NAS(네트워크 연결 스토리지) 시스템을 구축하고 자체 클라우드를 구현하면 정보에 대한 자율성을 유지하면서 데이터 스토리지 요구 사항을 관리할 수 있는 합리적인 가격의 맞춤형 대안을 제공합니다.

By 최은지

윈도우(Windows)와 웹 서비스에 대한 전문 지식을 갖춘 노련한 UX 디자이너인 최은지님은 효율적이고 매력적인 디지털 경험을 개발하는 데 탁월한 능력을 발휘합니다. 사용자의 입장에서 생각하며 누구나 쉽게 접근하고 즐길 수 있는 콘텐츠를 개발하는 데 주력하고 있습니다. 사용자 경험을 향상시키기 위해 연구를 거듭하는 은지님은 All Things N 팀의 핵심 구성원으로 활약하고 있습니다.