跳到主要内容

配置 X 虚拟帧缓冲区

2024-01-31

在 Linux 上以无头模式运行时,如果您想使用 JS 渲染,则需要一个显示器。您可以使用虚拟帧缓冲区来模拟连接了显示器。


配置 X 虚拟帧缓冲区

在 Linux 上以无头模式运行时,如果您想使用嵌入式浏览器进行 JavaScript 渲染,则需要一个显示器。您可以使用虚拟帧缓冲区来模拟连接了显示器,这在例如 AWS 上运行时非常有用。SEO Spider 期望将其设置为 DISPLAY=:0。

安装

通过命令行安装所需的软件包:

sudo apt-get install -y xvfb

配置

在命令行复制并粘贴以下内容以配置服务:

sudo tee /etc/systemd/system/xvfb.service <<HERE > /dev/null  
[Unit]
Description=X 虚拟帧缓冲区服务
After=network.target
[Service]
ExecStart=/usr/bin/Xvfb :0 -screen 0 1024x768x24
[Install]
WantedBy=multi-user.target
HERE

服务注册

现在注册并启动服务。

sudo systemctl enable /etc/systemd/system/xvfb.service  
sudo systemctl start xvfb.service
sudo systemctl enable xvfb`

然后将其设置为要使用的显示器。

echo "export DISPLAY=:0" >> ~/.bashrc  
source ~/.bashrc`