AKAI TSUKI

System development or Technical something

Use Google Chrome v59 Headless mode on CentOS 7.

Create a file chrome.repo

# vi /etc/yum.repos.d/chrome.repo
# cat /etc/yum.repos.d/chrome.repo
[google-chrome]
name=google-chrome
baseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearch
enabled=1
gpgcheck=1
gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub
#

Install google chrome

# yum info google-chrome-stable
*snip*
Available Packages
Name        : google-chrome-stable
Arch        : x86_64
Version     : 59.0.3071.104
Release     : 1
Size        : 58 M
Repo        : google-chrome/x86_64
Summary     : Google Chrome
*snip*
# yum install -y google-chrome-stable

Install mesa-libOSMesa and fonts

# yum install -y mesa-libOSMesa mesa-libOSMesa-devel gnu-free-sans-fonts
# yum install -y ipa-gothic-fonts ipa-pgothic-fonts
# find / -name "libOSMesa*" -type f
/usr/lib64/libOSMesa.so.8.0.0
# ln -s /usr/lib64/libOSMesa.so.8.0.0 /opt/google/chrome/libosmesa.so

use headless mode

# google-chrome --headless --print-to-pdf http://akai-tsuki.hatenablog.com/
# ls -1 output.pdf
output.pdf
#
# google-chrome --headless --screenshot --window-size=1024,2000 --hide-scrollbars http://akai-tsuki.hatenablog.com/
# ls -1 screenshot.png
screenshot.png
#