在腾讯云轻量应用服务器(Lighthouse)上安装 Google Chrome 浏览器,通常有两种主要场景:
- 无图形界面(Headless):服务器仅通过 SSH 连接,没有桌面环境。此时需要安装 Chrome 的命令行版本(用于自动化测试、爬虫等),或者先搭建远程桌面环境再安装 GUI 版 Chrome。
- 有图形界面:服务器已安装并运行了桌面环境(如 Ubuntu Desktop、CentOS + GNOME/KDE 等)。
以下是针对不同场景的具体操作步骤:
场景一:服务器无图形界面(推荐用于自动化/后台服务)
如果你的服务器是标准的 Linux 发行版(如 Ubuntu/CentOS)且没有安装桌面环境,直接安装 google-chrome-stable 会失败(因为缺少依赖库和显示服务)。此时建议安装 Chrome Headless 模式或手动安装完整版但配置为无头模式。
1. 下载并安装 Chrome (以 Ubuntu/Debian 为例)
首先更新软件源并安装依赖:
# 更新包列表
sudo apt-get update
# 安装必要的依赖库
sudo apt-get install -y wget gnupg ca-certificates libnss3 libatk-bridge2.0-0
libdrm2 libxkbcommon0 libgbm1 libatspi2.0-0 libxcomposite1 libxdamage1
libxrandr2 libasound2 libpangocairo-1.0-0 libgtk-3-0
然后添加 Google 仓库并安装:
# 下载 GPG 密钥
wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo gpg --dearmor -o /usr/share/keyrings/google-chrome.gpg
# 添加软件源 (替换为你需要的架构,通常是 amd64)
echo "deb [signed-by=/usr/share/keyrings/google-chrome.gpg] http://dl.google.com/linux/chrome/deb/ stable main" | sudo tee /etc/apt/sources.list.d/google-chrome.list
# 安装 Chrome
sudo apt-get update
sudo apt-get install -y google-chrome-stable
注意:如果安装过程中提示缺少
xvfb(虚拟帧缓冲区),请同时安装它以便在无显示器环境下运行:sudo apt-get install -y xvfb
2. 验证安装与使用
你可以尝试启动 Chrome(如果没有 X11 转发,可能会报错,需配合 xvfb-run 使用):
# 检查版本
google-chrome --version
# 使用 xvfb 在无图形界面下运行 Chrome (例如抓取网页)
xvfb-run -a google-chrome --headless --disable-gpu --no-sandbox --screenshot=page.png https://www.google.com
场景二:服务器已有图形界面(需要远程桌面访问)
如果你已经安装了桌面环境(如 Ubuntu Server 安装了 GNOME,或通过 VNC/X11 Forwarding 连接),可以直接安装标准版 Chrome。
1. 安装步骤(通用)
# 1. 下载 Chrome 安装包 (以 amd64 为例)
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
# 2. 安装依赖 (解决可能的缺失问题)
sudo apt-get update
sudo apt-get install -f
# 3. 安装 deb 包
sudo dpkg -i google-chrome-stable_current_amd64.deb
# 4. 再次修复依赖(如果上面步骤有缺失)
sudo apt-get install -f
2. 启动方式
- 本地终端启动:直接在 SSH 中运行
google-chrome &,但前提是 SSH 客户端支持 X11 转发(需要在 SSH 命令前加-X或在/etc/ssh/sshd_config开启X11Forwarding yes)。 - 远程桌面工具:更推荐使用 VNC、XRDP 或 NoMachine 等工具连接到服务器的桌面,然后在桌面菜单中找到 Chrome 图标点击即可。
常见问题与解决方案
-
权限错误 (
Permission denied)- 原因:Chrome 默认禁止以 root 用户运行。
- 解决:创建普通用户登录,或者在启动参数中加入
--no-sandbox(仅限测试环境,生产环境慎用):google-chrome --no-sandbox &
-
缺少字体导致页面乱码
- 在 Linux 服务器上,Chrome 可能缺少中文字体。
-
解决:安装字体包。
# Ubuntu/Debian sudo apt-get install fonts-wqy-microhei fonts-wqy-zenhei # CentOS/RHEL sudo yum install wqy-microhei-fonts wqy-zenhei-fonts
-
无法打开网页 (关于“您的连接不是私密连接”)
- 如果是自签名证书或内部服务,可以在启动时忽略 SSL 错误:
google-chrome --ignore-certificate-errors &
- 如果是自签名证书或内部服务,可以在启动时忽略 SSL 错误:
总结建议
- 如果是为了做爬虫、自动化测试或后台任务:请使用 场景一,结合
xvfb-run和--headless参数,无需图形界面,资源占用极低。 - 如果是为了人工操作:请先确认服务器是否安装了桌面环境。如果没有,建议购买带有“桌面版”镜像的腾讯云轻量服务器,或者自行搭建 XRDP/VNC 环境后再安装 Chrome。
云知识CLOUD