Sentry 자체 호스팅 설정

Sentry은 광범위한 platforms을 지원하는 오픈 소스 전체 스택 오류 추적 시스템입니다. Sentry는 많은features을 제공하는 유료 서비스이지만 제한된 이벤트와 기능으로 개발자를 위해 free plan도 제공합니다. 무료 플랜은 Sentry와 그 기능을 실험하기 시작하기에 좋은 곳입니다. 센트리에 연결된 엄청난 양의 프로젝트가 있는 경우 한 달에 5000개의 이벤트 제한이 있으므로 무료 플랜은 더 이상 충분하지 않습니다. 유료 플랜으로 업그레이드하거나 자신의 서버에 Sentry를 배포할 수 있습니다.

Sentry는 오픈 소스 시스템이므로 코드를 온라인으로 제공하여 자체 인프라에 배포할 수 있습니다. 이 게시물에서는 DigitalOcean 을 사용하여 자신의 서버에 센트리를 배포하는 단계를 살펴보겠습니다. DIgitalOcean에 익숙하지 않다면 저렴한 클라우드 컴퓨팅 제공업체입니다. 2개월 동안 유효한 100$의 크레딧으로 가입here할 수 있습니다.

Github repository에 따르면 다음 요구 사항이 필요합니다.

  • 도커 19.03.6+

  • 작성 1.28.0+

  • 4개의 CPU 코어

  • 8GB RAM

  • 20GB의 여유 디스크 공간

  • 이것이 가장 최적의 서버 요구 사항입니다. 디지털 오션에서는 이러한 요구 사항을 한 달에 40$에 얻을 수 있습니다. 이것이 현재 예산에 없는 경우 작업을 수행할 수 있지만 성능이 느린 20$ 서버를 사용하십시오(저는 개인적으로 20$ 서버에서 잠시 동안 시도했지만 나중에 사용자 기반으로 업그레이드해야 했습니다. 플랫폼 성장)

    DigitalOcean(또는 사용 중인 다른 공급자)에서 서버를 만든 후 SSH를 사용하여 서버에 연결해야 합니다.

    도커 설치



    Docker is a set of platform as a service products that uses OS-level virtualization to deliver software in packages called containers. The service has both free and premium tiers. The software that hosts the containers is called Docker Engine. It was first started in 2013 and is developed by Docker, Inc.



    DigitalOcean 커뮤니티blog post의 지침에 따라 Docker를 설치할 수 있습니다.

    도커 컴포저 설치



    Compose is a tool for defining and running multi-container Docker applications. With Compose, you use a YAML file to configure your application’s services. Then, with a single command, you create and start all the services from your configuration.



    DigitalOcean 커뮤니티blog post의 지침에 따라 Docker Compose를 설치할 수 있습니다.

    추신: 버전을 Github repository에 있는 최신 버전으로 바꾸십시오. 그렇지 않으면 Docker Compose의 오래된 버전을 갖게 됩니다.

    설치



    기본 설치를 시작하려면 repository 을 복제해야 합니다.

    git clone https://github.com/getsentry/self-hosted sentry
    


    위의 명령은 저장소를 sentry 라는 폴더에 복제합니다. 명령 끝에 있는 sentry를 원하는 디렉터리 이름으로 변경하여 디렉터리 이름을 변경할 수 있습니다. 그런 다음 cd 방금 생성한 디렉터리로 이동하고 아래 명령을 실행하여 설치 프로세스를 시작합니다.

    ./install.sh
    


    설치하는 동안 사용자 계정을 만들 것인지 묻는 메시지가 표시됩니다. 프롬프트에 의해 설치가 차단되지 않도록 하려면 다음을 실행하십시오.

    ./install.sh --skip-user-prompt
    


    시간이 좀 걸리니 커피한잔 하세요^^.

    설치에 성공하면 다음이 표시되어야 합니다.



    이제 다음 명령을 실행하여 센트리를 시작하십시오.

    docker-compose up -d
    


    명령이 완료되면 다음 위치에서 설치를 열 수 있습니다.

    http://{server_ip}:9000/
    


    사용자 생성



    설치 명령어 실행 시 --skip-user-prompt를 사용했다면 터미널을 통해 사용자를 생성해야 합니다.

    sentry createuser
    


    오류가 발생할 수 있습니다. sentry command not found
    이 명령을 실행하여 센트리의 별칭을 만듭니다.

    alias sentry="docker-compose run --rm web"
    


    createuser 명령을 다시 실행하면 이메일, 암호, 암호 확인 및 수퍼유저 확인을 묻는 메시지가 표시됩니다.

    타다! 이제 Sentry.io의 자체 호스팅 인스턴스에 로그인할 수 있습니다.

    이후 게시물에서는 구성 옵션, SSL 구성, 도메인 이름 및 통합을 안내할 것입니다.

    질문이 있으면 주저하지 말고 댓글로 질문해 주세요.

    건배!

    좋은 웹페이지 즐겨찾기