Bitnami Lightsail
ケースがありますAWSそしてDebian オペレーティングシステム、正常にインストールしましたGoogle Chrome。私の目標は、ユーザーのオンライン/オフラインステータスを監視できるFacebookまたはWhatsApp Webに似たWebアプリケーションを作成することです。これを達成するには、特定の要件があります。
私人形マスタースクリプトを使用してWebページを開くことができますが、管理者の詳細を入力したり、WhatsApp WebなどのQRコードをスキャンするために必要な管理パネルを開く方法がわかりません。ログイン後も、Webページはサーバーのバックグラウンドで実行され続ける必要があります。
たとえば、QRコードをスキャンした後にweb.whatsapp.comを開くと、各ユーザーのオンラインとオフラインのステータスを表示できるシナリオを考えてみましょう。 SSH経由でこの管理パネルにアクセスするオプションがない場合は、SSH / ftp / Web経由でログインするためにChromeを開くことができますか?このChromeインスタンスはプライベートでなければならず、SSHを介してのみアクセスできる必要があり、外部ウェブアクセスなしでバックグラウンドで年中無休の24時間実行する必要があります。
ログインしたら、REST APIまたはソケットを介して各ユーザーに対して別々のユーザーメッセージウィンドウを開く必要があります。
私のインスタンスにGoogle Chromeを正常にインストールしましたが、管理トラッキングのためにプログラムでプライベートWebページを開き、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(() => {});
})();