【成功!】为Linux(Ubuntu)环境安装图形化桌面(Gnome)——新手上路,一路试错,补充知识,踩坑~

本文是在跟随阿里云课程——【新手玩转云计算】搭建Linux学习环境 ——为Linux环境安装图形化桌面(Gnome),学习。

因为视频中使用的是CentOs,我的服务器是Ubuntu,因为想多学点知识,便没有修改系统,于是有了下文各种的踩坑,

但也间接了解到部分的CentOs和Ubuntu的不同点,希望对此刻在观看本文的您,有点帮助😄。

 

 (可能废话有点多,建议CTRL+F搜索您需要的关键词,快速定位您要GET的点,祝您学习愉快!)


 

 

1.系统 Ubuntu 18.04 64位

2.打开Putty.exe,在弹出的窗口中,选择ecs0,输入用户名root和密码(你设置的连接服务器的密码),回车连接。

 

3.粘贴下面命令到窗口,直接鼠标邮件即可粘贴。目的:安装文泉驿中文字体.

一面一路都是错误,建议直接跳转到正确的安装指令步骤,点我跳转

 


 1 yum update && yum install wqy-microhei-fonts 

若显示 Command 'yum' not found,but can be installed with:

apt install yum

 

 

按照提示安装即可。

Yum(全称为 Yellow dog Updater, Modified)
是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。
基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
apt (Linux管理工具)
Advanced Packaging Tool(apt)是Linux下的一款安装包管理工具,是一个客户/服务器系统。

 

 

发生错误:E:unable to locate package yum

解决方法:linux安装yum报错Unable to locate package yum解决方案

解决:输入sudo apt-get update,然后在执行就正常。

sudo apt-get update
sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登录 和管理时间,同样也提高了安全性。sudo不是对shell的一个代替,它是面向每个命令的。

 

OK,继续安装yum,

 

 询问是否继续,输入Y,回车,

 

 

安装yum完成。

回到第三点,我们要安装那句yum的指令:

yum update && yum install wqy-microhei-fonts

提示:

There are no enabled repos.(没有可用库)

Run "yum repolist all" to see the repos you have.

运行“yum repolist all”来查看您拥有的repos。

You can enable repos with yum-config-manager --enable <repo>

您可以使用yy -config-manager启用repos——启用<repo>

 

执行 yum repolist all

 

repolist:0,可能跟此刻使用的服务器是昨天更换系统后,服务器上除了系统啥都没有的原因。

查询原因:没有已启用的仓库。 执行 "yum repolist all" 查看您拥有的仓库。 您可以用 yum-config-manager --enable <仓库名> 来启用仓库(CSDN)

 

原因:centos中使用才可以,这里使用的是Ubuntu,ubuntu默认软件包管理器不是yum,而是dpkg,安装软件时用apt-get你说的网上常见法解决方法,

命令改为代码: sudo apt-get install wqy-microhei-fonts ,这样就安装好了。

 

 执行失败!找寻下一个方法,安装文泉驿中文字体。

 


 

从这个网页中,找到答案:ubuntu添加中文字体(segmentfault)

输入:

apt-get install -y --force-yes --no-install-recommends fonts-wqy-microhei

apt-get install -y --force-yes --no-install-recommends ttf-wqy-zenhei

 

 

 

 

 

 字体安装完成!(ps:虽然我也不知这个字体的具体详细信息,后序补充。)

4.安装Gnome+VNC一键包

这里借鉴了下方链接内容↓↓↓

Ubuntu 安装gnome桌面及vnc远程连接

    安装gnome桌面

sudo apt-get install gnome-core

     安装vnc

sudo apt-get install vnc4server

  

下面是Gnome桌面安装过程。

...

 

 输入Y,回车

大概过程就像下图,等个3-5分钟,刷刷刷一顿刷,然后耐心~可以记记单词啥的~

 

 Gnome桌面安装完毕!

 

下面是安装VNC过程,提示问题,输入Y,确认,回车继续。

 

 

挺快的!

VNC安装完毕!

 

 

 

启动vnc

vncserver

 

 

输入VNC密码

(视频中图提示)

 

 

 输入完毕

 

接着设置一下配置文件

vim ~/.vnc/xstartup

 

 

修改为

这里使用到Vim,可按i键,进入切换到输入模式,以输入字符。

详细Vim操作,请详见:Linux vi/vim

#!/bin/sh

# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &

gnome-panel &
gnmoe-settings-daemon &
metacity &
nautilus &

输入完,如下图:

 

此时要保存修改的文件,首先按下ESC键,再同时按住Shift键和冒号键(回车键左边第二个键),然后输入w保存命令,回车。

这里使用到  Vim 保存和退出命令 。

:w 保存编辑后的文件内容,但不退出vim编辑器。这个命令的作用是把内存缓冲区中的数据写到启动vim时指定的文件中。  

 

已保存!

 

 

 

但此时并未退出,使用 :wq 保存并推出

:wq

保存文件内容后退出vim编辑器。这个命令的作用是把内存缓冲区中的数据写到启动vim时指定的文件中,然后退出vim编辑器。另外一种替代的方法是用ZZ命令。

 

再次同时按住Shift键和冒号键(回车键左边第二个键),然后输入wq保存并退出命令,回车。

已保存并退出!

 

 

然后重启vnc

vncserver -kill :1 //关闭

vncserver :1    //开启

关闭

 

开启

 

 

5.下载VNC_Viewer

这里下载TightVNC的VNC——Viewer的绿色包:

地址:http://www.tightvnc.com/download/1.3.10/tightvnc-1.3.10_x86_viewer.zip

解压后:

 

 

 打开vncviewer.exe

 

在上图红框中,填写阿里云ECS服务器公网IP

点击Connect

 

。。。我这里连接失败了,明天再试,未完待续。待解决~

 


 

 

现在是2020年3月13日21:44:37

终于发现是什么问题,因为在阿里云ECS实例配置了安全组,开放了Gnome使用的1号端口,就以为1号端口可以使用,

配置了入端口,也开放了出的1号端口,但还是不行,然后设置打开了入方向全部协议类型,对所有IP地址开放,竟然成功了,

具体原因在下面

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

 

 

 

 

 此时弹出这样一个窗口,输入当时安装VNC是输入的密码,点击OK

 

成功!!!

 

这个错误深层详细内容描述及解决:

 

如果你的vnc访问:192.168.1.203:1 那么他访问服务器的真正端口是5900+1=5901 (5900是vnc的默认端口) 开不开心,激不激动!

所以,如果 开1号端口 怎么可能会连接成功呢???!端口号都没对。

 

思路来源于: Linux的VNCServer的默认端口是多少?(百度知道)

 

这个链接后面的内容:↓(下面内容了解即可,需要则操作,不需要则不操作,上面的步骤已经成功安装了。)


 

 

 

接下来

编辑vi /etc/sysconfig/iptables 在里边加入

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5902 -j ACCEPT 等等

grep vnc /etc/servicesvnc-server      5900/tcp                # VNC Servervnc-server      5900/udp                # VNC Server

拓展资料:

1.VNC Server 是一般 Linux 发行版都会附带的 VNC 服务器软件。

2.vncserver 是一个为了满足分布式用户共享服务器上面的资源,而在服务器上开启的一项服务,对应的客户端软件为vncviewer;它也可以是不同的操作系统,比如利用windows远程访问linux系统资源的一种远程访问方式。

3.Linux[2]操作系统是UNIX操作系统的一种克隆系统,它诞生linux系统于1991 年的10 月5 日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX 类操作系统,并且使用人数还在迅猛增长。

4.Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。

5.Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。它主要用于基于Intel x86系列CPU的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。

6.Linux以它的高效性和灵活性著称,Linux模块化的设计结构,使得它既能在价格昂贵的工作站上运行,也能够在廉价的PC机上实现全部的Unix特性,具有多任务、多用户的能力。Linux是在GNU公共许可权限下免费获得的,是一个符合POSIX标准的操作系统。

7.Linux操作系统软件包不仅包括完整的Linux操作系统,而且还包括了文本编辑器、高级语言编译器等应用软件。它还包括带有多个窗口管理器的X-Windows图形用户界面,如同我们使用Windows NT一样,允许我们使用窗口、图标和菜单对系统进行操作。

修改该端口的步骤如下:

vnc的默认端口是自己配置的,并不是这有一个端口号。

通过打开/etc/sysconfig/vncservers。 这里就配置了2个桌面,一个桌面号是1, 一个是2.

 

这里的配置的参数

VNCSERVERS="2:root" VNCSERVERARGS[2]="-geometry 1280x800"

就可以看出,这里就配置了2个桌面,一个桌面号是1, 一个是2.还有远程桌面的分辨率

想要修改vncserver的配置,先找配置文件路径

[root@jtsyb01 longrise]# which vncserver /usr/bin/vncserver

然后看看这个配置文件的类型,

[root@jtsyb01 longrise]# file /usr/bin/vncserver /usr/bin/vncserver: a /usr/bin/env perl script text executable

然后可以了解到的基本信息是可以通过text类型文件

通过查找以前配置的端口,我这边配置的是80端口

[root@jtsyb01 longrise]# grep "80" /usr/bin/vncserver -n 84:       "xterm -geometry 80x24+10+10 -ls -title \"\$VNCDESKTOP Desktop\" &\n". 222:$vncPort = 8001 + $displayNumber; 419:    if (!bind(S, pack('S n x12', $AF_INET, 8001 + $n))) {

通过终端可以看到我这边以前的是8001端口为基础端口,通过修改222行的vncport和419行的数字8001,修改之后保存文件

重启vncserver服务,就成功修改了vnc的端口号了

最后可以查看端口情况:

[root@jtsyb01 longrise]# ps -ef|grep vnc root     17134     1  0 May23 ?        00:13:00 /usr/bin/Xvnc :1 -desktop jtsyb01:1 (longrise) -auth /root/.Xauthority -geometry 1024x768 -rfbwait 30000 -rfbauth /root/.vnc/passwd -rfbport 8002 -fp catalogue:/etc/X11/fontpath.d -pn

可以查看端口运行的是8002端口。

 


结果来之不易,越学越自信!加油!(2020年3月13日21:50:19)

完结撒花🎈🎉🎊🎈🎉🎊🎈🎉🎊🎈🎉🎊🎈🎉🎊🎈🎉🎊🎈🎉🎊

完结撒大鸡腿🍗🍗🍗🍗🍗🍗🍗🍗🍗🍗🍗🍗🍗🍗🍗🍗🍗🍗

posted @ 2020-03-12 23:43  厸清扬  阅读(3926)  评论(0编辑  收藏  举报