Ngrok mit Odoo nutzen

Wie man lokal mit öffentlichem Zugang testet

Einleitung

In einer typischen Entwicklungsumgebung und Release-Pipeline findet die Entwicklung auf einem lokalen Rechner statt und die lokale Odoo-Instanz wird über http://localhost:8069 aufgerufen.

In einigen Fällen ist es jedoch erforderlich, dass externe Dienste Ihre lokale Umgebung zu Testzwecken aufrufen können. Hier sind einige Beispiele:

  • Odoo interagiert mit einer Versand-API, die Liefer-Updates in Ihre Datenbank überträgt
  • Integration eines neuen Zahlungsanbieters, der Odoo benachrichtigt, wenn eine Transaktion erfolgreich war oder fehlgeschlagen ist.

Um diese Szenarien zu testen, muss der externe Dienst in der Lage sein, sich über Webhooks mit Ihrer lokalen Odoo-Datenbank zu verbinden. 

Eine einfache Möglichkeit, dies zu tun, ist die Verwendung von ngrok (Link: https://ngrok.com/ einem Kommandozeilen-Tool, das Ihre lokalen Ports auf eine öffentliche Adresse abbildet, ohne dass Änderungen an Ihrer lokalen Firewall erforderlich sind.

Im folgenden Beitrag erklären wir Ihnen, wie Sie ngrok mit Odoo auf einem Windows-Rechner verwenden können.

Set-up

Gehen Sie auf die ngrok-Seite und melden Sie sich bei deren System an

Laden Sie die neueste ngrok-Version herunter (Link), extrahieren Sie die .exe-Datei aus dem Zip-Paket und speichern Sie sie an einem beliebigen Ort auf Ihrem Computer

Öffnen Sie ein Kommandozeilen-Fenster und gehen Sie zu dem Ort, an dem sich die ngrok.exe-Datei befindet 

Registrieren Sie ngrok mit Ihrem Konto durch Eingabe von

ngrok authtoken abcd 
(ersetzen Sie abcd durch Ihren Authtoken, den Sie nach der Anmeldung erhalten)

Starten Sie die ngrok-Weiterleitung zu Odoo durch Eingabe von

ngrok http localhost:8069

Ngrok wird den aktuellen Status anzeigen:

Use ngrok with Odoo - Current Status

​Starten Sie Ihre lokale Odoo-Instanz.

Nun können Sie über den *https://.ngrok.io-link der im Befehlszeilenfenster angegeben ist, von externen Diensten (oder sogar über Ihren Webbrowser) auf Odoo zugreifen.)

Credit: Cover by JOHN TOWNER on Unsplash
Blockchain und Logistik – ein praxisnaher Ansatz
Warum die Blockchain uns nicht retten wird, aber in bestimmten Nischen doch Potential haben könnte