데보션앱 소개페이지 바로가기
로그인 선택

신고하기

CLOSE
신고사유 (대표 사유 1개)
상세내용 (선택)
0/200
  • 신고한 게시글은 더 이상 보이지 않습니다.
  • 이용약관과 운영정책에 따라 신고사유에 해당하는지 검토 후 조치됩니다.
  • 허위 신고인 경우, 신고자의 서비스 이용이 제한될 수 있으니 유의하시어 신중하게 신고해 주세요.
(이 회원이 작성한 모든 댓글과 커뮤니티 게시물이 보이지 않고, 알림도 오지 않습니다.)

미리보기

커뮤니티

      1,234

      badge 23.06.15

      글 등록

      카테고리를 선택해주세요.

      DEVOTEE를 활성화 시키면
      지금 작성한 커뮤니티 글에 대해 1개의 댓글을 달아줍니다.

      버튼을 누르면 글 수정 시 ChatGPT가 작성한 댓글이 수정됩니다.

      임시저장함에 저장되었습니다. 저장일시 : 2022.5.17 14:29:08

      임시저장함

      제목을 선택하시면 이어서 작성이 가능하며,
      최대 20건까지 저장합니다.
      컨텐츠 유형, 제목, 저장일시, 삭제로 이뤄진 임시저장 목록
      컨텐츠 유형 제목 저장일 삭제

      데보션 블로그 게재 요청

      CLOSE
      • *
      • *

      본인인증

      효율적인 데보션 서비스 이용 및
      고객님의 소중한 개인정보보호를 위해
      본인인증을 진행해주세요. 본인인증 미 진행 시 로그인이 제한됩니다.
      본인인증 실패

      본인인증 로그인에 실패하였습니다.
      회원이 아니시거나 본인인증 등록이
      완료되지 않은 사용자입니다.

      회원정보 연결

      Koyeb 에 docker 로 나만의 서비스 배포하기

      매직 24.11.26
      3,272 8 4
      DEVOTEE 요약
      본 블로그는 Koyeb과 Docker를 활용하여 개인 서비스를 간편하게 배포하는 방법을 안내합니다. Koyeb은 서버리스 플랫폼으로, 개발자가 기존 애플리케이션을 Docker 컨테이너 이미지로 쉽게 배포할 수 있는 장점이 있으며, 이러한 과정을 통해 복잡한 서버 관리 없이 클라우드에 서비스를 올릴 수 있습니다. 무료 버전으로 간단한 테스트 서비스를 배포하는 것이 적합하며, 블로거는 자신의 목표와 다짐을 공유하면서 지속적인 학습과 실천을 강조합니다.
      DEVOTEE 추천 블로그

      블로그 목적

      Koyeb 플랫폼을 활용해 Docker로 나만의 서비스를 손쉽게 배포하는 방법에 대해서 공부및 정리후 나만의 노하우와 지식을 공유한다.


      블로그 요약

      1. Koyeb에 대해서 알아본다.

      2. Koyeb 및 docker 를 활용해 간단하게 나만의 서비스를 배포하는 방법을 정리해본다.


      블로그 상세내용

      클라우드의 새로운 가능성? Koyeb과 Docker의 조합


      클라우드 컴퓨팅 시대에 효율적이고 간단한 서비스 배포는 더 이상 선택이 아닌 필수가 되었습니다.

      이번 블로그에서는 Koyeb 플랫폼을 활용해 Docker로 나만의 서비스를 손쉽게 배포하는 방법을 안내드립니다.


      Koyeb 소개? 왜 Koyeb인가?

      image.png

      Koyeb은 서버리스 클라우드 플랫폼으로, 빠르고 간편하게 애플리케이션을 배포할 수 있는 환경을 제공합니다.


      다음과 같은 특징으로 정리해볼 수 있는데요.

      서버리스 아키텍처로 관리할 서버가 없어 배포와 운영에만 집중 가능하게 되고요.

      자동 스케일링으로 인해서 트래픽 증가에도 유연한 대응할 수 있다고 하네요.

      통합 환경인 Docker, API, 파일 처리 등 다양한 워크로드 지원하고요.


      무엇보다도 제가 개인적으로 생각하는 Koyeb의 장점은 Docker 컨테이너 이미지를 직접 활용하여, 개발자가 기존에 작성한 애플리케이션을 간단히 무료로 배포할 수 있다는 점입니다.

      배포 관련 무료 사양은 아래와 같습니다.

      image.png

      아무튼 간단한 어플리케이션 테스트및 배포로 사용하면 좋을것 같해요.

      (물론 대용량 서비스를 위해서는 아래와 같이 역시 돈이 들어간다는;;;)

      image.png


      배포하기 전에 준비해야 할 것

      우선 배포 하기 전 필요한 것은 아래와 같습니다.

      Koyeb 계정을 만들어야 하는데요 Koyeb 홈페이지에서 가입하시면 됩니다.


      계정이 만들어져있으면 docker 이미지로 만들 나만의 서비스가 구현되어야 하겠죠?

      나만의 서비스를 구현 후 윈도우의 경우 Docker Desktop 을 기동시켜야 합니다.

      아무튼 그래야 docker 관련 명령어를 사용할 수 있거든요...

      image.png

      아래는 제가 요즘에 개인적으로 꾸준하게 구현해 나가고 있는 "오늘을 잘 사는 팁" 서비스입니다.

      (재테크 및 실생활에 도움이 되는 더욱많은 컨텐츠들을 구현해 나가려고 해요..나중에 제가 운영하는 재테크 유튜브와 콜라보레이션을 위해서 큰그림으로요..)

      image.png

      image.png

      그리고 사전에 저는 아래와 같이 간단하게 Dockerfile 을 작성했습니다.

      image.png

      FROM eclipse-temurin:17-jdk-alpine
      LABEL maintainer="djlee118@sk.com"
      
      VOLUME ["/tmp" , "/data"]
      
      ADD build/libs/*.jar app.jar
      
      EXPOSE 8080
      
      ENV JVM_OPTS="-Duser.timezone=Asia/Seoul"
      ENV JAVA_OPTS="-Dspring.profiles.active=local"
      ENTRYPOINT ["sh", "-c", "java $JVM_OPTS $JAVA_OPTS -jar app.jar"]

      그리고 Docker Hub 또는 harbor 같은 레지스트리가 필요한데요 저는 docker hub 를 이용했습니다.

      image.png

      그럼 차근차근 알아볼까요?


      Docker 이미지 만들기 및 Docker Hub Push 하기

      Docker 이미지 만들기

      $ docker build -t todayapis-local .

      image.png

      Docker 태그

      $ docker tag todayapis-local:latest djlee118/todayapis-local:v0.0.1

      image.png

      $ docker push docker.io/djlee118/todayapis-local:v0.0.1

      image.png


      그러면 아래와 같이 dockerhub 에 이미지가 올라간것을 확인할 수 있습니다.

      image.png

      Koyeb 애플리케이션 생성하기

      저는 Web 서비스를 Docker 를 통해서 배포하기를 원하기 때문에 아래와 같이 선택합니다.

      image.png

      그리고 아래와 같이 image 를 기입합니다.

      image.png

      그외에 아래와 같이 선택을 하시면 됩니다.

      Instance Free, Regions Frankfurt, 8080 port 등등이요

      image.png

      그리고 마지막으로 서비스 이름까지 적으시고 Save and deploy 를 누르시면 배포가 됩니다

      image.png

      아래 화면으로 진행이 되다가...

      image.png

      아래와 같이 배포가 되죠

      image.png

      그리고 위의 URI로 접속해보면 아래와 같이 서비스가 잘되고 있음을 확인할 수 있습니다.

      image.png

      예를들어 블로그 검색 을 하면 아래와 같이 잘 나옵니다.

      image.png

      여기까지가 오늘 내용이였고요..


      맺음말

      Koyeb 을 직접 사용해보고 제 개인적인 생각을 정리해보자면요

      Docker와 Koyeb의 조합은 간단하면서도 강력한 클라우드 배포 방법을 제공합니다.

      이 글을 따라 여러분만의 서비스를 클라우드에 올려보세요.

      더 이상 복잡한 서버 관리에 시간을 낭비하지 않아도 됩니다!

      물론 무료버전을 쓰신다면 제약사항이 있기때문에 간단한 테스트를 위한 서비스만 올려보시면 좋을 것 같해요~


      오늘의 블로그는 여기까지고요.

      항상 믿고 봐주셔서 감사합니다.


      나의 목표 및 다짐을 항상 내곁에 두기

      • 목표

        • 나의 강점을 바탕으로 나의 일을 잘해냄으로써 타인과 사회를 아릅답게 만든다.

        • 현재 내가 가진 능력으로 누군가에 도움이 될 수 있을까? 에 대해서 항상 생각하기

        • 나는 블로그 생태계에서 IT 테크관련 파워블로거가 반드시 된다!

        • 유튜브 시장(?)을 호령하는 100만 유튜버가 반드시 된다!! (feat. 100만 유튜버가 반드시 될 매직!!)

        • 나는 꾸준히 공부하고 공부한것을 실천하는 창의적인 개발자가 된다.! (feat. devocean 개발&운영자가될 매직!!)

      • 목표를 이루기 위한 실천방안

        • 꾸준한 블로깅/기록법/독서법으로 넘버원이 아닌 온리원이 되보자.

        • 천사불여일행(千思不如一行)을 항상생각하며 체화 및 각인시키자.

          • "천번 생각하는것보다 한번 행동하는 것이 더 중요하다."

        • 기기일약 불능십보(騏驥一躍 不能十步) / 노마십가 공재불사(駑馬十駕 功在不舍)

          • 천리마도 한번에 열걸음을 뛸 수 없고, 느리고 둔한말이라도 열흘이면 하룻길을 간다.

        • 모든 실수에는 마술이 숨어 있다. 따라서 나는 실수하면 실수할수록, 그런 실수에서 더 많이 배울수록 삶에서 더 많은 마술을 갖는다.


      Advertising ...

      조금이나마 제 글이 도움이 되셨다면, 아래 배너 링크를 통해서 네이버인플루언서 팬이되주시면 제가 컨텐츠를 생산(?)하는데 큰 도움이 될것 같습니다. ^^;


      댓글 0

      DEVOTEE를 활성화 시키면
      지금 작성한 댓글에 AI가 댓글을 달아줍니다.

      매직 님의 최신 블로그

      더보기

      DEVOTEE 추천 블로그

      동영상 기고하기