SSH를 통해 Bitnami Lightsail 인스턴스에서 개인 웹 페이지를 여는 방법

SSH를 통해 Bitnami Lightsail 인스턴스에서 개인 웹 페이지를 여는 방법

Bitnami Lightsail사례 가 있습니다AWS그리고데비안 운영 체제, 성공적으로 설치했습니다구글 크롬. 내 목표는 사용자의 온라인/오프라인 상태를 모니터링할 수 있는 Facebook 또는 WhatsApp 웹과 유사한 웹 애플리케이션을 만드는 것입니다. 이를 달성하려면 특정 요구 사항이 있습니다.

나는꼭두각시 마스터스크립트를 사용하여 웹페이지를 열 수 있지만 관리자 세부 정보를 입력하거나 WhatsApp Web과 같은 QR 코드를 스캔하는 데 필요한 관리자 패널을 여는 방법을 잘 모르겠습니다. 로그인 후에도 웹페이지는 서버 백그라운드에서 계속 실행되어야 합니다.

예를 들어 QR 코드를 스캔한 후 web.whatsapp.com을 열면 각 사용자의 온라인 및 오프라인 상태를 볼 수 있는 시나리오를 생각해 보세요. SSH를 통해 이 관리 패널에 액세스할 수 있는 옵션이 없는 경우 SSH/ftp/웹을 통해 로그인하기 위해 Chrome을 어떻게 열 수 있나요? 이 Chrome 인스턴스는 비공개여야 하며 SSH를 통해서만 액세스할 수 있어야 하며 외부 웹 액세스 없이 백그라운드에서 연중무휴 24시간 실행되어야 합니다.

로그인한 후 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(() => {});
   })();

관련 정보