Install RealVNC on CentOS7

Step 1: Check gnome version
rpm -qa | grep -i gnome

gnome version is 3.14

So we run "yum update" to update gnome 3 from 3.14 to 3.22. Because there is a bug in gnome 3.14, that will cause vncserver-virtual :x failed.

yum update

Install Real VNC Server 6.0.1

rpm -ivh VNC-Server-6.0.1-Linux-x64.rpm

[root@msoclnx23 Software]# rpm -ivh VNC-Server-6.0.1-Linux-x64.rpm
Preparing... ################################# [100%]
Updating / installing...
1:realvnc-vnc-server-6.0.1.23971-1 ################################# [100%]
Moving /usr/bin/Xvnc to /usr/bin/Xvnc.conflict
Moving /usr/share/man/man1/Xvnc.1.gz to /usr/share/man/man1/Xvnc.1.gz.conflict
Moving /usr/bin/vncpasswd to /usr/bin/vncpasswd.conflict
Moving /usr/share/man/man1/vncpasswd.1.gz to /usr/share/man/man1/vncpasswd.1.gz.conflict
Testing if SELinux enabled... [Disabled]
Updating /etc/pam.d/vncserver

NOTICE: common configuration in /etc/pam.d contains the following modules:
pam_ldap.so
pam_fprintd.so
pam_ldap.so
The default vncserver PAM configuration only enables pam_unix. See
`man vncinitconfig' for details on any manual configuration required.

Looking for font path... not found.
Generating private key... done
Installed systemd unit for VNC Server in Service Mode daemon
Start or stop the service with:
systemctl (start|stop) vncserver-x11-serviced.service
Mark or unmark the service to be started at boot time with:
systemctl (enable|disable) vncserver-x11-serviced.service

Installed systemd unit for VNC Server in Virtual Mode daemon
Start or stop the service with:
systemctl (start|stop) vncserver-virtuald.service
Mark or unmark the service to be started at boot time with:
systemctl (enable|disable) vncserver-virtuald.service

man vncinitconfig

Installed systemd unit for VNC Server in Service Mode daemon
Start or stop the service with:
systemctl (start|stop) vncserver-x11-serviced.service
Mark or unmark the service to be started at boot time with:
systemctl (enable|disable) vncserver-x11-serviced.service

Installed systemd unit for VNC Server in Virtual Mode daemon
Start or stop the service with:
systemctl (start|stop) vncserver-virtuald.service
Mark or unmark the service to be started at boot time with:
systemctl (enable|disable) vncserver-virtuald.service

vnclicense -add xxx

systemctl start vncserver-x11-serviced.service
use root and it's password to login

#Single user link in service mode
systemctl (start|stop) vncserver-x11-serviced.service

#Multiple user link mode
vncserver-x11
vncserver-virtual :x

We check the /root/.vnc/MTOpenMeeting1\:1.log

We can see the content

Starting session: /etc/X11/xinit/Xsession

vi /etc/vnc/xstartup
#Change from
elif [ -x /etc/X11/xinit/Xsession ]; then SESSIONBIN="/etc/X11/xinit/Xsession
#To
elif [ -x /etc/X11/xinit/Xsession ]; then /usr/bin/gnome-session