Computer >> 컴퓨터 >  >> 시스템 >> Linux

Raspberry Pi에 Ubuntu Core 설치:단계별 가이드

Raspberry Pi에 Ubuntu Core 설치:단계별 가이드

게시일:2023년 1월 8일 오전 11시 45분(EST)

Elijah는 전자 제품을 만지고 새로운 Linux 배포판을 테스트하고 DIY 서버를 만드는 것을 좋아합니다. Elijah는 또한 기업 금융 업계에서 15년 동안 기술 프로젝트를 제공하는 도전을 즐깁니다.

Ubuntu는 안정성, 그래픽 인터페이스를 갖춘 다양한 버전, 서로를 지원하는 열광적인 커뮤니티를 제공하는 인기 있는 Linux 배포판입니다. Ubuntu에서 부가기능을 제거하면 남는 것은 Ubuntu Core입니다.

이는 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 및 앱 개발

Raspberry Pi에 Ubuntu Core 설치:단계별 가이드

최대 10년 동안의 지원(자주 보안 업데이트 및 버그 패치 포함)을 통해 Raspberry Pi의 스마트 애플리케이션에 대해 안심할 수 있습니다. 각 IoT 장치에는 자체 IoT 앱 스토어를 호스팅하고 관리하기 위한 자체 클라우드 백엔드가 있습니다. 이를 통해 귀하는 자신만의 생태계를 구축하고 적절하다고 판단되는 수익화 전략을 관리할 수 있습니다.

수정을 수행해야 하는 경우 Ubuntu Core는 가동 중지 시간을 최소화하기 위해 원격 관리를 허용합니다. 클라우드 기반 장치에 대한 아이디어가 처음이라면 사물 인터넷(IoT)의 세계를 자세히 살펴보세요.

Snap은 개발자가 여러 Linux 배포판에 애플리케이션을 동시에 배포할 수 있는 쉬운 방법을 제공합니다. 또한 Snap 패키지는 애플리케이션이 필요에 맞는 하드웨어를 활용할 수 있도록 하는 컨테이너 시스템을 사용합니다. Snapcraft(Snap)에는 Snap 생태계 개발을 시작하기 전에 검토해야 할 장점과 단점이 있습니다.

미디어 서버

Raspberry Pi에 Ubuntu Core 설치:단계별 가이드

개인적으로 열성적인 팬이라면 Ubuntu Core와 Raspberry Pi가 중요한 파일 저장 및 공유, 비디오 및 오디오 콘텐츠 스트리밍, 보안 시스템에 사용되는 서버 배포에 좋은 조합이 될 것입니다.

네트워크에 연결된 스토리지 시스템을 사용하면 중요한 파일을 Raspberry Pi에 저장하고 홈 네트워크의 컴퓨터 간에 공유할 수 있습니다. Samba는 Ubuntu Core에 포함된 애플리케이션입니다. Samba를 사용하여 Ubuntu에서 네트워크 공유 폴더를 설정하는 방법에 대한 가이드의 도움을 받아 이 스토리지 솔루션을 구성하는 것은 간단합니다.

미디어 서버를 생성하는 것은 Raspberry Pi에서 실행할 수 있는 또 다른 훌륭한 옵션입니다. Plex Server를 자체적으로 이미지로만 설치할 수 있는 대신 Docker 컨테이너에 Plex Server를 설치할 수 있습니다. 그렇게 하려면 Linux 미디어 서버 설정 방법에 대한 가이드를 확인하세요. Plex 서버가 설치되면 [Raspberry Pi의 IP]:32400 주소를 통해 Plex에 액세스할 수 있습니다. (서버 설정에서 기본 포트를 수정하지 않은 경우).

컨테이너 및 웹 서버

Raspberry Pi에 Ubuntu Core 설치:단계별 가이드

다음 프로젝트(또는 미디어 서버)를 위한 안전한 공간을 찾을 때 Docker 컨테이너는 시스템이 이 컨테이너화된 환경에 설치된 새 애플리케이션의 영향을 받지 않도록 하는 좋은 방법입니다. 단계별 지원을 통해 Linux에 Docker를 설치하는 것은 간단합니다. 웹 UI를 원하신다면 Linux에 Portainer를 설치할 수도 있습니다.

또 다른 웹 UI인 Cockpit은 홈 네트워크 내의 다른 브라우저에서 Ubuntu Core 시스템을 관리할 수 있는 좋은 방법입니다. SSH는 그래픽이 없는 시스템에 원격으로 액세스하는 일반적인 방법이지만 멀리서 컴퓨터 작동을 모니터링하는 데 도움이 되는 웹 기반 인터페이스를 사용하는 것이 좋을 수 있습니다. 도움이 필요하시면 Cockpit 시작 가이드를 확인하세요.

머신러닝

Raspberry Pi에 Ubuntu Core 설치:단계별 가이드

기계 학습 모델에는 종종 특정 요구 사항이 있습니다. Kubernetes의 소형 버전인 MicroK8s는 이러한 요구에 대한 솔루션을 제공합니다. MicroK8s는 갑자기 많은 사람에게 서비스를 제공해야 하는 경우(예:ChatGPT 챗봇)에 이상적입니다.

MicroK8s를 사용하면 클러스터 관리를 제거하고 기계 클러스터에서 높은 효율성으로 기계 학습 작업을 실행할 수 있습니다. MicroK8은 Snap을 사용하여 로컬로 설치할 수 있으며 설치된 기계 학습 컨테이너를 기본적으로 실행할 수 있습니다. 이를 통해 GPU 가속 프로젝트를 포함한 개발 작업을 사전 제작 단계 전체에서 훨씬 쉽게 수행할 수 있습니다.

Docker는 컨테이너 세계에 친숙한 이름입니다. 그러나 Docker는 컨테이너 런타임(애플리케이션 실행)에 더 적합합니다. Kubernetes 생태계(MicroK8s)는 초기 설정이 더 복잡할 수 있지만 장기적으로는 불필요한 관리 작업을 확장하고 줄이는 기능을 누릴 수 있습니다.

또한 MicroK8 컨테이너는 60초 이내에 세워질 수 있습니다. 많은 전문가들이 이 솔루션을 활용하겠지만 이는 로컬에서 개발하려는 개발자에게도 도움이 됩니다. Ubuntu에서 처음으로 MicroK8s를 설정하는 방법에 대한 단계별 지침을 읽어보세요.

Ubuntu Core와 Raspberry Pi가 다음에는 어디로 갈까요?

Ubuntu Core와 Raspberry Pi를 사용하여 다음 번 디지털 모험을 만들 수 있는 훌륭한 아이디어가 많이 있습니다. 아마도 Juju나 Akri를 활용하면 머신러닝 프로젝트의 성공률을 높이는 데 도움이 될 것입니다. 또한 오디오 컬렉션을 최대한 활용하기 위해 오디오 전용 서버를 제공하려는 경향이 있을 수도 있습니다.

무엇보다도 Ubuntu Core가 소비하는 최소한의 리소스 덕분에 이 OS는 Raspberry Pi 2를 실행하기에 완벽한 후보입니다.