1. Overview

Oracle Linux 8.X (RHEL 8.X) 에서 TigerVNC 사용 방법




2. Descriptions

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# packages 설치
sudo yum -y install tigervnc-server tigervnc
sudo yum -y group install GNOME base-x

# GUI mode 활성화
sudo systemctl set-default graphical.target
sudo systemctl isolate graphical.target

# VNC 접속 시 사용될 계정
# :1 은 5901 port를 의미한다.
sudo echo ':1=weblogic' >> /etc/tigervnc/vncserver.users

# :1 에 대한 service 파일 생성
sudo cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service

# VNC 전용 패스워드 설정
su - weblogic
vncpasswd

# GNOME 세션을 사용하도록 설정
echo 'session=gnome' > ~/.vnc/config

# 서비스 활성화 및 시작
sudo systemctl enable vncserver@:1.service
sudo systemctl start vncserver@:1.service



3. Trouble Shooting

vncserver@:1.service 시작이 되지 않는 경우, 아래와 같이 재설치 과정 후 문제가 해결되었음

1
2
3
4
sudo yum -y remove tigervnc-server tigervnc
sudo yum -y group remove GNOME base-x
sudo yum -y install tigervnc-server tigervnc
sudo yum -y group install GNOME base-x


Service는 정상 실행중이나, VNC Client 접근이 되지 않아 ${HOME}/.vnc/:1.log 파일을 보면 아래 에러

참고 https://forums.fedoraforum.org/showthread.php?218463-VNC-Server-Warning-localhost-1-is-taken-because-of-tmp-X1-lock ```sh Using desktop session gnome

New ‘wls.local:1 (weblogic)’ desktop is wls.local:1

Starting desktop session gnome

(EE) Fatal server error: (EE) Could not create server lock file: /tmp/.X1-lock (EE) xinit: giving up xinit: unable to connect to X server: Connection refused xinit: server error

1
2
3
4
5
6
7
<br>

다음 파일 제거 후 서비스 재시작

```sh
sudo rm -rf /tmp/.X1-lock 


서비스 재시작 하여 정상 active 된 것을 보고 다시 VNC Client로 엑세스하면 동일 로그 파일에 아래 에러

참고 https://unix.stackexchange.com/questions/232749/xvfb-screen-cannot-establish-any-listening-sockets-make-sure-an-x-server ```sh Using desktop session gnome

New ‘wls.local:1 (weblogic)’ desktop is wls.local:1

Starting desktop session gnome

_XSERVTransSocketUNIXCreateListener: …SocketCreateListener() failed _XSERVTransMakeAllCOTSServerListeners: server already running (EE) Fatal server error: (EE) Cannot establish any listening sockets - Make sure an X server isn’t already running(EE) xinit: giving up xinit: unable to connect to X server: Connection refused xinit: server error

1
2
3
4
5
6
7
8
<br>

추가 파일까지 재차 삭제 후 서비스 재시작 및 로그인에 문제가 없음

```sh
sudo rm /tmp/.X11-unix/X1
sudo rm /tmp/.X1



4. References

https://www.ibm.com/support/pages/how-configure-vnc-server-red-hat-enterprise-linux-8