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
다른 모든 것은 거의 기본입니다.
그리고 그게 다야 🎉!
Reference
이 문제에 관하여(Fly.io에 Meilisearch 배포), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/jakovglavac/deploy-meilisearch-on-flyio-p89텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)