메인 콘텐츠로 건너뛰기
블로그컨테이너(쿠버네티스, 도커)개발자 스토리: 이지패널로 Docker 간소화하기

개발자 스토리: 이지패널로 도커 간소화하기

개발자-스토리-간소화-도커-위드-이지패널

리노드 Marketplace 에서는 앱과 인프라를 위한 오픈소스 및 타사 도구에 쉽게 액세스할 수 있습니다. 이를 위해 저희는 개발자와 협력하여 프로젝트를 점점 늘어나는 카탈로그에 추가하고 있습니다. 최신 애플리케이션은 처음부터 새로 만들어지지 않습니다. 

개발자 또는 최종 사용자가 중소기업이나 대기업 조직에서 일하든, 취미로 하는 사람이든 관계없이 아키텍처 프로세스에는 아이디어에서 제작에 이르기까지 일련의 결정과 기술 선택이 포함됩니다.

이지패널은 Docker로 구동되는 서버 제어판입니다. Node.js , PHP, Ruby, Python, Go, Java 등 모든 유형의 애플리케이션을 배포하는 데 도움이 됩니다. 또한 널리 사용되는 여러 데이터베이스 엔진에 대한 데이터베이스 인스턴스를 생성하고 관리할 수도 있습니다.

이지패널은 직관적으로 설계되어 다양한 경험과 기술력을 갖춘 개발자가 제어판의 이점을 누릴 수 있습니다. 저는 이지패널의 개발자인 안드레이 칸타와 함께 시간을 보내며 디자인 프로세스에 대해 몇 가지 질문을 던졌습니다.

일반적으로 애플리케이션은 새로운 기능을 추가하거나 오래된 문제를 해결합니다. 이지패널은 어떤 문제를 해결하나요?

AC: 이지패널은 가상 머신(VM)을 설정하고 소프트웨어를 수동으로 설치할 때 발생하는 복잡성과 잘못된 구성의 가능성을 해결합니다. Docker가 허용하는 격리된 컨테이너에서 모든 애플리케이션을 실행하면 오류 발생 가능성을 줄이고 안정성을 향상시킬 수 있습니다. 하지만 Docker를 구성하고 관리하는 것은 어려울 수 있습니다. Easypanel은 복잡성을 숨기고 모든 것을 관리할 수 있는 사용자 친화적인 웹 인터페이스를 제공하여 이 프로세스를 간소화합니다. 예를 들어, SSL 인증서를 자동으로 프로비저닝하여 사용자가 직접 수행해야 하는 번거로움을 덜어줍니다.

이지패널은 시중에 나와 있는 다른 솔루션과 어떻게 다른가요?

AC: 이지패널은 처음부터 도커를 우선으로 설계되었으며 운영 체제로부터 분리되어 있습니다. 대부분의 패널은 처음에 PHP 애플리케이션용으로 개발되었으며 다른 모든 것은 나중에 고려한 것입니다. 반면에 전담 개발 엔지니어가 운영해야 하는 엔터프라이즈 솔루션도 있습니다. 이지패널은 전문 지식이 없어도 개발자나 관리자가 사용할 수 있도록 설계되었습니다.

애플리케이션이 Docker에서 실행 중이지만 Kubernetes를 사용하고 있지 않습니다. 여기에서 설계 선택에 대해 조금 알려주세요.

AC: Docker는 컨테이너화 및 격리를 위한 것입니다. Kubernetes는 컨테이너를 위한 오케스트레이션 레이어입니다. 프로젝트의 목표 중 하나는 슬림하게 유지하고 과도한 오버헤드를 피하는 것이었습니다. 

오케스트레이션에 Docker Swarm을 사용한 이유는 Kubernetes에 비해 오버헤드가 적기 때문입니다. 앞으로는 Docker Swarm에서 K3s나 해시코프의 Nomad와 같은 경량 Kubernetes 배포판으로 전환하고 싶습니다.

이지패널은 단순히 Docker 위에 있는 GUI가 아닙니다. 그 이상의 기능을 제공합니다. 예를 들어, Docker에 대해 전혀 몰라도 GitHub에 연결하여 사용자 지정 애플리케이션을 배포할 수 있습니다. 이를 위해 Heroku 빌드팩, Paketo 빌드팩, Nixpacks를 사용합니다. 또는 원하는 경우 자체 Docker파일을 가져올 수도 있습니다.

개발자로서 오픈 소스 프로젝트와 협력하고 기여하는 것이 중요하다고 생각하시나요?

AC: 물론이죠! 지금은 오픈소스를 당연하게 여기지만, 오픈소스가 없었다면 지금의 우리는 존재하지 않았을 것입니다. 오픈 소스 소프트웨어는 기술 발전에 중요한 역할을 합니다.

중복되는 노력 대신 더 나은 것을 만들기 위한 노력에 동참할 수 있습니다. 예를 들어, 이지패널에는 클릭 한 번으로 설치할 수 있는 110개 이상의 오픈 소스 앱이 있습니다. 놀라운 커뮤니티가 없었다면 불가능했을 것입니다!

소프트웨어 스택을 고려할 때 이식성이 얼마나 중요할까요?

AC: 프로젝트의 범위에 따라 다릅니다. 저는 컨설팅을 할 때 항상 고객에게 최상의 솔루션은 여러 가지 요소에 기반한다고 설명합니다. 물론 그 요소 중 하나는 소프트웨어 모범 사례를 준수해야 한다는 것이지만, 그게 전부는 아닙니다. 비즈니스 요구 사항, 솔루션의 수명, 개발 비용, 다른 스택으로 마이그레이션하는 데 드는 비용 등을 고려해야 합니다. 

개발 중인 애플리케이션의 수명이 짧고 핵심 비즈니스가 아니라면 공급업체에 종속되어도 상관없습니다. 사실, 대부분의 경우 이러한 솔루션이 더 빠르게 개발하는 데 도움이 되기 때문에 선호할 수도 있습니다. 하지만 다른 한편으로는 핵심 비즈니스이고 시간이 지남에 따라 발전할 애플리케이션을 개발하는 경우에는 가능한 한 공급업체 종속을 피하려고 합니다.

이지패널의 향후 계획은 무엇인가요? 향후 개발 또는 사업 계획을 공유할 의향이 있으신가요?

AC: 단기적으로는 데이터베이스에 대한 기본 백업, 다중 사용자 지원, 2단계 인증 기능을 추가하기 위해 노력하고 있습니다. 장기적으로는 멀티 서버화를 목표로 하고 있습니다. 실시간으로 무슨 일이 일어나고 있는지 보고 싶으시다면 Discord 커뮤니티에 가입해 보세요.

Marketplace 앱으로 Linode에 Easypanel을 배포하거나 다른 제어판 앱을 검색하여 워크로드에 가장 적합한 도구를 찾아보세요.

내용

댓글 남기기

이메일 주소는 게시되지 않습니다. 필수 필드가 표시됩니다 *