在开始写这篇tutorial时,想到曾经看过的一本书,叫做《瓶中的太阳:核聚变的怪异历史》,讲的是在追求可控核聚变过程中的一段历史,在半个世纪以来的大批物理学家看来,创造一种装在瓶中的微型太阳,以便把恒星的核聚变威力在地球上发挥出来,有着致命的吸引力。那么对愉快玩耍:打造随身携带的桌面环境这个专题,将威力无穷的Ubuntu 20.04 LTS放入到瓶(浏览器)中,让我们能够随时随地通过Firefox、Chrome、Edge等工具来使用Ubuntu的强大能力,同样也有着无比的诱惑力,庆幸的是,这并不需要多少高深的技术,大约10分钟的时间,任何人都可以拥有这样的一个“微型太阳”。

瓶中的太阳:核聚变的怪异历史

首先,我们先准备一台装有Ubuntu 20.04的机器,本文按照惯例,依旧是通过Vultr迅速部署一台VPS进行演示讲解。使用root用户ssh到机器后,执行以下命令:

apt update -y
apt upgrade -y
apt install ubuntu-desktop -y

以上步骤及中文支持等设置在建造基于Ubuntu20.04的基础款远程桌面中有详尽的描述,可参考。

接下来的工作依赖两个软件:tigervnc和novnc。安装配置后,将在浏览器中看到完整的Ubuntu桌面环境,即Full Ubuntu Desktop,而不是非常简陋的终端环境或者颜色失真的图形界面。先来安装tigervnc:

apt install tigervnc-standalone-server tigervnc-common tigervnc-xorg-extension tigervnc-viewer -y

接下来执行:

vncserver

根据提示,设置vnc连接使用的密码。执行以下命令停止掉vncserver:

vncserver -kill :1

接着编辑~/.vnc/xstartup的文件内容:

nano ~/.vnc/xstartup

文件内容是:

#!/bin/sh

Ctrl+x保存文件内容,按Y键。

将vncserver启动起来,使用5902端口:

vncserver :2 -localhost no -geometry 1280x800 -depth 32

下面安装novnc,一个提供web访问功能的工具:

apt -y install novnc websockify python-numpy

进度条到达100%就安装完成了。

设置novnc启动时的证书:

cd /etc/ssl
openssl req -x509 -nodes -newkey rsa:2048 -keyout novnc.pem -out novnc.pem -days 365

按提示信息填写即可,不想填的信息项打一个点。

设置证书权限:

chmod 644 novnc.pem

最后,启动novnc:

websockify -D --web=/usr/share/novnc/ --cert=/etc/ssl/novnc.pem 6080 localhost:5902

所有的配置工作完成了,打开浏览器看看效果,地址栏里直接输入IP地址和端口号:

点击“连线”,输入vncserver第一次启动时设置的密码,进入后依次设置:

最后,看一下浏览器中的Ubuntu:

vnc viewer通过浏览器_浏览器中的Ubuntu 20.04 LTS(Focal Fossa)相关推荐

  1. ubuntu20分区_「图」Canonical希望Ubuntu 20.04 LTS Server Installer更快更舒适

    针对即将到来的Ubuntu 20.04 LTS(Focal Fossa)操作系统,Canonical于今天推出了Ubuntu Server安装器计划.Ubuntu 20.04 LTS操作系统在明年4月 ...

  2. ubuntu 20.04 设置网关_如何把Ubuntu升级到Ubuntu 20.04 LTS 最新版本

    请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. 前言 本文主要介绍如何把Ubuntu 旧版本升级到最新的Ub ...

  3. linux电脑管理员身份运行,在Ubuntu 20.04 LTS中添加“以管理员身份打开”

    这个简单的教程展示了如何在Ubuntu 20.04 LTS中的文件浏览器右键菜单中添加"以管理员身份打开"选项. 是否需要直接从Ubuntu桌面的文件浏览器中以管理员(root)用 ...

  4. 树莓派配置路由_树莓派安装Ubuntu 20.04 LTS并配置

    昨天是个好日子,我跑在rock 64上的V2Ray服务器配置好了,但是不幸的是大概两个小时后它就死机了,这让我非常的无语.Rock 64配置很高,三年前就有4G内存,USB 3.0的配置,但是最近使用 ...

  5. 在Ubuntu 20.04 LTS中配置Java开发环境

    下载Java开发工具包jdk jdk的下载地址为:http://www.oracle.com/technetwork/java/javase/downloads/index.html. 点击红色方框中 ...

  6. harfbuzz安装位置 linux_最新Ubuntu 20.04 LTS已发布,在Win10中该如何进行安装和使用?...

    最近Ubuntu发布最新的20.04 LTS长期支持版本,官方提供为期5年的更新升级.安全修复等服务.国内的优麒麟团队也同步放出了优麒麟20.04 LTS,加入了全新的UKUI 3.0桌面环境. 那么 ...

  7. 乌班图服务器账号密码忘了,如何在Ubuntu 20.04 LTS服务器中重置Sudo密码

    本文简单介绍了如何在Ubuntu 20.04 LTS服务器版中重置sudo密码.第一次安装Ubuntu时,会创建一个新的sudo用户来执行各种管理任务.如果您有多个sudo用户,您可以从另一个sudo ...

  8. fossa网络库_如何升级到Ubuntu 20.04 Focal Fossa

    fossa网络库 介绍 (Introduction) The Ubuntu operating system's latest Long Term Support (LTS) release, Ubu ...

  9. ubuntu18的网关ip在哪里配_技术|如何在 Ubuntu 18.04 LTS 中配置 IP 地址

    在 Ubuntu 18.04 LTS 中配置 IP 地址的方法和以往使用的配置方法有很大的不同.和旧版本的不同之处在于,Ubuntu 18.04 使用 Netplan 来配置 IP 地址,Netpla ...

最新文章

  1. Tile Racer — 3D 赛车游戏
  2. css flexbox模型_5分钟内学习CSS Flexbox-初学者教程
  3. 在Linux下用LVS和Ipvsadm做Web负载均衡
  4. Vue之element table 后端排序实现
  5. angularJs基础学习
  6. 怎么通过media foundation将图像数据写入虚拟摄像头_[Camera]摄像头镜像
  7. 受限玻尔兹曼机准备知识——蒙特卡洛方法
  8. dbms_xplan之display_cursor函数的使用
  9. 第三章:使用 FildElements 来练习元素定位
  10. ROS下sensor_msgs::ImagePtr到sensor_msgs::Image之间的转换
  11. csrf跨站请求伪造问题解决
  12. 林祖宁《ISO20000-12011 认证合格判定基础》
  13. 【Web技术】1352- 如何防止他人恶意调试你的web程序
  14. 痛失阵地,又一家热门BT种子观影网站关停
  15. 【转】常用的shell脚本
  16. 你是万能的数据分析师?干什么呢?
  17. 裁判文书网数据采集爬虫记录2023-03
  18. 可修改UID的白卡,请问为什么一般读写器不能修改这种卡的UID,必须要特定的读写器才能修改?
  19. 《赢在用户-Web人物角色创建和应用实践指南》
  20. 基于WebGL架构的3D可视化平台—城市地下管线3D可视化

热门文章

  1. CodeForces 258B Little Elephant and Elections 数位DP
  2. win32汇编入门(一)
  3. Predator:比微软Kinect更强的视频追踪算法-来自捷克博士论文
  4. mysql中数据库覆盖导入的几种方式
  5. 客户端与服务端的TCP通信实现(Qt)
  6. QT学习——Tcp客户端通信(本地回环)
  7. python编程菱形_Python打印“菱形”星号代码方法
  8. PHP中text里数字相加,excel文字数字如何混合求和
  9. 在QGraphicsView中拖动QGraphicsWidget
  10. java+调用jacoco_java操作jacoco