>本文指导您通过在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中文网其他相关文章!