静看光阴荏苒
不管不顾不问不说也不念

Ubuntu18.04快速配置noVNC

这环境本来是我准备拿来用百度网盘Linux客户端下载文件用的,后来发现这沙雕百度不给力,下载速度慢的像坨翔,之后找到了bypy这个命令行替代品后这个环境也就没啥用了。

noVNC的配置过程还是值得记录一下的,后续说不定别的地方又有需求呢。系统是Ubuntu18.04但是我估计Debian10也可以用。

首先安装xfce4桌面/中文字体/snapd:

apt -y update
apt -y install xfce4 xfce4-goodies ttf-wqy-zenhei snapd

注:建议这里使用xfce4桌面,因为这个桌面和tigervnc兼容性很好,不需要自己配置很多乱七八糟的东西,可以说是开箱即用。

novnc也需要有vnc服务的支持才行,这里vnc服务我使用tigervnc搭建,由于存储库内的版本太老,这里选择使用二进制文件的方式手动安装:

cd /opt
wget https://bintray.com/tigervnc/stable/download_file?file_path=tigervnc-1.10.1.x86_64.tar.gz -O tigervnc-1.10.1.x86_64.tar.gz
tar -xzvf tigervnc-1.10.1.x86_64.tar.gz
cp tigervnc-1.10.1.x86_64/usr/bin/* /usr/bin
rm -rf tigervnc-1.10.1.x86_64
rm -rf tigervnc-1.10.1.x86_64.tar.gz

执行如下命令启动一个VNC服务:

vncserver

输两遍密码,后面那个选n即可:

Password:
Verify:
Would you like to enter a view-only password (y/n)? n

查看当前的VNC服务,正常的话应该就有刚才你创建的会话:

vncserver -list

现在杀掉这个会话:

vncserver -kill :1

新建一个systemd服务文件:

nano /lib/systemd/system/vncserver@:1.service

写入如下配置:

[Unit]
Description=Remote Desktop Service
After=network.target

[Service]
Type=forking
User=root
ExecStart=/usr/bin/vncserver %i -geometry 1366x768 -depth 16
ExecStop=/usr/bin/vncserver -kill %i

[Install]
WantedBy=multi-user.target

使用systemd管理vnc服务以及设置开机自启:

systemctl start vncserver@:1
systemctl enable vncserver@:1

接下来安装novnc,这里偷懒直接用snap:

snap install novnc

创建novnc服务,6081是novnc的服务端口,对应vnc服务的5901端口:

snap set novnc services.imlala.listen=6081 services.imlala.vnc=localhost:5901

注:在刚才systemd服务内配置的:1,那么端口对应就是5901,如果是:2,那么就是5902,以此类推。

如果不需要使用novnc了,删除novnc服务:

snap set novnc services.imlala.listen='' services.imlala.vnc=''

访问:

http://VPSIP:6081/vnc.html

如果一切正常就能看到novnc的界面了:

赞(7)
未经允许不得转载:荒岛 » Ubuntu18.04快速配置noVNC
分享到: 更多 (0)

评论 1

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

分享创造快乐

广告合作资源投稿