我有一个Ubuntu服务器,目前有一些自动化的脚本使用cron在运行。我想要迁移到Apache Airflow。我已经有一些在本地使用Airflow的经验。我的问题是,是否可以在Ubuntu服务器上安装Airflow,但在我的本地Windows 10桌面上访问Web服务器。如果可以-怎么做? 我需要使用端口转发吗?
谢谢!
我有一个Ubuntu服务器,目前有一些自动化的脚本使用cron在运行。我想要迁移到Apache Airflow。我已经有一些在本地使用Airflow的经验。我的问题是,是否可以在Ubuntu服务器上安装Airflow,但在我的本地Windows 10桌面上访问Web服务器。如果可以-怎么做? 我需要使用端口转发吗?
谢谢!
Matthew,我不知道你是否还有疑问,但我猜这可能是端口转发的问题。
在你的Ubuntu服务器上正常执行Airflow,例如:
airflow webserver -p 8080
Airflow 会告诉你它正在运行的地址(通常是 http://0.0.0.0/8080)
之后,在你的 Windows 10 命令提示符中执行以下命令:
ssh -N -f -L localhost:<local port>:localhost:<remoteport> <user>@<remote server address> -p <server port>
使用主机名0.0.0.0加载airflow Web服务器。例如:
airflow webserver --port 8080 --hostname 0.0.0.0
然后在浏览器中指向指定端口的远程服务器IP:
http://123.123.123.123:8080
请确保你的防火墙或安全组允许使用8080端口。