Heim > Technologie-Peripheriegeräte > IT Industrie > So bereitstellen Sie den Apache -Luftstrom in Vultr mit Anaconda bereit

So bereitstellen Sie den Apache -Luftstrom in Vultr mit Anaconda bereit

Jennifer Aniston
Freigeben: 2025-02-08 11:11:08
Original
725 Leute haben es durchsucht

Dieser Artikel führt Sie durch die Bereitstellung einer sicheren Air -Flow -Anwendung in einer Conda -Umgebung, nutzt Nginx als Reverse -Proxy und verschlüsseln Sie für SSL -Zertifikate. Air Flow, ein leistungsstarkes Workflow -Management -Tool, wird auf einem Vultr -Server für Skalierbarkeit und Zuverlässigkeit bereitgestellt.

How to Deploy Apache Airflow on Vultr Using Anaconda

Luftstrom vereinfacht die Definition, Planung und Überwachung komplexer Workflows unter Verwendung von gerichteten acyclischen Graphen (DAGs). Seine Open-Source-Natur sorgt für die Unterstützung der Gemeinschaft und die kontinuierliche Verbesserung.

(Dies ist ein gesponserter Artikel von Vultr, eine führende Cloud -Computing -Plattform, die skalierbare Lösungen weltweit bietet.)

Bereitstellen Ihres Servers auf Vultr:

  1. Zugriff auf das Vultr -Kundenportal und erstellen Sie ein Konto.

  2. Navigieren Sie zu "Produkten" und wählen Sie "Berechnen".

  3. Wählen Sie "Server bereitstellen," Cloud compute "als Servertyp auswählen.

  4. Geben Sie Ihren bevorzugten Standort an und wählen Sie "Anaconda" aus den Marktanwendungen.

    How to Deploy Apache Airflow on Vultr Using Anaconda

  5. Wählen Sie einen Plan und alle zusätzlichen Funktionen aus.

  6. klicken Sie auf "Jetzt bereitstellen".

    How to Deploy Apache Airflow on Vultr Using Anaconda

Einrichten einer Vultr -verwalteten PostgreSQL -Datenbank:

Erstellen Sie als Nächstes eine vultrent verwaltete PostgreSQL-Datenbank und zwei neue Datenbanken in IT ("Airflow-PGSQL" und "Airflow-Celery") für die Ergebnisse von Airflows Metadaten bzw. Sellerie-Ergebnissen. Die Schritte beinhalten das Navigieren zu "Datenbanken", Hinzufügen einer PostgreSQL -Datenbank und dann die beiden neuen Datenbanken unter "Benutzer und Datenbanken". Screenshots veranschaulichen jeden Schritt. (Die ähnlichen Screenshots wie die Originale würden hier aufgenommen, wobei die ursprünglichen Bild -URLs verweisen.)

Conda Umgebungsaufbau und Luftstrominstallation:

  1. Überprüfen Sie Ihre Conda -Version (conda --ver).

  2. Erstellen einer Conda -Umgebung (conda create -n airflow python=3.8).

  3. aktivieren Sie die Umgebung (conda activate airflow).

  4. Redis (apt install -y redis-server) installieren, es aktivieren (sudo systemctl enable redis-server) und überprüfen Sie den Status (sudo systemctl status redis-server).

    How to Deploy Apache Airflow on Vultr Using Anaconda

  5. installieren pip (conda install pip).

  6. Installieren Sie die erforderlichen Abhängigkeiten (pip install psycopg2-binary virtualenv redis).

  7. Luftstrom installieren (pip install "apache-airflow[celery]==2.8.1" --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-2.8.1/constraints-3.8.txt").

Luftstrom mit der Vultr -Datenbank verbinden:

  1. Setzen Sie die Umgebungsvariable AIRFLOW__DATABASE__SQL_ALCHEMY_CONN mit Ihren Datenbankanmeldeinformationen (Bezugnahme auf die Air-Flow-PGSQL-Datenbank). (Screenshot ähnlich dem Original würde hier auf die ursprüngliche Bild -URL verweisen.)
  2. initialisieren Sie die Luftstrom -Metadatendatenbank (airflow db init).
  3. konfigurieren airflow.cfg, Einstellen des Executors auf CeleryExecutor, aktualisieren sql_alchemy_conn (mit AirFlow-PGSQL), Worker- und Triggerprotokollports (8794 und 8795), broker_url (redis://localhost:6379/0) und result_backend (mit Luftstrom-Zöller). (Screenshot ähnlich dem Original würde hier auf die ursprüngliche Bild -URL verweisen.)
  4. Erstellen Sie einen Airflow -Benutzer (airflow users create ...). (Denken Sie daran, Platzhalter durch tatsächliche Werte zu ersetzen.)

Dämonisierende Luftstromdienste:

Erstellen und Aktivieren von Systemd -Servicedateien für den Airflow -Webserver, den Scheduler und den Selleriearbeiter, um sicherzustellen, dass sie im Hintergrund dauerhaft laufen. Dies beinhaltet das Erstellen von .service Dateien (z. B. airflow-webserver.service) mit geeigneten ExecStart Pfaden und Benutzer-/Gruppeneinstellungen und aktiviert und starten Sie sie mithilfe systemctl. (Die ähnlichen Screenshots wie die Originale würden hier aufgenommen, wobei die ursprünglichen Bild -URLs verweisen.)

nginx Reverse Proxy -Konfiguration:

Setzen Sie Nginx als umgekehrte Proxy ein, um die Sicherheit und Skalierbarkeit zu verbessern. Dies beinhaltet die Installation von NGINX, das Erstellen einer virtuellen Host -Konfigurationsdatei (airflow.conf) für Proxy -Anforderungen an den Airflow -Webserver (Port 8080) und aktiviert die Konfiguration. Denken Sie daran, Firewall -Regeln so zu konfigurieren, dass HTTP (Port 80) und HTTPS (Port 443) Verkehr ermöglicht. (Screenshot ähnlich dem Original würde hier auf die ursprüngliche Bild -URL verweisen.)

Verschlüsseln wir das SSL -Zertifikat:

Rufen und installieren Sie schließlich ein SSL -Zertifikat von Let's Encrypt mit Certbot. Dies sichert Ihre Luftstromanwendung mit HTTPS. Der Prozess umfasst die Installation von CertBot, das Erhalten des Zertifikats (certbot --nginx -d airflow.example.com) und das Testen von automatischer Erneuerung. (Screenshot ähnlich dem Original würde hier auf die ursprüngliche Bild -URL verweisen.)

Schlussfolgerung:

Diese umfassenden Handbuchdetails, in denen eine robuste und sichere Luftstromanwendung auf Vultr unter Verwendung von Conda, Nginx und Let Let Let Let Let Let La wiren bereitgestellt wird. Das Ergebnis ist ein produktionsbereites, skalierbares und sicheres Workflow-Management-System.

Das obige ist der detaillierte Inhalt vonSo bereitstellen Sie den Apache -Luftstrom in Vultr mit Anaconda bereit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage