AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 777264
Accepted
nammerkage
nammerkage
Asked: 2024-05-28 22:14:19 +0800 CST2024-05-28 22:14:19 +0800 CST 2024-05-28 22:14:19 +0800 CST

Raspbery(Ubuntu 安装)运行服务器 UI 服务器 - 如何访问?

  • 772

我在 ubuntu 服务器上安装了树莓派,运行Prefect。当我使用我的个人电脑时,我可以让 Prefect 运行并启动 UI 服务器:

>>> prefect server start
Check out the dashboard at http://127.0.0.1:4200

当我的个人电脑运行此代码时,我可以访问此 UI 网站。

我已将此工作代码发送到我的 Raspberry Pie,我可以通过 SSH ( ) 访问它并启动代码。当我通过 SSH 运行代码时,我得到:SSH [email protected]

>>> prefect server start
Check out the dashboard at http://127.0.0.1:4200

但现在我不知道如何从我的个人电脑访问这个 UI 网站。有任何想法吗?我寻求帮助,但到目前为止,我对我读到的提示没有任何运气。

raspberry-pi
  • 5 5 个回答
  • 86 Views

5 个回答

  • Voted
  1. ctx
    2024-05-31T21:06:20+08:002024-05-31T21:06:20+08:00

    用于ss -tlpn检查您的服务侦听哪个 IP。

    如果您无法perfect server收听192.168.0.212或0.0.0.0并且不想使用ssh tunnelSimson 所描述的,您可以安装nginx并配置反向代理,例如:

    server {
            listen 192.168.0.212:80;
    
            location / {
                proxy_pass http://127.0.0.1:4200;
                proxy_http_version 1.1;
            }
    }
    
    • 2
  2. sam
    2024-05-31T21:17:44+08:002024-05-31T21:17:44+08:00

    看来你在安装完美后错过了安装步骤要解决这个问题,你必须检查你的 pi 的 ip 然后

    prefect config set PREFECT_API_URL=http://REPLACE-THIS:4200
    

    将 REPLACE-THIS 替换为其 ip

    • 2
  3. Best Answer
    Shregory
    2024-06-02T16:07:50+08:002024-06-02T16:07:50+08:00

    要从个人 PC 访问 Raspberry Pi 上运行的 UI 服务器,请按照以下步骤操作:

    分步解决方案

    1. 确认服务器在 Raspberry Pi 上运行:

      • 确保prefect serverRaspberry Pi 上运行并侦听正确的端口 (4200)。
      prefect server start
      
      • 通过检查输出来验证服务器是否正在运行。它应该表明它可以在 访问http://127.0.0.1:4200。
    2. 识别树莓派的IP地址:

      • 验证本地网络上 Raspberry Pi 的 IP 地址。如果您可以使用 SSH 连接到它192.168.0.212,那么这就是它的 LAN IP。
    3. 检查防火墙/端口转发:

      • 确保没有防火墙规则阻止端口 4200。您可以暂时禁用防火墙以检查这是否导致问题。
      sudo ufw status
      sudo ufw allow 4200
      
    4. 通过局域网IP访问:

      • 在您的个人电脑上,打开 Web 浏览器并导航至http://192.168.0.212:4200.
    5. SSH 端口转发(替代方法):

      • 如果上述方法不起作用,请使用 SSH 端口转发将端口从 Raspberry Pi 转发到您的个人 PC。
      ssh -L 4200:localhost:4200 [email protected]
      
      • 通过端口转发建立 SSH 连接后,在个人 PC 上打开 Web 浏览器并导航至http://localhost:4200.这会将流量从 PC 的端口 4200 转发到 Raspberry Pi 的端口 4200。

    其他故障排除

    1. 检查服务是否正常运行:

      • 确保prefect服务器在启动时不会遇到任何错误。检查日志是否有任何问题。
    2. 验证网络连接:

      • 确保您的个人 PC 和 Raspberry Pi 在同一网络中并且可以互相 ping 通。
      ping 192.168.0.212
      
    3. 检查监听端口:

      • 验证 Raspberry Pi 是否正在侦听端口 4200。
      sudo netstat -tuln | grep 4200
      
      • 此命令应显示一个条目,指示 Pi 正在侦听端口 4200。

    示例场景

    1. 在 Raspberry Pi 上运行 Perfect Server :

      prefect server start
      

      输出:

      Check out the dashboard at http://127.0.0.1:4200
      
    2. 从个人电脑访问:

      • 打开网络浏览器并转到:
      http://192.168.0.212:4200
      
    3. 使用 SSH 端口转发:

      • 在您的个人电脑上打开终端并运行:
      ssh -L 4200:localhost:4200 [email protected]
      
      • 然后打开网络浏览器并导航至:
      http://localhost:4200
      

    遵循这些步骤应该允许您从个人 PC 访问在 Raspberry Pi 上运行的 Prefect UI 服务器。如果您遇到任何特定错误消息或问题,请提供这些详细信息以获得进一步帮助。

    • 2
  4. Tom Yan
    2024-06-02T17:38:23+08:002024-06-02T17:38:23+08:00
    (prefect) $ prefect server start --help
                                                                                                                                                            
     Usage: prefect server start [OPTIONS]                                                                                                                  
                                                                                                                                                            
     Start a Prefect server instance                                                                                                                        
                                                                                                                                                            
    ╭─ Options ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
    │ --host                                     TEXT     [default: (from PREFECT_SERVER_API_HOST)]                                                        │
    │ --port                                     INTEGER  [default: (from PREFECT_SERVER_API_PORT)]                                                        │
    │ --keep-alive-timeout                       INTEGER  [default: (from PREFECT_SERVER_API_KEEPALIVE_TIMEOUT)]                                           │
    │ --log-level                                TEXT     [default: (from PREFECT_LOGGING_SERVER_LEVEL)]                                                   │
    │ --scheduler             --no-scheduler              [default: (from PREFECT_API_SERVICES_SCHEDULER_ENABLED)]                                         │
    │ --analytics-on          --analytics-off             [default: (from PREFECT_SERVER_ANALYTICS_ENABLED)]                                               │
    │ --late-runs             --no-late-runs              [default: (from PREFECT_API_SERVICES_LATE_RUNS_ENABLED)]                                         │
    │ --ui                    --no-ui                     [default: (from PREFECT_UI_ENABLED)]                                                             │
    │ --help                                              Show this message and exit.                                                                      │
    ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
    

    您可以用来--host更改服务器实例绑定的 IP。如果您希望可以通过 Pi 上分配的任何 IP 地址访问它,您可以使用0.0.0.0。如果您只希望它通过 Pi 的 LAN IP 等方式响应访问,您可以使用特定地址,即192.168.0.212您的情况。

    请注意,使用特定 IP 意味着您将无法通过127.0.0.1.此外,绑定到特定 IP 并不意味着通过未分配该 IP 的接口进行的访问将被忽略。如果您想确保它仅暴露于特定的网络接口,则需要配置相应的防火墙规则。

    • 2
  5. Simson
    2024-05-31T15:01:36+08:002024-05-31T15:01:36+08:00

    当您在 PI 系统上使用 ssh 登录时,请在命令行上提供端口转发参数

    ssh [email protected] -L 8888:localhost:4200 
    

    然后您将能够从 PC 连接到 http://localhost:8888/ ,它将被路由到 raspberrypi。该连接将一直存在,直到您关闭 ssh 连接并注销为止。

    确保在远程系统上AllowTcpForwarding设置为 yesin/etc/ssh/sshd_config

    AllowTcpForwarding yes
    

    另一种方法是确保您的服务列出到所有接口,而不仅仅是 pi 上的本地主机。

    • 1

相关问题

  • Raspberry:从 USB 笔而不是 SD 卡启动

  • vwdial RPI 上的错误初始化字符串 [关闭]

  • 如何从家里的树莓派服务器自动更新 Route53?

  • /etc/init.d/hostname.sh 仍然是 debian 拉伸的选项吗?

  • “pacman -Syu”“可能”破坏了我的系统,因为未安装引导

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve