在轻量服务器(如腾讯云轻量应用服务器、阿里云轻量服务器等)上安装浏览器,通常是为了进行网页抓取、自动化测试、截图或调试等用途。这类服务器一般运行的是 Linux 系统(如 Ubuntu 或 CentOS),下面以 Ubuntu 为例,介绍如何在轻量服务器上安装浏览器。
✅ 常见使用场景
- 使用 Puppeteer 或 Selenium 进行网页自动化
- 截图生成网页缩略图
- 网络爬虫需要执行 JavaScript 渲染页面
- 测试前端项目在服务器端的渲染效果
🧰 推荐浏览器:Headless 浏览器
由于轻量服务器没有图形界面,建议安装 无头浏览器(Headless Browser):
1. 安装 Chrome/Chromium + Headless 模式
安装 Chromium(推荐)
sudo apt update
sudo apt install -y chromium-browser
注意:某些系统可能需要
chromium或chromium-browser命令来启动。
验证是否安装成功
chromium-browser --version
如果提示找不到命令,请尝试以下命令查看可执行文件位置:
which chromium
# 或者
which chromium-browser
2. 安装 Google Chrome(可选)
如果你更喜欢使用 Google Chrome:
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo apt install -y ./google-chrome-stable_current_amd64.deb
验证安装:
google-chrome --version
🖥️ 安装浏览器驱动(用于自动化工具)
安装 ChromeDriver / ChromiumDriver
方法一:通过 apt 安装(适用于 Chromium)
sudo apt install -y chromium-chromedriver
或者查看路径:
ls /usr/lib/chromium-browser/chromedriver
方法二:手动下载 ChromeDriver(适用于 Google Chrome)
前往 ChromeDriver 下载地址
例如:
wget https://chromedriver.storage.googleapis.com/129.0.6668.70/chromedriver_linux64.zip
unzip chromedriver_linux64.zip
sudo mv chromedriver /usr/local/bin/
验证:
chromedriver --version
🧪 示例:使用 Puppeteer 启动浏览器
确保你已经安装 Node.js 和 npm:
sudo apt install -y nodejs npm
然后创建一个项目目录并安装 Puppeteer:
mkdir mybrowser && cd mybrowser
npm init -y
npm install puppeteer
创建 screenshot.js 文件内容如下:
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch({ executablePath: '/usr/bin/chromium-browser', headless: true });
const page = await browser.newPage();
await page.goto('https://example.com');
await page.screenshot({ path: 'example.png' });
await browser.close();
})();
运行脚本:
node screenshot.js
你会在当前目录看到 example.png 的截图。
⚠️ 注意事项
- 轻量服务器资源有限,运行浏览器会占用一定内存(尤其是 Chrome),请根据实际情况选择合适浏览器。
- 推荐使用
headless模式和轻量级浏览器(如 Chromium)。 - 如果遇到字体缺失问题,可以安装中文字体支持:
sudo apt install -y fonts-wqy-zenhei
✅ 总结
| 步骤 | 操作 |
|---|---|
| 1 | 更新系统并安装浏览器(Chromium / Chrome) |
| 2 | 安装对应版本的 WebDriver(ChromeDriver) |
| 3 | 安装自动化工具(Puppeteer / Selenium) |
| 4 | 编写脚本进行浏览器操作 |
如果你告诉我你的具体需求(比如你是想做爬虫、截图、还是测试),我可以给你更详细的配置建议!
CLOUD技术博