Alle Originalinhalte werden auf Ukrainisch erstellt. Noch nicht alle Inhalte wurden übersetzt. Einige Beiträge sind möglicherweise nur auf Ukrainisch verfügbar.Mehr erfahren

Anbindung des Elasticsearch-Dienstes an die Rails-Anwendung (Coolify in der Cloud, Server bei Hetzner).

Beitrags-Cover: Anbindung des Elasticsearch-Dienstes an die Rails-Anwendung (Coolify in der Cloud, Server bei Hetzner).
Dieser Inhalt wurde automatisch aus dem Ukrainischen übersetzt.
Ich hatte ein Problem mit der Verbindung des Elasticsearch-Dienstes zu einer Rails-Anwendung (Coolify in der Cloud, Server bei Hetzner).
Ich konnte lange nicht verstehen, welches Format für die Umgebungsvariable ELASTICSEARCH_URL in Rails erforderlich ist. Ich habe verschiedene Varianten ausprobiert - mit Passwort, ohne Passwort, über eine lokale URL, über eine externe Domain - aber ich erhielt ständig einen TCP-Verbindungsfehler.
Am Ende habe ich es verstanden
Das richtige Format für ELASTICSEARCH_URL (wird im Rails-Container hinzugefügt) sollte so aussehen*:
http://login:password@es-container-name:9200
*SSL ist ein separates Thema
Der Schlüsselpunkt ist, den Container-Namen zu verwenden und nicht die externe URL, die im Coolify Web UI bereitgestellt wird.
Den Namen des Containers kann man leicht im Coolify-Interface auf dem Tab Allgemein finden.
Das heißt, wenn Sie etwas haben wie:
http://<container-name>.server-ip.sslip.io:9200
muss man für die Verbindung innerhalb des Docker-Netzwerks genau den Teil <container-name> nehmen und ihn in ELASTICSEARCH_URL verwenden (oder was auch immer Sie verwenden).
Danach hat sich Rails erfolgreich mit Elasticsearch verbunden, ohne TCP-Fehler.
Vielleicht spart das jemandem Zeit, denn die Dokumentation in Coolify ist etwas abstrakt.

Dieser Beitrag hat noch keine Ergänzungen vom Autor.

Was ist eine Zeitreihen-Datenbank?
22. Nov, 12:42 Uhr

Was ist eine Zeitreihen-Datenbank?

Нотатки про Ruby та RoR
Нотатки про Ruby та RoR@kovbaska
22. Nov, 12:49 Uhr

Was ist VACUUM in PostgreSQL?

Нотатки про Ruby та RoR
Нотатки про Ruby та RoR@kovbaska
Was ist ein B-Baum (ausgeglichener Baum)?
22. Nov, 12:58 Uhr

Was ist ein B-Baum (ausgeglichener Baum)?

Нотатки про Ruby та RoR
Нотатки про Ruby та RoR@kovbaska
Fix des Problems bei der Installation von Ruby 3.4.3 (und nicht nur) über RVM auf macOS (Apple Silicon)
30. Dez, 14:05 Uhr

Fix des Problems bei der Installation von Ruby 3.4.3 (und nicht nur) über RVM auf macOS (Apple Silicon)

Нотатки про Ruby та RoR
Нотатки про Ruby та RoR@kovbaska
Thundering Herd Problem: was ist das und warum bricht es die Produktion
15. Jan, 10:14 Uhr

Thundering Herd Problem: was ist das und warum bricht es die Produktion

Нотатки про Ruby та RoR
Нотатки про Ruby та RoR@kovbaska
Was ist Exponential Backoff und Random Jitter?
15. Jan, 15:24 Uhr

Was ist Exponential Backoff und Random Jitter?

Нотатки про Ruby та RoR
Нотатки про Ruby та RoR@kovbaska
„Kein Speicherplatz mehr auf dem Gerät“ - wenn Docker die ganze Festplatte aufgefressen hat
15. Feb, 19:57 Uhr

„Kein Speicherplatz mehr auf dem Gerät“ - wenn Docker die ganze Festplatte aufgefressen hat

Нотатки про Ruby та RoR
Нотатки про Ruby та RoR@kovbaska
15. Feb, 20:03 Uhr

Sidekiq 7.3.x und connection_pool 3.0 - Inkompatibilität, die die Worker bricht

Нотатки про Ruby та RoR
Нотатки про Ruby та RoR@kovbaska