Raspberry Pi에서 Ubuntu Core를 어떻게 사용합니까?
Ubuntu는 안정성, 그래픽 인터페이스가 포함된 다양한 맛, 서로를 지원하는 매니아 커뮤니티를 제공하는 인기 있는 Linux 배포판입니다. 우분투에서 종소리와 휘파람을 제거하면 남은 것은 우분투 코어입니다.
이것은 Pi 3 및 4와 같은 최신 모델은 말할 것도 없고 Raspberry Pi 2에서도 실행할 수 있는 OS입니다. 이 두 세대 이름을 함께 사용하면 안정적이고 자주 유지되며 잘 작동하는 결과를 얻을 수 있습니다. 앞으로 몇 년 동안 지원됩니다.
Ubuntu Core와 Raspberry Pi가 함께 할 수 있는 가능성에 대해 살펴보겠습니다.
우분투 코어란?
Ubuntu Core는 그래픽 인터페이스가 없는 간소화된 Linux 버전입니다. 명령줄로만 제한되지만 Ubuntu Core에는 많은 Linux 사용자에게 익숙한 APT 소프트웨어 패키지 시스템을 사용하는 친숙한 생태계가 있습니다. 선택적으로 Snap 및 Flatpak 패키지를 활용하여 좋아하는 소프트웨어도 설치할 수 있습니다.
이 명령줄 Linux 버전은 보안 및 신뢰할 수 있는 업데이트가 업계 전문가가 요구하는 안정성을 보장하므로 IoT 및 임베디드 환경에 매우 집중되어 있습니다.
요구 사항 및 설치
다음 하드웨어로 Ubuntu Core를 시작할 수 있습니다.
- Raspberry Pi 2, 3, 4, 400, Zero 2W 또는 컴퓨팅 모듈 4
- 4GB 이상의 microSD 카드 및 리더기
- 인터넷에 연결된 Wi-Fi 네트워크 또는 이더넷 케이블
- HDMI 인터페이스로 모니터
- HDMI 케이블
- USB 키보드
필요한 하드웨어가 있으면 Raspberry Pi에 Ubuntu Core를 설치해야 합니다. Ubuntu Core 이미지를 다운로드하고 Raspberry Pi Imager 도구를 사용하여 설치할 수도 있습니다. 설치하는 동안 필요할 때 Raspberry Pi에 SSH로 연결할 수 있도록 SSH가 활성화되어 있는지 확인해야 합니다.
Ubuntu Core의 실제 사용
표준 Raspberry Pi OS 대신 Ubuntu Core를 사용하려는 이유는 많습니다.
IoT 및 앱 개발
최대 10년 동안 지원(자주 보안 업데이트 및 버그 패치 포함)하여 Raspberry Pi에서 스마트 애플리케이션을 안심하고 사용할 수 있습니다. 각 IoT 장치는 자체 IoT 앱 스토어를 호스팅하고 관리하기 위한 자체 클라우드 백엔드를 갖습니다. 이를 통해 자신만의 생태계를 구축하고 적합하다고 판단되는 수익 창출 전략을 관리할 수 있습니다.
수정을 수행해야 하는 경우 Ubuntu Core는 중단 시간을 최소화하기 위해 원격 관리를 허용합니다. 클라우드 기반 장치에 대한 개념이 처음이라면 사물 인터넷(IoT)의 세계에서 자세한 내용을 살펴보십시오.
Snap은 개발자가 애플리케이션을 여러 Linux 배포판에 동시에 배포할 수 있는 손쉬운 방법을 제공합니다. 또한 Snap 패키지는 컨테이너 시스템을 사용하여 애플리케이션이 필요에 맞는 하드웨어를 활용할 수 있도록 합니다. Snapcraft(Snap)에는 Snap 생태계를 위한 개발을 시작하기 전에 검토해야 할 장점과 단점이 있습니다.
미디어 서버
개인적인 애호가를 위해 Ubuntu Core와 Raspberry Pi는 중요한 파일 저장 및 공유, 비디오 및 오디오 콘텐츠 스트리밍, 보안 시스템에 사용되는 서버를 배포하는 데 좋은 조합입니다.
네트워크에 연결된 스토리지 시스템을 사용하면 중요한 파일을 Raspberry Pi에 저장하고 홈 네트워크의 컴퓨터 간에 공유할 수 있습니다. Samba는 Ubuntu Core에 포함된 응용 프로그램입니다. Samba를 사용하여 Ubuntu에서 네트워크 공유 폴더를 설정하는 방법에 대한 가이드의 약간의 도움으로 이 저장소 솔루션을 구성하는 것은 간단합니다.
미디어 서버 생성은 Raspberry Pi에서 실행할 수 있는 또 다른 훌륭한 옵션입니다. Plex Server를 자체 이미지로만 설치할 수 있는 대신 Docker 컨테이너에 Plex Server를 설치할 수 있습니다. 그렇게 하려면 Linux 미디어 서버 설정 방법에 대한 가이드를 확인하십시오. Plex 서버가 설치되면 [Raspberry Pi’s IP]:32400 주소를 통해 Plex에 액세스할 수 있습니다 (서버 설정에서 기본 포트를 수정하지 않은 경우).
컨테이너 및 웹 서버
다음 프로젝트(또는 미디어 서버)를 위한 안전한 공간을 찾고 있을 때 Docker 컨테이너는 시스템이 이 컨테이너화된 환경에 설치된 새 애플리케이션의 영향을 받지 않도록 하는 좋은 방법입니다. 단계별 지원을 통해 Linux에 Docker를 설치하는 것은 간단합니다. 웹 UI가 마음에 든다면 Linux에 Portainer를 설치할 수도 있습니다.
또 다른 웹 UI인 Cockpit은 홈 네트워크 내의 다른 브라우저에서 Ubuntu Core 시스템을 관리할 수 있는 좋은 방법입니다. SSH는 그래픽이 없는 시스템에 원격으로 액세스하는 일반적인 방법이지만 웹 기반 인터페이스를 사용하여 멀리서 컴퓨터의 작동을 모니터링하는 데 도움이 될 수 있습니다. 도움이 필요하면 Cockpit 시작 가이드를 확인하세요.
기계 학습
기계 학습 모델에는 종종 특정 요구 사항이 있습니다. Kubernetes의 미니어처 버전인 MicroK8s 는 이러한 요구에 대한 솔루션을 제공합니다. MicroK8s는 갑자기 많은 사람들에게 서비스를 제공해야 할 때 이상적입니다(예: ChatGPT 챗봇).
MicroK8s로 클러스터 관리를 제거하고 고효율로 기계 클러스터에서 기계 학습 노력을 실행할 수 있습니다. MicroK8은 Snap을 사용하여 로컬로 설치할 수 있으며 설치된 기계 학습 컨테이너를 기본적으로 실행할 수 있습니다. 이를 통해 GPU 가속 프로젝트를 포함한 개발 작업을 사전 프로덕션 단계 전체에서 훨씬 쉽게 수행할 수 있습니다.
Docker는 컨테이너 세계에 친숙한 이름입니다. 그러나 Docker는 컨테이너 런타임(실행 중인 애플리케이션)에 더 적합합니다. Kubernetes 에코시스템(MicroK8s)은 처음에 설정하기가 더 복잡할 수 있지만 장기적으로 불필요한 관리 작업을 확장하고 줄이는 기능을 즐길 수 있습니다.
또한 MicroK8 컨테이너는 60초 이내에 세울 수 있습니다. 많은 전문가들이 이 솔루션을 활용하겠지만 로컬에서 개발하려는 개발자에게도 도움이 됩니다. 처음으로 Ubuntu에서 MicroK8을 설정하는 방법에 대한 단계별 지침을 읽으십시오.
우분투 코어와 라즈베리 파이가 여러분을 다음에는 어디로 데려갈까요?
Ubuntu Core와 Raspberry Pi로 다음 디지털 모험을 만들 수 있는 훌륭한 아이디어가 많이 있습니다. 아마도 Juju 또는 Akri를 활용하면 기계 학습 프로젝트의 성공을 높이는 데 도움이 될 것입니다. 또한 오디오 컬렉션을 최대한 활용하기 위해 오디오 전용 서버를 제공하는 경향이 있을 수 있습니다.
무엇보다도 Ubuntu Core가 사용하는 최소한의 리소스 덕분에 이 OS는 Raspberry Pi 2를 실행할 수 있는 완벽한 후보입니다.
답글 남기기