甲骨文ARM最高配置4核24G,这个配置安装桌面端没有任何压力,还相当于多了一个远程电脑,今天我们来试试吧。

准备工作

1、甲骨文ARM,推荐2核以上;
2、建议系统使用ubuntu20.04;
3、推荐先DD系统,使用下面的脚本:(这个是格式化系统的操作,可以跳过去)

bash <(wget --no-check-certificate -qO- 'https://moeclub.org/attachment/LinuxShell/InstallNET.sh') -u 20.04 -v 64 -a -firmware -p ****

上面的**请请替换成自己的密码哦

开始安装

1、更新系统

apt update-y ; apt upgrade -y

2、安装桌面

apt install ubuntu-desktop

安装桌面这个过程比较慢,2核12G耗时6分钟

3、安装xrdp

apt install xrdp -y

3、添加用户、重启Xrdp、开机启动

adduser xrdp ssl-cert
systemctl restart xrdp
systemctl status xrdp

如何连接

我使用的是Remote,Windows使用远程桌面也可以。但是请注意,推荐使用16位色,否则不够流畅。

新建连接 IP:3389,用户名和密码是vps的登陆密码如:root,**

首次连接需要简单设置,默认即可。

参考资料:给甲骨文ARM安装Gnome桌面 – 梅塔沃克 – 专注跨境

配置远程桌面

刚开始可能远程桌面只有背景,没有程序坞、菜单栏这些,因此需要一配置一下。首先在远程机器安装tweaks工具:

sudo apt install gnome-tweak-tool
然后打开tweaks工具,Extensions->Ubuntu appindicators->ON,Extensions->Ubuntu dock->ON。

用户的重新建立

root用户默认是不可以解锁锁屏后的界面的,所以要进去图形界面之后,自己创建一个用户

Ubuntu用户密码规则还挺繁琐,8位,各种乱七八糟的搭配才行,一脸懵逼

甲骨文申请失败联系客服的网址(目前已经失效)https://store-oracle.custhelp.com/app/CP_CP

关于微软的RDP使用体验,有人实测了说因为微软的rdp与Linux的Xrdp进行连接时存在兼容性问题,使用起来比较卡顿,我个人使用的时候也确实碰到较为卡顿的情况,就找了下,说是通过FRP服务效果会好点。因此找了个FRP服务的安装教程顺道也一起弄了下。

安装Linux FRP服务

FRP github链接:https://github.com/fatedier/frp/releases/

最新的是0.41版本的,然后各位需要注意找对对应的处理器版本,因为我开通的是甲骨文ARM的机器的,所以选的linux_arm64就行。另外,每个压缩包里面都有服务端和客户端文件,其中frps是服务端,frpc是客户端,各位设置的时候需要注意

客户端方面

1.解压文件包,把如下文件放到/etc/frp 目录下

6.jpg

2.修改frpc.ini文件

[common]
server_addr = 127.0.0.1(机器内部做转发,因此就用127.0.0.1,如通过其他机器转发,则填写对应IP)
server_port = 7000
token = 12345678

[FRP]
type = tcp
local_port = 3389
local_ip = 127.0.0.1
remote_port = 13389

3.把systemd文件夹下的frpc.service,放到/etc/systemd/system下。

设置权限:chmod 754 frpc.service

设置开机启动:systemctl enable frpc.service

4.在/etc/frp目录下 运行命令:

cp frpc /usr/bin
chmod +x /usr/bin/frpc
systemctl start frpc
ps -ef|grep frpc

服务端方面

1.解压包,把如下文件放到/etc/frp 目录下

7.jpg

2.修改frps.ini文件

[common]
bind_port = 7000
token = 12345678

3.把systemd文件夹下的frps.service,放到/etc/systemd/system下

设置权限:chmod 754 frps.service

设置开机启动即可:systemctl enable frps.service

4.在/etc/frp目录下

cp frps /usr/bin
chmod +x /usr/bin/frps
systemctl start frps
ps -ef|grep frps

到这个地方为止,整个设置就完成了。需要注意的是,我自己都是在ARM本机设置,所以客户端、服务端都放在同一台机器上,相当于做了个内网的端口转发,如果使用的不同机子,一定注意服务器端和客户端文件不要搞错了。

登录的时候:

  • 如果是在ARM机器上做内部转发的在RDP输入甲骨文IP:13389 进入后会显示xrdp界面,输入自己机器的账号、密码即可。
  • 如果是在腾讯云/阿里云等上面做服务端的,在rdp上输入腾讯云的IP地址:13389 即可进入xrdp。

至此已经完成Gnome桌面+xrdp+FRP的所有安装工作,接下来就可以远程使用Ubuntu20.04桌面系统了。至于Ubuntu20.04系统的相关中文配置,输入法等应用系统的安装,各位可以自行搜索配置了,网上教程比较多了。

6.声音转发

代码不要照搬,手动配置Pulseaudio

  apt update;apt upgrade -y;
  apt-get install software-properties-common -y
  apt-get install git libpulse-dev autoconf m4 intltool dpkg-dev libtool libsndfile-dev libcap-dev libjson-c-dev make gcc curl wget -y
  apt-get build-dep pulseaudio -y
  apt source pulseaudio
  权限报错,请删除“pulseaudio-13.99.1”文件夹
  rm -rf pulseaudio-13.99.1
  chmod 777 pulseaudio*
  apt source pulseaudio
  cd pulseaudio-13.99.1
  环境不同,自行解决依赖关系
  ./configure
  cd ../
  git clone https://github.com/neutrinolabs/pulseaudio-module-xrdp.git
  cd pulseaudio-module-xrdp
  ./bootstrap
  ./configure PULSE_DIR="/root/pulseaudio-13.99.1"
  make
  
  先执行 pulseaudio
  如果提示命令不存在,参考下面的额外步骤手动安装
  如果命令存在,按ctrl+c结束,回到正常步骤
  额外步骤 cd ~;cd pulseaudio-13.99.1
  额外步骤 make
  额外步骤 make install
  最后 cd ../;cd pulseaudio-module-xrdp
  然后继续执行下面几步
  
  cd src/.libs
  install -t "/var/lib/xrdp-pulseaudio-installer" -D -m 644 *.so
  install -t "/usr/lib/pulse-13.99.1/modules" -D -m 644 *.so
  reboot

配置完成后,远程桌面这两个勾上,使用非root账户登陆服务器,可以识别到声卡<伪输出>


重启pulseaudio,声卡变成<xrdp sink>,这样就有声音了

pulseaudio -k //这里卡住按ctrl+c强行结束
killall pulseaudio //这里卡住按ctrl+c强行结束
pulseaudio &

7.创建用户

useradd -s /bin/bash -m ubuntu 
passwd ubuntu
输入密码

解决登录时反复验证问题

解决“色彩管理设备” / “color managed device” 弹窗

创建文件 /etc/polkit-1/localauthority/50-local.d/45-allow-colord.pkla 并写入内容:


[Allow Colord all Users]
Identity=unix-user:*
Action=org.freedesktop.color-manager.create-device;org.freedesktop.color-manager.create-profile;org.freedesktop.color-manager.delete-device;org.freedesktop.color-manager.delete-profile;org.freedesktop.color-manager.modify-device;org.freedesktop.color-manager.modify-profile
ResultAny=no
ResultInactive=no
ResultActive=yes

解决“刷新系统软件源需要认证” / “refresh the system repositories” 弹窗

创建文件 /etc/polkit-1/localauthority/50-local.d/46-allow-packagekit.pkla 并写入内容:

[Allow Refresh Repository all Users]
Identity=unix-user:*
Action=org.freedesktop.packagekit.system-sources-refresh
ResultAny=no
ResultInactive=no
ResultActive=yes

windows自带远程 解决每次登录输入账户密码

点击显示选项

输入用户名 勾选允许保存凭据

自动锁屏问题

如果自动锁屏后无法登入。

这个bug很无厘头,系统是20.04,就是如果新增账户是又桌面设置里的users去添加的并设置密码,或者原始的默认账户,那么自动锁屏后无法登入。所以解决方案有两个:

1.ssh远程重启xrdp服务,

sudo systemctl restart xrdp

注意已开启的桌面都会关掉。

然后重新登录进去系统设置里把锁屏设置为never。

2.ssh远程重启xrdp服务,

sudo systemctl restart xrdp

用命令行sudo passwd user 修改密码,嗯,就是你用了命令行修改了密码之后,在锁屏就没问题了,可以登录,神奇。

默认桌面无法登入问题

Ubuntu桌面版本的默认账户桌面启动自动进入桌面,且启动的是系统自带的桌面,但会导致进入锁屏界面输入密码无法登入的问题,具体原因不详,解决办法一是临时方案搜索该用户下的xorg进程,杀掉,这样就没桌面了,二是长期方案设置ubuntu启动不进入桌面即可。参考

sudo systemctl set-default multi-user.target #关闭图形
sudo systemctl set-default graphical.target #启动图形

桌面没有图标,没有dock(右侧边栏)解决,主题颜色等

简单点就是搜索extensions,去吧三个选项都打开。

另外想改更多的设置,比如主题,比如titlebar(右上角最小化,最大化图标等)安装一个插件:

sudo apt install gnome-tweak-tool

然后去搜索tweaks就行了,里面很多设置,慢慢摸索吧

与vnc的区别

如果服务器两种方式都安装,桌面还基本互不影响。但同一账户用不同的方式登录桌面,还是会出点问题。尽量别来个都装,或者别两种方式同时使用

另外,xrdp的方式,有些系统设置是不给你动的,比如users下面不会给你unlock。

但vnc可以,不过这个无伤大雅。

vnc可以多个客户端远程同一个桌面,但是自然同时操作会互相影响,如果只是其中一个终端操作,其他客户端同步画面可以看。vino不支持多账户同时远程自己的桌面。

xrdp下,各账户对应的桌面,只能一个客户端登录,重复登陆会把之前的挤掉。但是可以多账户同时远程自己对应的桌面。

后记

如果采取Ubuntu自带的vino作为服务端,vnc本身也是可以一个账户一个桌面的,但是不能同时,且比如从A账户想换成B账户,得把A账户注销掉,否则切换的话,后台A账户的vino还会存在,此时去用vnc-viewer远程就是黑屏,因为远程到了A账户的vino上的桌面去了,但实际已经切换到了B账户。所以要注销在登录另外一个账户,但这样的话,一旦注销又不能远程,没法登录另外一个账户,所以就是死循环了,也就是,多桌面方案不好采取自带的vino。

但估计其他的vnc-server方案有可以实现多桌面的,可以试一下。

遇到个vino出问题了的,具体就是,比如我用ubuntu桌面里的设置下的sharing里,去更改vino登录密码,而实际下的ort.gnome.Vino 下的密码并没有跟着变。暂时没法复现,猜测可以采取重装ubuntu桌面的方式

sudo apt-get update
sudo apt-get install --reinstall ubuntu-desktop
sudo apt-get install unity

类似文章

2条评论

  1. 关于FRP的版本,注意要选择旧版本,比如0.41,新的版本反而不能用,不知道为啥

已关闭评论。