Last week, Veeam Powered Network (Veeam PN) was released to GA. As a quick reminder Veeam PN allows administrators to create, configure and connect site-to-site or point-to-site VPN tunnels easily through an intuitive and simple UI all within a couple of clicks. Previously during the RC period there where two options for deployment…The appliance was available through the Azure Marketplace or downloadable from the veeam.com website and deployable on-premises from an OVA.
With the release of the GA a third option is available which is installation direct from the Veeam Linux Repositories. This gives users the option to deploy their own Ubuntu Linux server and install the packages required through the Advanced Package Tool (APT). This is also the mechanism that works in the background to update Veeam PN through the UI via the Check for Updates button under Settings.
The requirements for installation are as follows:
- Ubuntu 16.04 and above
- 1 vCPU (Minimum)
- 1 GB vRAM (Minimum)
- 16 GB of Hard Drive space
- External Network Connectivity
The Azure Marketplace Image and the OVA Appliance have been updated to GA build 1.0.0.380.
Installation Steps:
To install Veeam PN and it’s supporting modules you need to first add the Veeam Linux Repository to you system and configure APT to be on the lookout for the Veeam PN packages. To do this you need to download and add the Veeam Software Repository Key, add Veeam PN to the list of sources in APT and run an APT update.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
root@Ubuntu1604LTS:~# curl -k http://repository.veeam.com/keys/veeam.gpg | apt-key add - % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 3851 100 3851 0 0 15032 0 --:--:-- --:--:-- --:--:-- 15042 OK root@Ubuntu1604LTS:~# echo "deb http://repository.veeam.com/VeeamPN/public testing VeeamPN" > /etc/apt/sources.list.d/veeampn.list root@Ubuntu1604LTS:~# apt-get update Hit:1 http://au.archive.ubuntu.com/ubuntu xenial InRelease Hit:2 http://au.archive.ubuntu.com/ubuntu xenial-updates InRelease Hit:3 http://au.archive.ubuntu.com/ubuntu xenial-backports InRelease Hit:4 http://repository.veeam.com/VeeamPN/public testing InRelease Get:5 http://security.ubuntu.com/ubuntu xenial-security InRelease [102 kB] Fetched 102 kB in 1s (87.6 kB/s) Reading package lists... Done |
Once done you need to install two packages via the apt-get install command. As shown below there is the Server and UI component installed. This will pick up a significant list of dependancies that need to be installed as well.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
root@Ubuntu1604LTS:~# apt-get -y install veeam-vpn-ui veeam-vpn-svc Reading package lists... Done Building dependency tree Reading state information... Done The following additional packages will be installed: adwaita-icon-theme at-spi2-core binutils build-essential ca-certificates-java collectd collectd-core colord colord-data cpp cpp-5 dconf-gsettings-backend dconf-service default-jre-headless dpkg-dev easy-rsa fail2ban fakeroot fontconfig fontconfig-config fonts-dejavu-core g++ g++-5 gcc gcc-5 glib-networking glib-networking-common glib-networking-services gsettings-desktop-schemas gyp hicolor-icon-theme humanity-icon-theme iptables-persistent java-common javascript-common jq libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl libasan2 libatasmart4 libatk-bridge2.0-0 libatk1.0-0 libatk1.0-data libatomic1 libatspi2.0-0 libavahi-client3 libavahi-common-data libavahi-common3 libboost-filesystem1.58.0 libboost-system1.58.0 libc-dev-bin libc6-dev libcairo-gobject2 libcairo2 libcapnp-0.5.3 libcc1-0 libccid libcilkrts5 libcolord2 libcolorhug2 libconfig++9v5 libconfuse-common libconfuse0 libcroco3 libcrypto++9v5 libcups2 libdatrie1 libdbi1 libdconf1 libdpkg-perl libdrm-amdgpu1 libdrm-intel1 libdrm-nouveau2 libdrm-radeon1 libegl1-mesa libepoxy0 libesmtp6 libexif12 libfakeroot libfile-fcntllock-perl libfontconfig1 libftdi1 libganglia1 libgbm1 libgcc-5-dev libgd3 libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-common libgl1-mesa-dri libglapi-mesa libgomp1 libgphoto2-6 libgphoto2-l10n libgphoto2-port12 libgraphite2-3 libgsasl7 libgtk-3-0 libgtk-3-bin libgtk-3-common libgudev-1.0-0 libgusb2 libharfbuzz0b libhiredis0.13 libieee1284-3 libisl15 libitm1 libjansson4 libjbig0 libjpeg-turbo8 libjpeg8 libjs-inherits libjs-jquery libjs-node-uuid libjs-underscore libjson-glib-1.0-0 libjson-glib-1.0-common libjsoncpp1 libjsonrpccpp-common0 libjsonrpccpp-server0 libjwt0 liblcms2-2 libllvm4.0 liblsan0 libltdl7 libmemcached11 libmicrohttpd10 libmirclient9 libmircommon7 libmircore1 libmirprotobuf3 libmodbus5 libmpc3 libmpx0 libmysqlclient20 libnotify4 libnspr4 libnss3 libnss3-nssdb libntlm0 libonig2 libopenipmi0 liboping0 libow-3.1-1 libowcapi-3.1-1 libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpciaccess0 libpcsclite1 libpixman-1-0 libpkcs11-helper1 libpq5 libprotobuf-c1 libprotobuf-lite9v5 libproxy1v5 libpython-stdlib libpython2.7 libpython2.7-minimal libpython2.7-stdlib libquadmath0 librabbitmq4 librdkafka1 librest-0.7-0 librrd4 librsvg2-2 librsvg2-common libsane libsane-common libsensors4 libserialport0 libsigrok2 libsnmp-base libsnmp30 libsoup-gnome2.4-1 libsoup2.4-1 libssl-dev libssl-doc libstdc++-5-dev libthai-data libthai0 libtiff5 libtokyocabinet9 libtokyotyrant3 libtsan0 libtxc-dxtn-s2tc0 libubsan0 libupsclient4 libuv1 libuv1-dev libvarnishapi1 libvirt0 libvpx3 libwayland-client0 libwayland-cursor0 libwayland-egl1-mesa libwayland-server0 libx11-xcb1 libxcb-dri2-0 libxcb-dri3-0 libxcb-present0 libxcb-render0 libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxcomposite1 libxcursor1 libxdamage1 libxen-4.6 libxenstore3.0 libxfixes3 libxi6 libxinerama1 libxkbcommon0 libxpm4 libxrandr2 libxrender1 libxshmfence1 libxtst6 libyajl2 libzip4 linux-libc-dev make manpages-dev msmtp netfilter-persistent node-abbrev node-ansi node-ansi-color-table node-archy node-async node-block-stream node-combined-stream node-cookie-jar node-delayed-stream node-forever-agent node-form-data node-fstream node-fstream-ignore node-github-url-from-git node-glob node-graceful-fs node-gyp node-inherits node-ini node-json-stringify-safe node-lockfile node-lru-cache node-mime node-minimatch node-mkdirp node-mute-stream node-node-uuid node-nopt node-normalize-package-data node-npmlog node-once node-osenv node-qs node-read node-read-package-json node-request node-retry node-rimraf node-semver node-sha node-sigmund node-slide node-tar node-tunnel-agent node-underscore node-which nodejs nodejs-dev nodejs-legacy notification-daemon npm openjdk-8-jre-headless opensc opensc-pkcs11 openvpn owfs-common pcscd python python-minimal python-pkg-resources python2.7 python2.7-minimal python3-pyinotify rrdtool socat ubuntu-mono unzip whois x11-common zip zlib1g-dev Suggested packages: binutils-doc collectd-dev librrds-perl libregexp-common-perl libconfig-general-perl apcupsd bind9 ceph hddtemp ipvsadm lm-sensors mbmon memcached nginx nut olsrd pdns-server postgresql redis-server slapd time-daemon varnish zookeeper colord-sensor-argyll cpp-doc gcc-5-locales default-jre debian-keyring mailx monit g++-multilib g++-5-multilib gcc-5-doc libstdc++6-5-dbg gcc-multilib autoconf automake libtool flex bison gdb gcc-doc gcc-5-multilib libgcc1-dbg libgomp1-dbg libitm1-dbg libatomic1-dbg libasan2-dbg liblsan0-dbg libtsan0-dbg libubsan0-dbg libcilkrts5-dbg libmpx0-dbg libquadmath0-dbg glibc-doc pcmciautils cups-common libgd-tools gphoto2 gvfs libjsonrpccpp-client0 libjsonrpccpp-tools liblcms2-utils librsvg2-bin avahi-daemon hplip libsane-extras sane-utils snmp-mibs-downloader libstdc++-5-doc make-doc msmtp-mta node-hawk node-aws-sign node-oauth-sign node-http-signature debhelper libnss-mdns fonts-dejavu-extra fonts-ipafont-gothic fonts-ipafont-mincho fonts-wqy-microhei fonts-wqy-zenhei fonts-indic python-doc python-tk python-setuptools python2.7-doc binfmt-support python-pyinotify-doc The following NEW packages will be installed: adwaita-icon-theme at-spi2-core binutils build-essential ca-certificates-java collectd collectd-core colord colord-data cpp cpp-5 dconf-gsettings-backend dconf-service default-jre-headless dpkg-dev easy-rsa fail2ban fakeroot fontconfig fontconfig-config fonts-dejavu-core g++ g++-5 gcc gcc-5 glib-networking glib-networking-common glib-networking-services gsettings-desktop-schemas gyp hicolor-icon-theme humanity-icon-theme iptables-persistent java-common javascript-common jq libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl libasan2 libatasmart4 libatk-bridge2.0-0 libatk1.0-0 libatk1.0-data libatomic1 libatspi2.0-0 libavahi-client3 libavahi-common-data libavahi-common3 libboost-filesystem1.58.0 libboost-system1.58.0 libc-dev-bin libc6-dev libcairo-gobject2 libcairo2 libcapnp-0.5.3 libcc1-0 libccid libcilkrts5 libcolord2 libcolorhug2 libconfig++9v5 libconfuse-common libconfuse0 libcroco3 libcrypto++9v5 libcups2 libdatrie1 libdbi1 libdconf1 libdpkg-perl libdrm-amdgpu1 libdrm-intel1 libdrm-nouveau2 libdrm-radeon1 libegl1-mesa libepoxy0 libesmtp6 libexif12 libfakeroot libfile-fcntllock-perl libfontconfig1 libftdi1 libganglia1 libgbm1 libgcc-5-dev libgd3 libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-common libgl1-mesa-dri libglapi-mesa libgomp1 libgphoto2-6 libgphoto2-l10n libgphoto2-port12 libgraphite2-3 libgsasl7 libgtk-3-0 libgtk-3-bin libgtk-3-common libgudev-1.0-0 libgusb2 libharfbuzz0b libhiredis0.13 libieee1284-3 libisl15 libitm1 libjansson4 libjbig0 libjpeg-turbo8 libjpeg8 libjs-inherits libjs-jquery libjs-node-uuid libjs-underscore libjson-glib-1.0-0 libjson-glib-1.0-common libjsoncpp1 libjsonrpccpp-common0 libjsonrpccpp-server0 libjwt0 liblcms2-2 libllvm4.0 liblsan0 libltdl7 libmemcached11 libmicrohttpd10 libmirclient9 libmircommon7 libmircore1 libmirprotobuf3 libmodbus5 libmpc3 libmpx0 libmysqlclient20 libnotify4 libnspr4 libnss3 libnss3-nssdb libntlm0 libonig2 libopenipmi0 liboping0 libow-3.1-1 libowcapi-3.1-1 libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpciaccess0 libpcsclite1 libpixman-1-0 libpkcs11-helper1 libpq5 libprotobuf-c1 libprotobuf-lite9v5 libproxy1v5 libpython-stdlib libpython2.7 libpython2.7-minimal libpython2.7-stdlib libquadmath0 librabbitmq4 librdkafka1 librest-0.7-0 librrd4 librsvg2-2 librsvg2-common libsane libsane-common libsensors4 libserialport0 libsigrok2 libsnmp-base libsnmp30 libsoup-gnome2.4-1 libsoup2.4-1 libssl-dev libssl-doc libstdc++-5-dev libthai-data libthai0 libtiff5 libtokyocabinet9 libtokyotyrant3 libtsan0 libtxc-dxtn-s2tc0 libubsan0 libupsclient4 libuv1 libuv1-dev libvarnishapi1 libvirt0 libvpx3 libwayland-client0 libwayland-cursor0 libwayland-egl1-mesa libwayland-server0 libx11-xcb1 libxcb-dri2-0 libxcb-dri3-0 libxcb-present0 libxcb-render0 libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxcomposite1 libxcursor1 libxdamage1 libxen-4.6 libxenstore3.0 libxfixes3 libxi6 libxinerama1 libxkbcommon0 libxpm4 libxrandr2 libxrender1 libxshmfence1 libxtst6 libyajl2 libzip4 linux-libc-dev make manpages-dev msmtp netfilter-persistent node-abbrev node-ansi node-ansi-color-table node-archy node-async node-block-stream node-combined-stream node-cookie-jar node-delayed-stream node-forever-agent node-form-data node-fstream node-fstream-ignore node-github-url-from-git node-glob node-graceful-fs node-gyp node-inherits node-ini node-json-stringify-safe node-lockfile node-lru-cache node-mime node-minimatch node-mkdirp node-mute-stream node-node-uuid node-nopt node-normalize-package-data node-npmlog node-once node-osenv node-qs node-read node-read-package-json node-request node-retry node-rimraf node-semver node-sha node-sigmund node-slide node-tar node-tunnel-agent node-underscore node-which nodejs nodejs-dev nodejs-legacy notification-daemon npm openjdk-8-jre-headless opensc opensc-pkcs11 openvpn owfs-common pcscd python python-minimal python-pkg-resources python2.7 python2.7-minimal python3-pyinotify rrdtool socat ubuntu-mono unzip veeam-vpn-svc veeam-vpn-ui whois x11-common zip zlib1g-dev 0 to upgrade, 299 to newly install, 0 to remove and 3 not to upgrade. Need to get 142 MB of archives. After this operation, 708 MB of additional disk space will be used. |
There is a lot that is deployed and configured as it goes through the package installs and you may be prompted along the way to ask to overwrite the existing iptables rules if any existing on the system prior to install. Once completed you should be able to go to the Veeam PN web portal and perform the initial configuration.
The username to use at login will be the root user of your system.
So that’s it…an extremely easy and quick way to deploy Veeam Power Network without having to download the OVA or deploy through the Azure Marketplace.
As a reminder, i’ve blogged about the three different use cases for Veeam PN:
Clink on the links to visit the blog posts that go through each scenario and download or deploy the GA from the Veeam.com website or Azure Marketplace and now directly from the Veeam Linux Repos and give it a try. Again, it’s free, simple, powerful and a great way to connect or extend networks securely with minimal fuss.