>本文指導您通過在Conda環境中部署安全的氣流應用程序,利用NGINX作為反向代理,讓我們加密SSL證書。 AirFlow是一種強大的工作流管理工具,已在Vultr服務器上部署,以供可伸縮性和可靠性。
>
氣流簡化了使用定向的無環圖(DAG)對複雜工作流的定義,調度和監視。它的開源性質可確保社區的支持和持續改進。
(這是Vultr的讚助文章,Vultr是一個領先的雲計算平台,在全球範圍內提供可擴展解決方案。)
>在vultr上部署服務器:
>指定您的首選位置,然後從市場應用程序中選擇“ Anaconda”。
選擇一個計劃和任何其他功能。
設置一個vultr託管的postgresql數據庫:
conda環境設置和氣流安裝:
驗證您的conda版本(
)。創建一個conda環境(
conda --ver
conda create -n airflow python=3.8
)。
conda activate airflow
apt install -y redis-server
> installsudo systemctl enable redis-server
(sudo systemctl status redis-server
)。
>安裝氣流(pip install "apache-airflow[celery]==2.8.1" --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-2.8.1/constraints-3.8.txt"
)。
>將氣流連接到vultr數據庫:
AIRFLOW__DATABASE__SQL_ALCHEMY_CONN
>
airflow.cfg
>(使用氣流庫)。 (此處將包括與原始類似的屏幕截圖,引用原始圖像URL。
CeleryExecutor
創建氣流用戶(sql_alchemy_conn
)。 (請記住用實際值替換佔位符)。 broker_url
redis://localhost:6379/0
result_backend
airflow users create ...
>文件(例如,),然後使用啟用並啟動它們。 (此處將包括類似於原件的屏幕截圖,引用原始圖像URL。
nginx反向代理配置:.service
airflow-webserver.service
ExecStart
>將NGINX設置為改善安全性和可擴展性的反向代理。這包括安裝NGINX,創建一個虛擬主機配置文件(systemctl
),以向AirFlow Weberver(端口8080)的代理請求以及啟用配置。 請記住要配置防火牆規則以允許HTTP(端口80)和HTTPS(端口443)流量。 (此處將包括與原始類似的屏幕截圖,引用原始圖像URL。
>讓我們加密SSL證書:>
>最後,使用certbot從Let's Gyerpt獲得併安裝SSL證書。這可以通過HTTPS確保您的氣流應用程序。 該過程涉及安裝CERTBOT,獲得證書()和測試自動續訂。 (此處將包括與原始類似的屏幕截圖,引用原始圖像URL。
airflow.conf
該全面的指南詳細介紹了使用conda,nginx和讓我們加密的vultr上部署強大而安全的氣流應用程序。 結果是準備生產,可擴展且安全的工作流管理系統。 >
以上是如何使用Anaconda在vultr上部署Apache氣流的詳細內容。更多資訊請關注PHP中文網其他相關文章!