在Ubuntu Server上安装xfce桌面

做了几个月博客的服务器关停了,闲置着也没啥意思,就考虑拿来做一个远程主机,还算不错。遇到了不少的坑,在这里记录一下,也希望能帮到遇到同样问题的人。

目录

重装系统

安装宝塔面板(可跳过)

安装xfce4或者其他桌面环境

服务器安装vnc4server

客户端安装vncviewer

启动vnc4viewer

更改vnc分辨率

更改vnc配置参数

通过vncviewer连接服务器


重装系统

我用的是腾讯云,直接一键重装就好了,问题不大。重装之后登录到控制台。

安装宝塔面板(可跳过)

安装这个东西其实是为了方便运维,但是宝塔面板自身也会占用一定的资源,所以可装可不装。

wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh

根据官网的教学一键安装就好了,安装好之后,一定要记得登录宝塔面板更改用户名和密码。有条件的话,最好再更改一下端口和安全入口,这里就不再赘述了。

安装xfce4或者其他桌面环境

我自己的服务器是1核2的乞丐版配置,所以xfce4是最适合我的桌面。

首先升级:

sudo su
apt update
apt upgrade

清理一下多余的包:

apt autoremove

然后安装xfce4:

apt install xfce4

也可以直接安装xubuntu

apt install xubuntu-desktop

我这次就勇一把,直接上xubuntu,其实都差不多

 可以看到,这个桌面系统还是挺大的,解压之后有2.6g。

 安装好之后,通过whereis xfce4命令验证一下是不是真的装好了,出现了路径就说明是真的,不是在做梦。

服务器安装vnc4server

这里有超级大坑,如果你用的是ubuntu20.04及以上的版本,那么久没有办法直接通过命令安装,必须要曲线救国。

在网站Ubuntu Packages Search上搜索vnc4server,并且在distribution选项上选any来从每个版本的软件中查找

可以看到vnc4server这个软件是在版本bionic中,并且属于universe仓库

有上面的那些信息后,我们可以在文件/etc/apt/sources.list 中添加

 deb http://archive.ubuntu.com/ubuntu/ bionic universe

在添加完后,执行以下命令更新一下再重新安装就可以了

sudo apt update

通过命令 

apt install vnc4server

 进行安装,安装完成后,故技重施:

whereis vncserver

有路径输出则说明安装成功。 

客户端安装vncviewer

这个就很简单了,ios直接app store即可。

Download VNC Viewer | VNC® Connect

其他客户端直接官网下载安装就行。

启动vnc4viewer

首先要开启防火墙的5901端口,这里似乎必须在系统中操作,开启安全组是没有用的。

有一点需要注意,如果你安装了宝塔面板,那么防火墙是必然会打开的,且开放的端口与安全组一致,所以,开放端口这一步必然不能跳过!!

ubuntu的防火墙命令是ufw,具体用法就不详细说明了,我们只要开启5901就行

ufw status

通过这个命令可以判断防火墙是否开启,在没有安装宝塔面板的情况下,防火墙是关闭的,可以跳过开启5901的操作。安装宝塔面板之后,就需要手动开放5901端口。

ufw allow 5901/tcp  

 

 

然后便可以通过vncviewer登录图形界面了。

更改vnc分辨率

vnc默认的分辨率是1024x768......

这能忍?

虽然也可以通过指定参数的方式修改分辨率,但是每次都这么操作一次效率也太低了。

所以我们直接修改默认值。

vim /usr/bin/vncserver  

修改下面这一行:

geometry = “1024×768″; 

 为你想要的分辨率就行了,感觉1080p是合适的。

更改vnc配置参数

root和非root环境下,vnc的配置参数是不一样的。个人建议不要在root模式下启动vnc,因为这种方式启动后默认就是root模式,而且无法退回普通用户模式。而在普通用户下启动,可以随时获取root权限。

root下路径: /root/.vnc/xstartup

普通用户路径: /home/ubuntu/.vnc/xstartup

vim /home/ubuntu/.vnc/xstartup

将文件中内容替换为(这个文件的内容只有xfce4适用):

#!/bin/sh

# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
#xrdb $HOME/.Xresources
#xsettroot -solid grey
#startxfce4&

[ -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 &

sesion-manager & xfdesktop & xfce4-panel &
xfce4-menu-plugin &
xfsettingsd &
xfconfd &
xfwm4 &

之后再启动才可以进入GUI

vncserver :1

通过这个命令开启vnc服务,首次开启会让你输入密码,6-8位,输多了自动取前8位

通过vncviewer连接服务器

 地址栏中输入IP:1就可以了,首次进入需要输入密码。 

  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值