1 install vnc server

yum install tigervnc-server

2 add vnc user

useradd vic
passwd vic #change password

3 make config file for the specific user

cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service

edit the config file

vim /etc/systemd/system/vncserver@:1.service

content of the config file should be

[Service]
Type=forking
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/sbin/runuser -l vic -c "/usr/bin/vncserver %i"
PIDFile=/home/vic/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'

4 change filewall settings

firewall-cmd --permanent --zone=public --add-service vnc-server
firewall-cmd --reload

5 start the vac server as the specific user

su - srijan
vncserver

6 make vnc server start during boot time

su -
systemctl daemon-reload
 
systemctl enable vncserver@:1.service
 
reboot
systemctl start vncserver@:1.service