这环境本来是我准备拿来用百度网盘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的界面了: