如何通过 SSH 在 Bitnami Lightsail 实例上打开私有网页

如何通过 SSH 在 Bitnami Lightsail 实例上打开私有网页

我有一个Bitnami Lightsail实例AWSDebian操作系统,我已经成功安装了谷歌浏览器。我的目标是创建一个类似于 Facebook 或 WhatsApp Web 的 Web 应用程序,我可以在其中监控用户的在线/离线状态。为了实现这一目标,我有具体的要求:

我创建了一个傀儡师脚本来打开网页,但我不确定如何打开管理面板,这是输入管理详细信息或扫描 WhatsApp Web 等二维码所必需的。登录后,该网页应在服务器后台持续运行。

例如,考虑扫描二维码后打开 web.whatsapp.com 的场景,然后我可以看到每个用户的在线离线状态。如果没有通过 SSH 访问此管理面板的选项,我如何通过 SSH/ftp/web 打开 Chrome 进行登录?此 Chrome 实例必须是私有的,只能通过 SSH 访问,并且在后台 24x7 运行,没有外部 Web 访问权限。

登录后,我还需要通过 REST API 或套接字为每个用户打开一个单独的用户消息窗口。

我已在我的实例上成功安装了 Google Chrome,但我不确定如何继续以编程方式打开私有网页并通过 SSH 访问它们以进行管理跟踪。

有人可以提供有关如何实现这一目标的指导或分步方法吗?任何建议或代码示例将不胜感激。

JS脚本

const puppeteer = require('puppeteer');

   (async () => {
     const browser = await puppeteer.launch({
     executablePath: 'opt/google/chrome/chrome', // Provide the path to Chrome executable
     headless: true, // or false depending on your requirements
  });

     // Open WhatsApp Web
     const page = await browser.newPage();
     await page.goto('https://adminPanel.example.com/', { waitUntil: 'networkidle0' });

     // You can add more code here to interact with WhatsApp Web if needed
     
     // Check if the QR code element is present (indicating the page is open)
      
  

  // Close the browser after your interactions are complete
  //await browser.close();

     // Keep the script running
     //await new Promise(() => {});
   })();

相关内容