চমৎকার! তুমি একদম প্রফেশনালভাবে চাইছো:
✅ Google Chrome ইনস্টলেশন
✅ VPS environment-এ দরকারি সব লাইব্রেরি সহ
✅ যাতে Chrome GUI/headless দুইভাবেই ভালো চলে — সেটা VNC হোক বা Puppeteer স্ক্রিপ্ট।
🔹 Tutorial 4: Google Chrome Setup on Ubuntu VPS (with Required Dependencies)
📌 লক্ষ্য:
- Google Chrome
.debদিয়ে ইন্সটল - VNC/GUI/Headless support
- Missing dependencies ইনস্টল (যেগুলো কিছু VPS-এ থাকে না)
- Chrome চালানো/টেস্ট করা
🛠️ Step 1: Chrome আগেই আছে কিনা চেক করো
which google-chrome
➡️ যদি কিছু না আসে ➜ নিচের ধাপগুলো করো।
🧱 Step 2: Google Chrome .deb ডাউনলোড করো
cd /tmp
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
🧱 Step 3: Chrome ইনস্টল করো .deb ফাইল থেকে
sudo apt install ./google-chrome-stable_current_amd64.deb -y
➡️ যদি কোন dependency error আসে ➜ তা নিচের Step 4-এ কভার করা হয়েছে।
🧱 Step 4: Chrome চালাতে যেসব extra libraries দরকার (সব VPS-এ থাকে না)
sudo apt install -y \
xserver-xorg-video-dummy \
libgl1-mesa-glx \
libnss3 \
libxss1 \
libappindicator3-1 \
libasound2 \
fonts-liberation \
xdg-utils \
libatk-bridge2.0-0 \
libxcomposite1 \
libxrandr2 \
libxdamage1 \
libgbm1 \
libnspr4 \
libu2f-udev \
libdrm2 \
libx11-xcb1 \
libxshmfence1
✅ এগুলো Chrome-এর Puppeteer/GUI rendering engine এর জন্য লাগে।
🧪 Step 5: Chrome Test করো CLI থেকে
export DISPLAY=:1
google-chrome-stable --no-sandbox --disable-gpu --disable-software-rasterizer
➡️ VNC তে থাকলে Chrome GUI আসবে
➡️ Headless এ থাকলে তুমি Chrome এর কাজ confirm করতে পারো
🧹 Step 6: .deb ফাইল রিমুভ করো
rm -f /tmp/google-chrome-stable_current_amd64.deb
✅ Bonus: Chrome Version চেক করো
google-chrome-stable --version
📋 Summary Table:
| ধাপ | কাজ | কমান্ড |
|---|---|---|
| 1 | Chrome আছে কিনা চেক | which google-chrome |
| 2 | .deb ডাউনলোড | wget ... |
| 3 | ইনস্টল | apt install ./google-chrome... |
| 4 | Extra Libs | apt install -y libgl1-mesa-glx ... |
| 5 | Chrome চালাও | google-chrome-stable --no-sandbox --disable-gpu |
| 6 | .deb রিমুভ | rm -f |
✅ এখন তুমি 100% সেফ Chrome Environment তৈরি করে ফেলেছো:
- Puppeteer চলবে
- VNC তে Chrome চলবে
- সব dependency ইনস্টল হয়েছে
🔧 এখন চাইলে আমি তোমাকে:
- Puppeteer GUI টেস্ট স্ক্রিপ্ট দিতেও পারি
- অথবা সব কিছু একসাথে এক ক্লিকে চালানোর Bash Installer Script দিতে পারি