在阿里云的 Ubuntu 服务器上安装 Chrome 或 Firefox 浏览器是可行的,但需要注意:服务器通常是无图形界面(headless)环境,因此浏览器主要用于自动化测试、爬虫或截图等用途。如果你只是想浏览网页,建议使用本地电脑访问。
下面分别介绍如何在 Ubuntu 服务器上安装 Google Chrome 和 Firefox,并说明其典型用法。
✅ 一、更新系统
sudo apt update && sudo apt upgrade -y
✅ 二、安装 Firefox(推荐,开源且简单)
Firefox 在 Ubuntu 的官方仓库中,安装非常简单:
sudo apt install firefox -y
验证安装:
firefox --version
默认情况下,Firefox 可以用于 headless 模式(无界面运行),适合脚本和自动化。
✅ 三、安装 Google Chrome
Google Chrome 不在默认源中,需要手动添加。
1. 下载并安装 GPG 密钥
wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
⚠️ 注意:
apt-key已被弃用。更安全的方式是使用gpg和sources.list.d:
curl -fsSL https://dl.google.com/linux/linux_signing_key.pub | gpg --dearmor | sudo tee /usr/share/keyrings/google-chrome.gpg > /dev/null
2. 添加 Chrome 的 APT 源
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/google-chrome.gpg] https://dl.google.com/linux/chrome/deb/ stable main" |
sudo tee /etc/apt/sources.list.d/google-chrome.list
3. 安装 Chrome
sudo apt update
sudo apt install google-chrome-stable -y
验证安装:
google-chrome --version
✅ 四、在无界面服务器上使用浏览器(Headless 模式)
由于服务器没有 GUI,你需要以 headless 模式运行浏览器。
示例:Chrome Headless 运行
google-chrome --headless --disable-gpu --screenshot --no-sandbox https://www.example.com
--headless: 无界面模式--screenshot: 自动截图--no-sandbox: 在某些服务器环境下需要(注意安全风险)- 输出文件默认为
screenshot.png
示例:Firefox Headless
firefox --headless --screenshot screenshot.png https://www.example.com
✅ 五、常见用途
- 网页截图
- 自动化测试(配合 Selenium / Puppeteer)
- 爬虫(处理 JavaScript 渲染内容)
安装 Puppeteer(Node.js 控制 Chrome)
npm init -y
npm install puppeteer
注意:Puppeteer 默认会下载 Chromium,无需单独安装 Chrome,但可以配置使用已安装的 Chrome。
❌ 不推荐的操作
- 启动图形界面(如 GNOME)来“打开浏览器” —— 资源浪费,不适合服务器。
- 使用 VNC 或远程桌面来操作浏览器 —— 仅适用于调试,不推荐生产环境。
✅ 总结
| 浏览器 | 是否推荐 | 安装方式 | 适用场景 |
|---|---|---|---|
| Firefox | ✅ 推荐 | apt install |
开源、轻量、headless |
| Chrome | ✅ | 添加官方源安装 | 兼容性好,适合 Puppeteer |
如果你是为了做爬虫或自动化任务,建议搭配:
- Selenium + Python
- Puppeteer + Node.js
- Playwright
这些工具可以调用 Chrome/Firefox 实现自动操作。
如有具体用途(如截图、登录、爬数据),欢迎补充,我可以提供完整脚本示例。
CLOUD技术笔记