如何在阿里云Ubuntu服务器上安装Chrome或Firefox浏览器?

在阿里云的 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 已被弃用。更安全的方式是使用 gpgsources.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

✅ 五、常见用途

  1. 网页截图
  2. 自动化测试(配合 Selenium / Puppeteer)
  3. 爬虫(处理 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 实现自动操作。


如有具体用途(如截图、登录、爬数据),欢迎补充,我可以提供完整脚本示例。