ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

centos6和7安装vnc

2019-09-12 20:55:32  阅读:301  来源: 互联网

标签:vnc service root vncserver centos6 yum 安装 DISPLAY


centos6安装vnc

yum安装

yum groupinstall -y "Desktop" yum install -y tigervnc-server tigervnc-server-module

安装这两个yum就够了,装第一个Desktop的时候可能会遇到缺少相关库等等,把镜像源替换成阿里云的就可以了。

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

`wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

安装完vnc,配置完密码之后按照下边修改配置文件然后再启动vnc,再用vnc连就可以了。

vi /etc/sysconfig/vncservers
#注释以下两行
# VNCSERVERS="2:myusername"
# VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -localhost"
#添加以下两行
VNCSERVERS="1:root"  
VNCSERVERARGS[1]="-geometry 1024x768"

vi /root/.vnc/xstartup
#注释以下两行
#ixterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#twm &
#添加gnome-session & 
gnome-session & 
#xstartup赋权
chmod 777 /root/.vnc/xstartup

centos7安装vnc

yum安装

yum groupinstall "GNOME Desktop" yum install -y tigervnc-server tigervnc-server-module

yum安装,正常用阿里云的源这个"GNOME Desktop"是可以正常装上去的。装完配置完密码就按照vnc配置文件里提示的步骤改配置文件就行了

# The vncserver service unit file
#
# Quick HowTo:
# 1. Copy this file to /etc/systemd/system/vncserver@.service
# 2. Replace <USER> with the actual user name and edit vncserver
#    parameters appropriately
#    (ExecStart=/usr/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i"
#     PIDFile=/home/<USER>/.vnc/%H%i.pid)
# 3. Run `systemctl daemon-reload`
# 4. Run `systemctl enable vncserver@:<display>.service`
  1. 拷贝配置文件到 /etc/systemd/system/vncserver@.service
    cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service

  2. 编辑 /etc/systemd/system/vncserver@:1.service`

    [Unit]
    Description=Remote desktop service (VNC)
    After=syslog.target network.target
    
    [Service]
    Type=forking
    user=root
    # Clean any existing files in /tmp/.X11-unix environment
    ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill :1 > /dev/null 2>&1 || :'
    ExecStart=/usr/sbin/runuser -l root -c "/usr/bin/vncserver :1"
    PIDFile=/root/.vnc/%H:1.pid
    ExecStop=/bin/sh -c '/usr/bin/vncserver -kill :1 > /dev/null 2>&1 || :'
    
    [Install]
    WantedBy=multi-user.target
    

    参照上边的配置文件修改就可以了,根据自己的需要改,不是root用户启动的vnc可以把root换成其他用户。

    3.执行提示的第三步和第四步,让配置文件生效,和开启服务

    systemctl daemon-reload

    systemctl enable vncserver@:<display>.service

    systemctl start vncserver@:1.service

注意点

执行./runInstaller之后可能会报错,并且安装图形化状况不弹出来,则需要在root账户下执行xhost +,然后切换到oracle账户,执行export DISPLAY=:0.0,然后再执行./runInstaller,图形化界面应该就可以弹出来了,不过还是要视具体报错来看。

参考报错

[oracle@iZk55kn4inic7nZ database]$ ./runInstaller 
Starting Oracle Universal Installer...

Checking Temp space: must be greater than 120 MB.   Actual 28019 MB    Passed
Checking swap space: 0 MB available, 150 MB required.    Failed <<<<
Checking monitor: must be configured to display at least 256 colors
    >>> Could not execute auto check for display colors using command /usr/bin/xdpyinfo. Check if the DISPLAY variable is set.    Failed <<<<

Some requirement checks failed. You must fulfill these requirements before

continuing with the installation,

Continue? (y/n) [n] y


>>> Ignoring required pre-requisite failures. Continuing...
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2019-09-11_11-21-23PM. Please wait ...
DISPLAY not set. Please set the DISPLAY and try again.
Depending on the Unix Shell, you can use one of the following commands as examples to set the DISPLAY environment variable:
- For csh:              % setenv DISPLAY 192.168.1.128:0.0
- For sh, ksh and bash:     $ DISPLAY=192.168.1.128:0.0; export DISPLAY
Use the following command to see what shell is being used:
    echo $SHELL
Use the following command to view the current DISPLAY environment variable setting:
    echo $DISPLAY
- Make sure that client users are authorized to connect to the X Server.
To enable client users to access the X Server, open an xterm, dtterm or xconsole as the user that started the session and type the following command:
% xhost +
To test that the DISPLAY environment variable is set correctly, run a X11 based program that comes with the native operating system such as 'xclock':
    % <full path to xclock.. see below>
If you are not able to run xclock successfully, please refer to your PC-X Server or OS vendor for further assistance.
Typical path for xclock: /usr/X11R6/bin/xclock

记得主机名也是要配置的,配置自己主机实际IP和主机名,<主机名实际IP><主机名>

标签:vnc,service,root,vncserver,centos6,yum,安装,DISPLAY
来源: https://www.cnblogs.com/dhzg/p/11515063.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有