目录

  • 安装桌面环境
  • 第一步更新系统
  • 第二步安装gnome-session-flashback
  • 关闭防火墙或者设置安全规则
  • 安装VNC服务器
  • 设置VNC密码
  • 为VNC设置桌面环境
  • 打开xstartup文件,如果没有就新建
  • 配置xstartup
  • 给xstartup文件设置可执行权限
  • 启用VNC
  • 运行情况



以前在实验室用VNC用习惯了,命令号处理一些操作比较麻烦(我比较菜),自己在服务器上也鼓捣一个VNC。


确保自己是在

root或者

sudo下的,因为以下操作基本都需要管理员权限

安装桌面环境

我之前鼓捣过xface4,但是没有成功,最终没办法了,投身gnome-session-flashback,当然你也可以安装ubuntu-gnome-desktop,但是本身服务器就是命令行的,轻度桌面化可以提高工作效率,但是考虑到远程连接延迟与卡顿,不建议弄成太复杂的桌面化方式。
下面开始进行安装。

第一步更新系统

sudo apt update
sudo apt upgrade

第二步安装gnome-session-flashback

安装gnome-session-flashback有两种方式:

  • 第一种是直接安装gnome-session-flashback
sudo apt install gnome-session-flashback
  • 第二种是分别安装gnome-panel, gnome-settings-daemon, metacity这些包。
sudo apt-get install gnome-panel

注意检查一下有没有一些必要的包:gnome-terminal(命令行终端)、nautilus(文件管理窗口)、还有gnome-settings-daemon,如果没有就装上。

关闭防火墙或者设置安全规则

我用的是华为的云服务器(阿里云、腾讯云都一样),可以设置出入规则,将vnc的端口号设置一下就好。也可以直接关闭防火墙

sudo ufw disable #关闭防火墙
sudo ufw status  #查看防火墙状态

如果是inactive就说明防火墙关了。

安装VNC服务器

因为一直使用TigerVNC,用得比较舒服,而且这款VNC开源,所以安装TIgerVNC服务器

sudo apt-get install tigervnc-standalone-server
apt-get install tigervnc-xorg-extension

tigervnc-xorg-extension会依赖一个xorg core的包,如果在安装的时候有依赖报错就把这个装上。

设置VNC密码

设置你的VNC的连接密码

vncpasswd

Would you like to enter a view-only password (y/n)? n 这一行一定不能选择yes,不然会变成只读模式。

为VNC设置桌面环境

配置xstartup文件

打开xstartup文件,如果没有就新建

xstartup文件的路径为~/.vnc

sudo nano ~/.vnc/xstartup

配置xstartup

将以下内容添加到xstartup并保存

#!/bin/sh                                                                       

unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
export XKL_XMODMAP_DISABLE=1
export XDG_CURRENT_DESKTOP="GNOME-Flashback:GNOME"
export XDG_MENU_PREFIX="gnome-flashback-"
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey	#设置背景色
vncconfig -iconic &    #
#gnome-terminal &    #连接后会直接打开一个terminal窗口
#nautilus &    #连接后会直接打开一个文件窗口
gnome-session --session=gnome-flashback-metacity --disable-acceleration-check &

如果你的服务器性能不是很好,需要保证使用的流畅性,建议使用另一种下面的文本

#!/bin/sh
  
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
export XKL_XMODMAP_DISABLE=1
xsetroot -solid grey    #设置背景色
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &
gnome-panel &
gnome-settings-daemon &
metacity &
gnome-terminal &    #连接后会直接打开一个terminal窗口
nautilus &    #连接后会直接打开一个文件窗口

我使用第一种配置时就因为桌面太复杂导致使用起来非常卡顿。单独启动了gnome-panel, gnome-settings-daemon, metacity。虽然任务栏,窗口都出来了,但是没有桌面背景,没有桌面图标。

给xstartup文件设置可执行权限

sudo chmod u+x ~/.vnc/xstartup

启用VNC

输入命令启动vnc

vncserver :端口号 -localhost no

云服务器默认使用590x端口作为vnc的端口,需要自己在安全组里开放这个端口,比如vncserver :2 -localhost no,是使用vnc的2号端口,但是你要在云服务器的安全组里开放5902端口。

使用

vncserver -kill :端口号

杀死运行的VNC

运行情况

我使用vnc可以在服务器上运行编辑代码,甚至可以带着ipad应急。

云服务器如何安装环境 云服务器安装桌面环境_服务器


云服务器如何安装环境 云服务器安装桌面环境_云服务器_02