How to Install GNOME Desktop And XRDP with Audio Redirection in CentOS 7
Introduction
This is a guide on how to install GNOME Desktop and XRDP with audio redirection in CentOS 7.
1.Log into the CentOS 7 Server
2.Install GNOME Desktop Environment
3.Install XRDP
4.Test XRDP connection
5.Install audio redirection
1.Log into the CentOS 7 server
2.Install GNOME Desktop Environment
Please Install the GNOME Desktop package group by using the below command. It will install all the packages required for the GUI installation.
yum groupinstall "GNOME DESKTOP" -y
3.Install XRDP on CentOS 7
3.1 Update the package index
yum update -y
3.2 Install XRDP and start XRDP service
yum install xrdp -y
systemctl enable xrdp
systemctl start xrdp
3.3 Open TCP port 3389 for RDP on firewall
firewall-cmd --add-port=3389/tcp --permanent
firewall-cmd --reload
4.Test XRDP connection
-
Enter win+R on the keyboard and type “mstsc” to launch the Remote Desktop Connection application, then input your hostname or IP.
-
Input username root and server password, then click ”OK” to connect to the server.
-
You have successfully connected to your CentOS 7 server via xRDP using GNOME.
5.Install audio redirection
5.1Install build tools and package development tools
yum groupinstall "Development Tools" -y
yum install rpmdevtools yum-utils -y
rpmdev-setuptree
5.2Install pulseaudio and requisite packages to build pulseaudio
yum install pulseaudio pulseaudio-libs pulseaudio-libs-devel -y
yum-builddep pulseaudio -y
5.3Fetch the pulseaudio source and extract
Fetch the pulseaudio source and extract, you’ll see “~/rpmbuild/BUILD/”.
yumdownloader --source pulseaudio
useradd mockbuild
usermod -G mockbuild mockbuild
rpm --install pulseaudio*.src.rpm
5.4Build the pulseaudio source
rpmbuild -bb --noclean ~/rpmbuild/SPECS/pulseaudio.spec
5.5Build xrdp source / sink modules
You’ll have two so files module-xrdp-sink.so and module-xrdp-source.so.
git clone https://github.com/neutrinolabs/pulseaudio-module-xrdp.git
cd pulseaudio-module-xrdp
./bootstrap && ./configure PULSE_DIR=~/rpmbuild/BUILD/pulseaudio-10.0
make
make install
6.Done