네트워크 솔루션 기업 유비쿼티(Ubiquiti)의 UniFi OS 서버(UOS)를 이제 도커(Docker) 컨테이너 환경에서 실행할 수 있게 되었습니다. 이는 유비쿼티가 공식적으로 지원하는 포드맨(Podman) 기반의 컨테이너화 방식 대신, 개발자들에게 더 익숙하고 널리 사용되는 도커 툴링을 활용할 수 있도록 하는 새로운 접근 방식입니다. 이 프로젝트는 기존 포드맨 이미지를 도커 이미지로 변환하여, 사용자들이 표준 도커 플랫폼에서 UOS를 쉽게 배포할 수 있도록 돕습니다.
이 솔루션은 'unihosted'라는 이름으로 깃허브(GitHub)에 공개되었으며, `docker-compose.yaml` 파일을 통해 간단하게 UOS 서버를 배포할 수 있도록 구성되어 있습니다. 사용자는 자신의 공개 IP 주소만 설정하면 웹 UI(사용자 인터페이스)를 통해 UniFi OS에 접근할 수 있습니다. 특히, 이 프로젝트는 유비쿼티의 공식 UOS 설치 프로그램에서 임베디드된 포드맨 이미지를 추출하고, 이를 도커가 사용할 수 있는 루트 파일 시스템(rootfs)으로 변환하는 투명한 빌드 프로세스를 거칩니다. 이는 유비쿼티의 코드를 재배포하는 것이 아니라, 컨테이너 포맷을 변환하는 방식이어서 법적인 문제에서도 자유롭습니다. 또한, 기본적으로 내장된 몽고DB(MongoDB) 대신 외부 몽고DB 4.4 인스턴스를 사용하도록 설정되어 있어, 기존 인프라와의 통합도 용이합니다.
이번 도커 지원은 유비쿼티 UniFi 생태계를 사용하는 기업 및 개인 사용자들에게 상당한 이점을 제공합니다. 기존에 도커 환경을 운영하고 있던 사용자들은 별도의 포드맨 환경을 구축할 필요 없이, 익숙한 도커 환경에서 UniFi OS를 관리할 수 있게 됩니다. 이는 운영 효율성을 높이고, 다양한 클라우드 환경이나 온프레미스(on-premise) 서버에 UniFi OS를 유연하게 배포할 수 있는 길을 열어줍니다. 결과적으로, 유비쿼티 하드웨어의 강력한 기능을 소프트웨어 정의 네트워크(SDN) 방식으로 더욱 폭넓게 활용할 수 있는 기회를 제공하며, 유비쿼티 제품의 접근성과 활용도를 한층 더 높일 것으로 기대됩니다.