Fly.io에 Meilisearch 배포

소개



이 가이드는 Fly.io에서 바로 사용할 수 있는 Meilisearch 인스턴스를 배포하는 방법을 설명합니다.
이것을 처음 시도했을 때 많은 시간을 낭비하는 몇 가지 문제가 있었습니다. 따라서 시간을 절약하기 위해 단계별 지침을 만들겠습니다.

그냥 해



따라서 최대한 빨리 io를 비행하도록 배포하려면 this is the way .

아무 폴더에서 생성fly.toml하고 내용을 복사합니다.

app = "my-meilisearch"
kill_signal = "SIGINT"
kill_timeout = 5
processes = []

[build]
  image = "getmeili/meilisearch"

[env]

[experimental]
  allowed_public_ports = []
  auto_rollback = true

[[mounts]]
  source = "disc1"
  destination = "/meili_data"

[[services]]
  http_checks = []
  internal_port = 7700
  processes = ["app"]
  protocol = "tcp"
  script_checks = []
  [services.concurrency]
    hard_limit = 25
    soft_limit = 20
    type = "connections"

  [[services.ports]]
    force_https = true
    handlers = ["http"]
    port = 80

  [[services.ports]]
    handlers = ["tls", "http"]
    port = 443

  [[services.tcp_checks]]
    grace_period = "1s"
    interval = "15s"
    restart_limit = 0
    timeout = "2s"


그런 다음 fly io에 로그인하십시오!
flyctl login
그런 다음 배포하십시오!
flyctl deploy

이론



영구 저장



따라서 배포의 "어려운"부분은 영구 저장소를 만드는 것입니다.
Fly.io에는 이에 대한 가이드here가 있지만 간단히 말해서 이 부분을 toml에 추가해야 합니다.

[[mounts]]
  source = "disc1"
  destination = "/meili_data"


이렇게 하면 이 폴더meili_data에 매핑되는 디스크가 생성됩니다.

melisearch가 데이터를 저장하는 위치가 있기 때문에/meili_data를 사용하는 이유.

도커 이미지



fly io가 도커 허브의 도커 이미지를 사용하도록 하려면 다음과 같이 빌드 단계에서 이미지를 지정해야 합니다.

[build]
  image = "getmeili/meilisearch"


포트



Meilisearch는 기본적으로 포트 7700에 있으므로 내부 7700 포트를 수신하도록 fly io에 지시해야 합니다.

[[services]]
  internal_port = 7700


다른 모든 것은 거의 기본입니다.

그리고 그게 다야 🎉!

좋은 웹페이지 즐겨찾기