셀프 트레이드 키로

9960 단어 flyselfhostquirrel
키로는 최근에 계속 노력하고 있다. 키로의 작가 시몬에게는 감동적인 소식이다. 그가 그들의 팀에 합류했다!
위탁 관리 서비스quirrel.dev는 올해 늦게 폐기되었고 새로운 등록을 받지 못했다.이것은 서비스 소수의 작업 대기열에 빈틈을 남겼지만, 고맙게도 Qurrel은 현재 기원을 시작했고, 장래에도 기원을 시작했기 때문에 위탁 관리 실례로 전환할 수 있다.
나는 줄곧 Shellphone에서 RemixtapeFly.io를 위해 내 자신의 위탁관리Qurrel 실례를 운행해 왔다. 이 블로그는 바로 너를 돕기 위해서이다.
이 안내서에서, 나는 설정 flyctlusing Quirrel 을 토론하지 않을 것이다. 왜냐하면 각자의 문서는 이 방면에서 나보다 훨씬 잘하기 때문이다.
TL;박사:
  • 배포 Redis
  • 전개 갈고리
  • 어플리케이션을 생성하는 키로 토큰
  • this repository에서 배포 파일과 설명을 찾을 수 있습니다.

    Redis 배포
    우선, 다음 Dockerfile과 start-redis-server.sh라는 셸 스크립트를 사용하여 배치할 Fly 프로그램을 설정합니다.이 스크립트는 Qurrel에 필요한 영구 스토리지를 사용하여 Redis를 시작합니다.
    FROM redis:alpine
    
    ADD start-redis-server.sh /usr/bin/
    RUN chmod +x /usr/bin/start-redis-server.sh
    
    CMD ["start-redis-server.sh"]
    
    #!/bin/sh
    sysctl vm.overcommit_memory=1
    sysctl net.core.somaxconn=1024
    redis-server --requirepass $REDIS_PASSWORD --dir /data/ --appendonly yes
    
    그런 다음 레디스 인스턴스를 호스팅하는 Fly 응용 프로그램을 다음 fly.toml 파일로 초기화합니다.이것은 우리가 아직 만들지 않은 redis_data Fly 저장소 볼륨을 인용하는데, 이것은 지속적인 저장소에 필요한 것이다.
    app = "quirrel-redis"
    
    [[mounts]]
      destination = "/data"
      source = "redis_data"
    
    flyctl launch --name quirrel-redis --no-deploy --copy-config
    
    Fly가 당신의 Redis 응용 프로그램에 대해 알고 있는 이상, 메모리 볼륨을 배치합시다.Redis 인스턴스와 동일한 영역에 배치하는 것이 좋습니다.나로서는 CDG 프랑스 파리다.
    flyctl volumes create redis_data --region cdg
    
    강력한 랜덤 암호를 사용하여 Redis를 보호합니다.나는 보통 openssl를 사용하여 이런 암호를 생성한다.그것을 안전한 곳에 두어라. 우리는 나중에 키로를 배치할 필요가 있다.
    openssl rand -hex 16 # copy its output
    # you can use this alternative below if you can't use openssl
    # node -e "console.log(crypto.randomBytes(16).toString('hex'))"
    flyctl secrets set REDIS_PASSWORD=paste_redis_password_here
    
    이제 우리는 레디스를 배치할 수 있다.
    flyctl deploy
    

    키로
    다음 단계에서는 다음 fly.toml 파일을 사용하여 Qurrel을 배치합니다.그것은 Quirrel's GitHub container registry 에 발표된 키로 도크 이미지를 사용합니다.
    app = "quirrel"
    
    [build]
      image = "ghcr.io/quirrel-dev/quirrel:main"
    
    [[services]]
      internal_port = 9181
      protocol = "tcp"
    
      [services.concurrency]
        hard_limit = 25
        soft_limit = 20
        type = "connections"
    
      [[services.http_checks]]
        interval = "10s"
        method = "get"
        path = "/health"
        protocol = "http"
        timeout = "2s"
    
      [[services.ports]]
        handlers = ["http"]
        port = 80
    
      [[services.ports]]
        handlers = ["tls", "http"]
        port = 443
    
    flyctl launch --name quirrel --no-deploy --copy-config
    
    Fly가 당신의 Qurrel 응용 프로그램에 대해 알고 있는 이상 환경 변수를 설정할 때가 되었습니다. Qurrel의 비밀 비밀번호부터 시작합니다.Redis의 비밀번호처럼 나는 openssl를 사용해서 그것을 만들었다.
    openssl rand -hex 16 # copy its output
    # you can use this alternative below if you can't use openssl
    # node -e "console.log(crypto.randomBytes(16).toString('hex'))"
    flyctl secrets set PASSPHRASES=paste_quirrel_passphrase_here
    
    그리고 키로에게 우리의 Redis 실례에 어떻게 연결하는지 알려줘야 한다. 이전에 저장한 Redis 비밀번호를 사용할 때가 되었다!Fly 응용 프로그램.internal address을 사용하고 있습니다. 형식은 다음과 같습니다{region}.{appName}.internal.비행 서버는 IPv6만 사용하기 때문에 IPv6를 통해 Redis에 연결할 수 있도록 추가?family=6를 확인하십시오.
    flyctl secrets set "REDIS_URL=redis://:[email protected]:6379?family=6"
    
    이제 키로를 배치할 수 있겠군.
    flyctl deploy
    

    Qurrel 인스턴스에 응용 프로그램 연결
    마지막 단계는 새로 배치된 Qurrel 실례에 응용 프로그램을 연결하는 것입니다.우선, 우리는 당신의 실례에서 키로 표시를 얻을 것입니다.참고: 인스턴스의 공통 URL을 Fly dashboard에서 검색할 수 있습니다.이 명령이 되돌아오는 영패를 응용 프로그램에 저장하면 다음 단계에서 사용할 것입니다.
    curl --user ignored:paste_quirrel_passphrase_here -X PUT https://quirrel.fly.dev/tokens/exampleapp
    
    마지막으로 다음 환경 변수를 사용하여 응용 프로그램을 설정하고 배치합니다.
    QUIRREL_API_URL=https://quirrel.fly.dev # your Quirrel instance's public URL
    QUIRREL_TOKEN=paste_quirrel_token_here # your Quirrel token previously generated
    QUIRREL_BASE_URL=www.exampleapp.com # your app's URL
    

    보상: 사용ui.quirrel.dev
    Qurrel은 모든 Qurrel 인스턴스에 연결할 수 있는 개발 UI를 제공하며 대기 중인 작업을 모니터링할 수 있습니다.공용 버전은 ui.quirrel.dev에 위탁 관리되지만, 당신의Qurrell 실례의 공용 URL도 이 개발 UI를 위탁 관리합니다!
    호스팅된 Qurrel 인스턴스에 연결하려면 제목의 Qurrel 로고 옆에 있는 드롭다운 메뉴를 클릭하여 연결 모드를 엽니다.
    인스턴스의 공통 URL, 응용 프로그램 토큰, 이전에 생성된 킬로 암호 구문을 사용하여 입력합니다.모드는 다음과 같습니다.

    이 개발 UI에서 작업을 실시간으로 볼 수 있도록 자유롭게 놀고 줄을 서서 기다릴 수 있습니다.

    폐막사
    해낸 거 축하해!Redis 인스턴스, Qurrel 인스턴스를 배치했으며, 자체 관리되는 Qurrel 인스턴스를 사용하도록 프로덕션 애플리케이션을 구성했습니다.
    Simon에게 이 멋진 소프트웨어를 개발해 줘서 고맙다고 큰 소리로 외쳤다.Qurrel 사용자가 자가 관리형으로 전환하는 데 도움이 되었으면 합니다.
    다음 SaaS를 먼저 구축하시겠습니까?제작중Remixtape,현대믹스💿 샘플은 당신이 더 좋은 사이트를 만들어야 하는 모든 것을 포함한다.백그라운드 작업, 신분 검증, 계정 관리, 세션, 구독 결제, 팀, 사무 전자메일 등 표준 기능을 건너뛰십시오.😮‍💨 그것은 당신에게 오늘 우수한 네트워크 응용 프로그램을 구축하고 내일 확장할 수 있는 튼튼한 기초를 제공한다.

    좋은 웹페이지 즐겨찾기