on.coot.net Try 1

Post tags: | cloud-host | remote-desktop | remote-x | vps | vultr.com | x2go |

Base install

Hostname for try 1 is on.coot.local, running as virtualbox guest on ivie.

on.coot.local virtualbox guest
        1024 Mb RAM
        15 Gb HD
Software selection
        [*] SSH server
        [*] Standard system utilities

configure apt for x2go

Get the repository archive key
        apt-key adv --recv-keys --keyserver keys.gnupg.net E1F958385BFE2B6E
editor /etc/apt/sources.list.d/x2go.list
         --- X2Go Repository (release builds)
        deb http://packages.x2go.org/debian wheezy main
         --- X2Go Repository (sources of release builds)
        deb-src http://packages.x2go.org/debian wheezy main
         --- X2Go Repository (nightly builds)
         --- #deb http://packages.x2go.org/debian wheezy heuler
         --- X2Go Repository (sources of nightly builds)
         --- #deb-src http://packages.x2go.org/debian wheezy heuler
apt update and install
        apt-get update
        apt-get install x2go-keyring && apt-get update
         --- Now you can search for X2Go related package that are now available for your APT system:
         --- apt-cache search x2go

configure apt for i3 autobuild package

i3 autobuild dev package
        echo 'deb http://build.i3wm.org/debian/sid sid main' > /etc/apt/sources.list.d/i3-autobuild.list
        apt-get update
        apt-get --allow-unauthenticated install i3-autobuild-keyring
        apt-get update

Have a go at install

apt-get install x2goserver x2goserver-xsession rxvt-unicode-256color terminator vim-gtk tmux weechat thunar iceweasel git gitk
Recommended packages:
          xterm x-terminal-emulator
        The following NEW packages will be installed:
          adwaita-icon-theme aspell aspell-en at-spi2-core colord
          colord-data cpp cpp-4.9 dbus-x11 dconf-gsettings-backend
          dconf-service desktop-file-utils dosfstools exo-utils fonts-dejavu
          fonts-dejavu-extra fonts-vlgothic fuse gconf-service gconf2
          gconf2-common gdisk gir1.2-glib-2.0 git git-man gitk glib-networking
          glib-networking-common glib-networking-services gnome-mime-data
          gsettings-desktop-schemas gstreamer1.0-plugins-base gvfs gvfs-common
          gvfs-daemons gvfs-libs hunspell-en-us iceweasel libaacs0 libart-2.0-2
          libasound2 libasound2-data libaspell15 libatasmart4 libatk-bridge2.0-0
          libatspi2.0-0 libavahi-glib1 libblas-common libblas3 libbluray1
          libbonobo2-0 libbonobo2-common libbonoboui2-0 libbonoboui2-common
          libcairo-gobject2 libcanberra-gtk3-0 libcanberra-gtk3-module
          libcanberra0 libcapture-tiny-perl libcdparanoia0 libcloog-isl4
          libcolord2 libcolorhug2 libconfig-simple-perl libcroco3 libdbd-pg-perl
          libdbd-sqlite3-perl libdbi-perl libdbus-glib-1-2 libdconf1
          libdrm-intel1 libdrm-nouveau2 libdrm-radeon1 libdrm2 libegl1-mesa
          libegl1-mesa-drivers libelf1 libepoxy0 liberror-perl libevdev2 libexif12
          libexo-1-0 libexo-common libexo-helpers libfile-basedir-perl
          libfile-copy-recursive-perl libfile-desktopentry-perl
          libfile-mimeinfo-perl libfontenc1 libfs6 libgail18 libgarcon-1-0
          libgarcon-common libgbm1 libgconf-2-4 libgd3 libgfortran3
          libgirepository-1.0-1 libgl1-mesa-dri libgl1-mesa-glx libglade2-0
          libglapi-mesa libglu1-mesa libgnome-2-0 libgnome-keyring-common
          libgnome-keyring0 libgnome2-0 libgnome2-bin libgnome2-common
          libgnomecanvas2-0 libgnomecanvas2-common libgnomeui-0 libgnomeui-common
          libgnomevfs2-0 libgnomevfs2-common libgnomevfs2-extra libgphoto2-6
          libgphoto2-l10n libgphoto2-port10 libgstreamer-plugins-base1.0-0
          libgstreamer1.0-0 libgtk-3-0 libgtk-3-bin libgtk-3-common libgudev-1.0-0
          libgusb2 libhunspell-1.3-0 libice6 libidl0 libieee1284-3 libisl10
          libjpeg8 libjson-glib-1.0-0 libjson-glib-1.0-common libkeybinder0
          liblapack3 libllvm3.5 liblua5.1-0 liblua5.2-0 libmpc3 libmpfr4 libmtdev1
          libnet-dbus-perl libnotify4 libnspr4 libnss3 libnx-x11 libogg0
          libopenjpeg5 libopenvg1-mesa liborbit-2-0 liborbit2 liborc-0.4-0
          libpam-systemd libpango1.0-0 libpangox-1.0-0 libpangoxft-1.0-0
          libparted2 libpciaccess0 libperl5.20 libpolkit-agent-1-0
          libpolkit-backend-1-0 libpolkit-gobject-1-0 libpoppler-glib8
          libpoppler46 libpq5 libproxy1 libpython2.7 libquadmath0 librest-0.7-0
          librsvg2-2 librsvg2-common libruby2.1 libsane libsane-common
          libsane-extras libsane-extras-common libsecret-1-0 libsecret-common
          libsm6 libsoup-gnome2.4-1 libsoup2.4-1 libstartup-notification0
          libtcl8.5 libtcl8.6 libtdb1 libtheora0 libthunarx-2-0 libtie-ixhash-perl
          libtk8.6 libtumbler-1-0 libtxc-dxtn-s2tc0 libudisks2-0 libv4l-0
          libv4lconvert0 libvisual-0.4-0 libvisual-0.4-plugins libvorbis0a
          libvorbisenc2 libvorbisfile3 libvpx1 libvte-common libvte9
          libwayland-client0 libwayland-cursor0 libwayland-egl1-mesa
          libwayland-server0 libwnck-common libwnck22 libx11-protocol-perl
          libx11-xcb1 libxatracker2 libxaw7 libxcb-dri2-0 libxcb-dri3-0
          libxcb-glx0 libxcb-present0 libxcb-shape0 libxcb-sync1 libxcb-util0
          libxcb-xfixes0 libxcomp3 libxcompext3 libxcompshad3 libxfce4ui-1-0
          libxfce4util-bin libxfce4util-common libxfce4util6 libxfconf-0-2
          libxfont1 libxft2 libxkbcommon0 libxkbfile1 libxml-twig-perl
          libxml-xpathengine-perl libxmu6 libxpm4 libxres1 libxshmfence1 libxss1
          libxt6 libxtst6 libxv1 libxvmc1 libxxf86dga1 libxxf86vm1 libyaml-0-2
          notification-daemon ntfs-3g nxagent parted policykit-1 policykit-1-gnome
          poppler-data pwgen python-cairo python-dbus python-dbus-dev
          python-gconf python-gi python-gnome2 python-gobject python-gobject-2
          python-gtk2 python-keybinder python-notify python-numpy python-pyorbit
          python-vte rsync rxvt-unicode-256color sane-utils sshfs tcl tcl8.6
          terminator thunar thunar-data thunar-volman tk tk8.6 tmux ttf-dejavu
          ttf-dejavu-core ttf-dejavu-extra tumbler tumbler-common udisks2
          update-inetd vim-gtk vim-gui-common vim-runtime weechat weechat-core
          weechat-curses weechat-plugins x11-apps x11-common x11-session-utils
          x11-utils x11-xfs-utils x11-xkb-utils x11-xserver-utils x2goagent
          x2goserver x2goserver-extensions x2goserver-xsession xbitmaps
          xdg-utils xfce-keyboard-shortcuts xfce4-panel xfconf xfonts-base
          xfonts-encodings xfonts-utils xinit xserver-common xserver-xorg
          xserver-xorg-core xserver-xorg-input-all xserver-xorg-input-evdev
          xserver-xorg-input-mouse xserver-xorg-input-synaptics
          xserver-xorg-input-vmmouse xserver-xorg-input-wacom
          xserver-xorg-video-all xserver-xorg-video-ati xserver-xorg-video-cirrus
          xserver-xorg-video-fbdev xserver-xorg-video-intel
          xserver-xorg-video-mach64 xserver-xorg-video-mga
          xserver-xorg-video-modesetting xserver-xorg-video-neomagic
          xserver-xorg-video-nouveau xserver-xorg-video-openchrome
          xserver-xorg-video-qxl xserver-xorg-video-r128 xserver-xorg-video-radeon
          xserver-xorg-video-savage xserver-xorg-video-siliconmotion
          xserver-xorg-video-sisusb xserver-xorg-video-tdfx
          xserver-xorg-video-trident xserver-xorg-video-vesa
        0 upgraded, 346 newly installed, 0 to remove and 0 not upgraded.
        Need to get 171 MB of archives.
        After this operation, 558 MB of additional disk space will be used.

Pull in the icons for xfce

apt-get install gtk2-engines-xfce libxfce4ui-utils tango-icon-theme thunar-volman gtk3-engines-xfce gnome-icon-theme 
The following NEW packages will be installed:
          gnome-icon-theme gtk2-engines-xfce gtk3-engines-xfce libxfce4ui-utils
        0 upgraded, 5 newly installed, 0 to remove and 0 not upgraded.
        Need to get 11.9 MB of archives.
        After this operation, 22.9 MB of additional disk space will be used.

On the client linux box

Setup the x2go apt sources as above

apt-get install pyhoca-cli
        Suggested packages:
          mteleplayer-clientside python-cryptography-doc
          python-cryptography-vectors python-gevent-doc python-gevent-dbg
          python-greenlet-doc python-greenlet-dev python-greenlet-dbg
          python-openssl-doc python-openssl-dbg python-ply-doc doc-base
        The following NEW packages will be installed:
          libjpeg8 libxcomp3 nxproxy pyhoca-cli python-cffi python-cryptography
          python-ecdsa python-gevent python-greenlet python-ndg-httpsclient
          python-openssl python-paramiko python-ply python-pyasn1 python-pycparser
          python-requests python-setproctitle python-simplejson python-urllib3
          python-x2go python-xlib sshfs
        0 upgraded, 22 newly installed, 0 to remove and 5 not upgraded.
        Need to get 2,255 kB of archives.
        After this operation, 9,584 kB of additional disk space will be used.
Starting PyHoca-CLI
        To start an X2go session for remote user foo on X2go server myserver.local
        with PyHoca-CLI open a terminal window and execute the following command:
        pyhoca-cli --server myserver.local -N -c GNOME --user foo --add-to-known-hosts
        pyhoca-cli --server on.coot.local -N --user craig --add-to-known-hosts -c terminator

pick a lightweight web browser


@qbit | ssh -L8080:localhost:8080 remotevps