Editing NX inside VE

Jump to: navigation, search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 1: Line 1:
You can run full graphical remote desktop inside container using [http://en.wikipedia.org/wiki/NX_technology NX technology]. This is handy for when you work from home and you wish to run a web browser on your work's internal network to access local resources. You can use NX client to connect to remote NX server.
+
My goals were simply to be able to connect to a VE using an NX client. This is handy for when I work from home and wish to run a web browser on my work's internal network to access local resources. I connect using a gutsy desktop and using nxclient.
  
[http://www.x2go.org/ x2go] is a related project that uses a fork of the NX3 GPL'ed libraries and works fairly well and doesn't have the limitations that the free (gratis) version of NX from NoMachine has.  x2goserver and x2goclient packages are available as stock packages in several distros including Fedora 19 and 20, as well as being available for RHEL6/clones via the EPEL repository.  If you can't find x2go packages in your distro's stock repository, check the x2go website for packages.  x2go is actually easier to setup.  Just install the desired GUI desktop inside of your container, install x2goserver, enable the x2gocleansessions service, make sure sshd is enabled... and connect as a user account over ssh via the x2goclient from the desired remote machine making sure to select the appropriate settings in the client.
+
= Installation =
  
 
+
Create a new VE using the gutsy template. Edit /etc/apt/sources.list and enable the "multiverse" repository.
= Fedora =
 
 
 
[[File:NX server on Fedora 12.png|thumb|300px|Connecting remotely with NX Client to Fedora inside OpenVZ container.]]
 
 
 
* Use fedora template to create new container and install desktop of your choice:
 
 
 
GNOME:
 
 
 
<pre>yum groupinstall "GNOME Desktop Environment"</pre>
 
 
 
KDE:
 
 
 
<pre>yum groupinstall "KDE (K Desktop Environment)"</pre>
 
 
 
XFce:
 
 
 
<pre>yum groupinstall "XFCE"</pre>
 
 
 
 
 
* You may need to install additional package audiofile:
 
<pre>yum install audiofile</pre>
 
 
 
 
 
* Download installation RPM packages for server from site [http://www.nomachine.com/select-package.php?os=linux&id=1 www.nomachine.com]. Choose right architecture i386 or x86_64.
 
 
 
Example:
 
<pre>wget http://64.34.161.181/download/3.4.0/Linux/nxclient-3.4.0-5.i386.rpm
 
wget http://64.34.161.181/download/3.4.0/Linux/nxnode-3.4.0-6.i386.rpm
 
wget http://64.34.161.181/download/3.4.0/Linux/FE/nxserver-3.4.0-8.i386.rpm</pre>
 
 
 
 
 
* Do simple manual installation of RPM packages.
 
 
 
Example:
 
<pre>
 
rpm -ivh nxclient-3.4.0-5.i386.rpm
 
rpm -ivh nxnode-3.4.0-6.i386.rpm
 
rpm -ivh nxserver-3.4.0-8.i386.rpm</pre>
 
 
 
 
 
* Done. You can now connect from NX client to your server.
 
 
 
 
 
= Ubuntu =
 
 
 
== Installation ==
 
 
 
Create a new container using the gutsy template. Edit /etc/apt/sources.list and enable the "multiverse" repository.
 
 
Install X and XDM
 
Install X and XDM
 
<pre>apt-get install xorg xdm</pre>
 
<pre>apt-get install xorg xdm</pre>
Then add this 3rd party repo to sources.list.  (Warning: the datakeylive.com repository below is obsolete!  No ubuntu repository offers freenx at the moment)
+
Then add this 3rd party repo to sources.list
 
+
<pre>
<tt>deb <s>http://www.datakeylive.com/ubuntu</s> gutsy main<br>
+
deb http://www.datakeylive.com/ubuntu gutsy main
deb-src <s>http://www.datakeylive.com/ubuntu</s> gutsy main<br>
+
deb-src http://www.datakeylive.com/ubuntu gutsy main
</tt>
+
</pre>
Install the repo keys and update:<br>
+
Install the repo keys and update:
<tt>
+
<pre>
wget <s>http://www.datakeylive.com/ubuntu/dists/gutsy/wjeremy.key</s> -O - | apt-key add -<br>
+
wget http://www.datakeylive.com/ubuntu/dists/gutsy/wjeremy.key -O - | apt-key add -
wget <s>http://www.datakeylive.com/ubuntu/dists/gutsy/alivesoftware.key</s> -O - | apt-key add -<br>
+
wget http://www.datakeylive.com/ubuntu/dists/gutsy/alivesoftware.key -O - | apt-key add -
 
sudo apt-get update
 
sudo apt-get update
</tt>
 
Install FreeNX (*)
 
<pre>
 
apt-get install expect openssh-server tcl8.4 libxcomp2 libxcompext2 libxcompshad nxlibs nxagent nxproxy nxclient freenx openssl
 
 
</pre>
 
</pre>
For Ubuntu 8.04 :
+
Install FreeNX
 
<pre>
 
<pre>
apt-get install expect openssh-server tcl8.4 libxcomp3 libxcompext3 libxcompshad nxlibs nxagent nxproxy nxclient freenx-server openssl
+
apt-get install expect openssh-server tcl8.4 libxcomp2 libxcompext2 libxcompshad nxlibs nxagent nxproxy nxclient freenx
 
</pre>
 
</pre>
 
Finally install XFCE
 
Finally install XFCE
Line 118: Line 66:
  
 
Thanks to dantalizing for the feedback.
 
Thanks to dantalizing for the feedback.
 
== Troubleshooting ==
 
 
(*)
 
If you get any errors like:
 
<pre>
 
dpkg: error processing /var/cache/apt/archives/libxcomp3_3.1.0-6-2_i386.deb (--unpack):
 
trying to overwrite `/usr/lib/libXcomp.so.3.1.0', which is also in package libxcomp2
 
</pre>
 
while installing the libxcomp package, just force-install the libxcomp package:
 
<pre>
 
# cd /var/cache/apt/archives
 
# dpkg --force-all -i libxcomp3_3.1.0-6-2_i386.deb
 
# apt-get -f install
 
</pre>
 
 
You '''can't print from VE''' to client PC easily because printing in NX is realized via samba-mount of shared client's printer and CIFS isn't virtualized yet.
 
  
 
[[Category: HOWTO]]
 
[[Category: HOWTO]]
 
[[Category: X]]
 
[[Category: X]]

Please note that all contributions to OpenVZ Virtuozzo Containers Wiki may be edited, altered, or removed by other contributors. If you don't want your writing to be edited mercilessly, then don't submit it here.
If you are going to add external links to an article, read the External links policy first!

To edit this page, please answer the question that appears below (more info):

Cancel Editing help (opens in new window)