您好,欢迎访问本站!登录后台查看权限

甲骨文ARM Gnome桌面配置

教程 俎天润 2021-10-04 1188 次浏览 8个评论

ubuntu-20-04-fossa.jpg

做一些准备工作

1.甲骨文ARM(为了性能保证系统体验,建议ARM 2核心或更高!)
2.系统必须得是Ubuntu20.04(甲骨文原版镜像或者DD萌咖大佬的ubuntu20.04)

萌咖大佬的Ubuntu20.04原版DD一键:

bash <(wget --no-check-certificate -qO- 'https://raw.githubusercontent.com/MoeClub/Note/master/InstallNET.sh') -u 20.04 -v arm64 --mirror http://archive.ubuntu.com/ubuntu -p "自定义root密码" -port "自定义ssh端口"

3.甲骨文门户面板里的端口建议全开!

安装Ubuntu官方Gnome桌面:

接下来做一次更新和升级,执行命令:

apt update -y ; apt upgrade -y

升级后设置一下语言:(为了让大家进入图形系统后能够设置中文界面!)

dpkg-reconfigure locales

在出现的第一画面里做如下选择,空格键是选择,Tab键可以跳到“OK”上,Enter键确认:

1.png

再进入到第二画面后,同样通过空格键选择中文为默认的语言编码,用Tab键跳到“OK”上回车确认:

2.jpg

设置完毕后,重新连接一次服务器,会发现系统支持中文展示了
下面开始桌面环境的安装,这里安装ubuntu desktop而不是xfce,执行命令

apt install ubuntu-desktop

3.jpg

安装过程耗时较长,耐心等待,直至完成。

完毕后进行Xrdp的安装,提供远程桌面访问的能力,执行以下命令


apt install xrdp -y

Xrdp会安装成服务,可以验证一下

systemctl status xrdp

4.jpg

可以看到红色ERROR这一行信息,如何解决呢?执行以下命令,可以看到红色的信息不见了


adduser xrdp ssl-cert
systemctl restart xrdp
systemctl status xrdp

5.jpg


这样桌面环境和远程服务安装好后,就可以连接到远程桌面。经过反复的测试和实验,使用Windows 10 默认的远程桌面工具mstsc,体验非常卡顿,具体原因具体可以总结一下,就是微软的rdp与Linux的Xrdp进行连接时存在兼容性问题,不要以为纯粹是网络问题,其实甲骨文ARM的性能非常夸张,可以很负责任的告诉大家,甲骨文的这个ARM芯片,相比于X86架构,你很难在消费市场上找到能比他强的,总之性能就是给的实在,具体大家深入体会后就明白了。

安装Linux FRP服务
接下来FRP将会彻底解决远程桌面卡顿的问题,在这里给大家普及一下FRP的运作机制,首先FRP分为客户端frpc和服务端frps,大家只要记住,哪个要做中转机哪个就放服务端,客户端放在ARM上,如果像我这种用甲骨文春川的本来国内直连速度就比较好,那就可以服务端和客户端都放在ARM机器上,这样就相当于ARM本地做了一次端口转发,理解这个逻辑,那么就开始干!

实测 甲骨文首尔ARM FRP本地中转 油管4K丝滑

dee42f4b61ff1.gif


FRP github链接

https://github.com/fatedier/frp/releases/

a.png大家看对版本,每个版本里都包含frps和frpc,如果大家用的是甲骨文春川,选linux_arm64就行。如果是比如用腾讯云做服务端的话,那么腾讯云是amd64的,甲骨文ARM是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

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

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

完成,结束


在RDP里设置成这样:

b.png
然后大家可以开始登陆RDP了

1.在ARM机器上做内部转发的在RDP输入甲骨文IP:13389 进入后会显示xrdp界面,账号是root 密码自己输入自己的。
2.在比如腾讯云上做服务端的,在rdp上输入腾讯云的IP地址:13389即可进入xrdp。
连接到桌面后,一路点击Next,最后点击Start Using Ubuntu:

8.jpg

9.jpg

10.jpg

接下来设置中文及中文输入法支持,依次点击左上角的Activities-Show Applications-Language Support:

11.jpg
之后在Language Support中增加语言支持:

12.jpg

如果是上图这样的,先点击安装,再点击“添加或删除语言”按钮,找到“中文(简体)”打勾,Apply。

13.jpg

完成后,顺便将键盘输入法系统选择成为“iBus”:

14.jpg

重启系统,重连后会看到界面菜单均已中文显示。点击右上角电源标识旁边的小尖号,菜单里点击设置:

15.jpg

在设置的界面中找到“区域与语言”,能够看到语言已经设置成为“汉语”:

16.jpg

我们接下来要设置中文输入法,点击下面的“+”,出现输入源小窗口:

17.jpg

点击“汉语”:

18.jpg

点击“中文(智能拼音)”进行“添加”就完成了输入法的设置。

至此已经完成所有的配置工作,接下来使用Ubuntu20.04系统自带的Firefox浏览器畅快的上一下英特耐特吧

2021/12/8 补充一下,增加声音转发支持

来源  https://qing.su/article/pulseaudio-audio-redirection-oneclickdesktop.html

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

function AudioRedirectionSetup_Ubuntu
{
	apt-get install software-properties-common -y
	apt-add-repository -s -y 'deb http://archive.ubuntu.com/ubuntu/ '$OS' main restricted'
	apt-add-repository -s -y 'deb http://archive.ubuntu.com/ubuntu/ '$OS' restricted universe main multiverse'
	apt-add-repository -s -y 'deb http://archive.ubuntu.com/ubuntu/ '$OS'-updates restricted universe main multiverse'
	apt-add-repository -s -y 'deb http://archive.ubuntu.com/ubuntu/ '$OS'-backports main restricted universe multiverse'
	apt-add-repository -s -y 'deb http://archive.ubuntu.com/ubuntu/ '$OS'-security main restricted universe main multiverse'
	apt-get update -y
	apt-get install git libpulse-dev autoconf m4 intltool dpkg-dev libtool libsndfile-dev libcap-dev libjson-c-dev -y
	apt-get build-dep pulseaudio -y
	apt source pulseaudio
	pulsever=$(pulseaudio --version | awk '{print $2}')
	cd pulseaudio-$pulsever
	./configure
	if [ -f $CurrentDir/pulseaudio-$pulsever/config.status ] ; then
		say @B"Dependencies met!" green
		say @B"Compiling pulseaudio now..." green
		echo
	else
		echo 
		say "Missing dependencies." red
		echo "Please check log, install required dependencies, reboot, and run this script again."
		echo "Please also consider to report your log here https://github.com/Har-Kuun/OneClickDesktop/issues so that I can fix this issue."
		echo "Thank you!"
		echo 
		exit 1
	fi
	git clone https://github.com/neutrinolabs/pulseaudio-module-xrdp.git
	cd pulseaudio-module-xrdp
	./bootstrap
	./configure PULSE_DIR="$CurrentDir/pulseaudio-$pulsever"
	if [ -f $CurrentDir/pulseaudio-$pulsever/pulseaudio-module-xrdp/config.status ] ; then
		say @B"Dependencies met!" green
		say @B"Compiling pulseaudio-xrdp now..." green
		echo
	else
		echo 
		say "Missing dependencies." red
		echo "Please check log, install required dependencies, reboot, and run this script again."
		echo "Please also consider to report your log here https://github.com/Har-Kuun/OneClickDesktop/issues so that I can fix this issue."
		echo "Thank you!"
		echo 
		exit 1
	fi
	make
	cd $CurrentDir/pulseaudio-$pulsever/pulseaudio-module-xrdp/src/.libs
	install -t "/var/lib/xrdp-pulseaudio-installer" -D -m 644 *.so
	install -t "/usr/lib/pulse-$pulsever/modules" -D -m 644 *.so
}


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

88-min.jpg
重启pulseaudio,声卡变成<xrdp sink>,这样就有声音了

pulseaudio -k && pulseaudio
pulseaudio &

44-min.jpg

补充两点

1.AudioRedirectionSetup.sh脚本function AudioRedirectionSetup_Ubuntu开头的apt-add-repository这里(32-36行),部分机器加上后apt update报错,所以直接注释掉这块吧,不深究

2.源有问题可以参考我的sources.list
#


deb http://ports.ubuntu.com/ focal-security main restricted

# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://ports.ubuntu.com/ focal main restricted
# deb-src http://archive.ubuntu.com/ubuntu focal main restricted
## Major bug fix updates produced after the final release of the
## distribution.
deb http://ports.ubuntu.com/ focal-updates main restricted
# deb-src http://archive.ubuntu.com/ubuntu focal-updates main restricted
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://ports.ubuntu.com/ focal universe
# deb-src http://archive.ubuntu.com/ubuntu focal universe
deb http://ports.ubuntu.com/ focal-updates universe
# deb-src http://archive.ubuntu.com/ubuntu focal-updates universe
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://ports.ubuntu.com/ focal multiverse
# deb-src http://archive.ubuntu.com/ubuntu focal multiverse
deb http://ports.ubuntu.com/ focal-updates multiverse
# deb-src http://archive.ubuntu.com/ubuntu focal-updates multiverse
## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
deb http://ports.ubuntu.com/ focal-backports main restricted universe multiverse
# deb-src http://archive.ubuntu.com/ubuntu focal-backports main restricted universe multiverse
## Uncomment the following two lines to add software from Canonical's
## 'partner' repository.
## This software is not part of Ubuntu, but is offered by Canonical and the
## respective vendors as a service to Ubuntu users.
deb http://archive.canonical.com/ubuntu focal partner
deb-src http://archive.canonical.com/ubuntu focal partner
deb http://ports.ubuntu.com/ubuntu-ports focal-security main restricted
deb-src http://ports.ubuntu.com/ubuntu-ports focal-security main universe restricted multiverse
deb http://ports.ubuntu.com/ubuntu-ports focal-security universe
# deb-src http://ports.ubuntu.com/ubuntu-ports focal-security universe
deb http://ports.ubuntu.com/ubuntu-ports focal-security multiverse
# deb-src http://ports.ubuntu.com/ubuntu-ports focal-security multiverse
deb http://ports.ubuntu.com/ubuntu-ports/ focal main universe restricted multiversedeb-src http://ports.ubuntu.com/ubuntu-ports/ focal main universe restricted multiverse #Added by software-properties

3.我的history供参考,先配置好源,13.99.1是版本号根据实际情况改,别TM照抄。。。

  106 apt-get install software-properties-common -y
  107  apt-get install git libpulse-dev autoconf m4 intltool dpkg-dev libtool libsndfile-dev libcap-dev libjson-c-dev -y
  108  apt-get build-dep pulseaudio -y
  109  apt update
  110  apt-get build-dep pulseaudio -y
  111  apt source pulseaudio
  112  chmod 777 pulseaudio_13.99.1-1ubuntu3.13.dsc
  113  ls
  114  rm -rf pulseaudio-13.99.1
  115  apt source pulseaudio
  116  cd pulseaudio-13.99.1
  117  ./configure
  118  cd ../
  119  git clone https://github.com/neutrinolabs/pulseaudio-module-xrdp.git
  120  cd pulseaudio-module-xrdp
  121  ./bootstrap
  122  ./configure PULSE_DIR="/root/pulseaudio-13.99.1"
  123  make
  124  cd src/.libs
  125  install -t "/var/lib/xrdp-pulseaudio-installer" -D -m 644 *.so
  126  install -t "/usr/lib/pulse-$pulsever/modules" -D -m 644 *.so
  127  install -t "/usr/lib/pulse-13.99.1/modules" -D -m 644 *.so
  128  ls /var/lib/xrdp-pulseaudio-installer
  129  reboot

已有 1188 位网友参与,快来吐槽:

1#访客  2021-10-10 14:29:10 回复该评论
已按教程搞定春川arm,丝丝顺滑!
2#访客KK  2021-11-14 19:34:50 回复该评论
大佬你好!按你的教程完成之後打開沒有聲音,請問可以如何解決?謝謝!
3#访客kk  2021-11-14 23:31:11 回复该评论
大佬你好!我在hostloc flyqie的帖子找到解決無聲音的方案了!
我在他的一鍵裏抽取安裝了Xrdp PulseAudio
Github Gist链接:
https://gist.github.com/flyqie/60a005535afc0b5d45255619299b9630
3#俎天润  2021-12-12 00:35:34 回复该评论
解决了,感谢!
4#访客  2021-11-22 15:08:23 回复该评论
请问,如何测试frp连接成功没有?我做了frp仍然很卡,还有13389怎么在甲骨文VPS上面做端口转发? 我现在就用的默认端口,很卡!!!
4#俎天润  2021-12-12 00:42:57 回复该评论
教程就是机器内部做转发,13389能连上就说明成功了,卡的话康康bbr开了吗,不行找个小鸡拉一下吧
5#访客  2022-01-04 15:48:15 回复该评论
我是首尔的,开启了bbr,但是卡到爆。也是用vps内网转发的端口连接远程连接的。和使用3389端口连接没啥区别,还是一样卡。应该没有忽略步骤,但是就是卡。55555
5#俎天润  2022-01-04 18:27:05 回复该评论
首尔废了,无解

发表评论