반응형
웹사이트에서 Python crawling을 하기 위해 Linux OS에 환경을 구성을 하고자 한다. Python의 Selenium 모듈을 사용하기 위해서 google chrome 브라우저를 설치하고자 한다.
구성 환경
Server OS : RHEL release 7.9 (Maipo)
google-chrome 설치
google-chrome를 설치 중에 발생한 error들은 아래 Troubleshooting에 정리 해두었습니다.
아래 내용은 Troubleshooting 후 최종 확인된 내용을 바탕으로 작성 되었습니다.
###
# yum -y install wget
# wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
# wget http://mirror.centos.org/centos/7/os/x86_64/Packages/vulkan-1.1.97.0-1.el7.x86_64.rpm
# wget http://mirror.centos.org/centos/7/os/x86_64/Packages/vulkan-filesystem-1.1.97.0-1.el7.noarch.rpm
# yum -y localinstall vulkan*
# yum -y localinstall google-chrome-stable_current_x86_64.rpm
# google-chrome --version
###
Troubleshooting
1. libvulkan.so.1 관련 error가 발생하게 되면 centos에서 제공하는 vulkan* 관련 package를 설치하면 문제가 해결된다. 설치 경로는 위에 google-chrome 설치 방법에 vulkan과 vulkan-filesystem을 설치하면 된다.
###
Requires: libvulkan.so.1()(64bit) You could try using --skip-broken to work around the problem
###
2. X Server관련 내용은 설치된 OS에서 display를 제공하고 있지 않기 때문에 발생하는 에러이다. 서버 자체에서 google-chrome를 접속하기 위해서는 디스플레이 서버인 Xvfb와 같은 서버 설치가 필요하다. 이 메세지는 일단 무시하자.
###
ERROR:ozone_platform_x11.cc(247) missing x server or $display
ERROR:env.cc(225)] The platform failed to initialize. Exiting.
###
3. 위 방법 외에 다른 Error가 발생하게 되면 아래 내용은 참고하길 바랍니다.
###
# 아래 package를 설치
# yum -y install redhat-lsb libXScrnSaver
# notify_only 설정값 변경
# vi /etc/yum/pluginconf.d/search-disabled-repos.conf
# set 'notify_only=1' to 'notify_only=0'
###
추가 요구 사항
Selenuium으로 크롬을 제어하기 위해서는 크롬 드라이버 설치가 필요 할 수 있다.
https://sites.google.com/chromium.org/driver/ 에서 다운로드 가능하다.
반응형
'Server > Linux' 카테고리의 다른 글
[Linux] ssh-keygen으로 ssh 인증키 생성 방법 (0) | 2022.10.14 |
---|
댓글