Install on meet server

Connecting to the server

On Windows, I recommend using Bitvise SSH Client. On most other Unix systems, you can use the terminal with the ssh command. The instructions in this section are for Windows using Bitvise.

Using the details from the last chapter, Provision a server

Once you log in, you should see a Terminal screen

Pre-installation steps

When Ubuntu is first installed, you should update it, and in any case it's good to upgrade regularly to ensure known security fixes are applied.

sudo apt update
sudo apt upgrade

As of this time of writing, the upgrade command is expected to require 337MB of downloads for Ubuntu 18.10 just after OS installation.

Install Mono Complete

1. Add the Mono Repository to your system

see https://www.mono-project.com/download/stable/#download-lin for the latest instructions. These instructions here are provided for Ubuntu 18.04

sudo apt install gnupg ca-certificates
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb https://download.mono-project.com/repo/ubuntu stable-bionic main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
sudo apt update

2. Install the Mono Complete Package

sudo apt install mono-complete
sudo mono -V

Confirm that the version of mono is 5.18.1 or higher (as of March 15, 2019). Mono version 5.14 is the minimum supported.

The installation will download approximately 500MB of data

Install Dull

You will need to refer to the link you receive by email for downloading dull. Wherever you see {DULL-URL} below, substitute that with the URL you received by email

cd ~
wget "{DULL-URL}" -O dull.exe
mono dull.exe install

It's important to have the URL in double-quotes when you download with wget. Also, the -O in the wget command uses an upper-case letter O.

You will be asked for the URL for the config file, copy and paste the following:

https://dullapp.com/getting-started/server.json

The contents of this file is:

{
"UpgradeURL":"",
"ConfigURL":"",
"Services": {
"Meet TCP": {
"TCP-Server": "*:3000",
"Meet-Point": ""
}
}
}

See JSON configuration file to learn more of ConfigURL, ConfigPoll, and DisableLogging

This file waits on port 3000 and helps publishers and subscribers to connect that share the same topic name.

After the configuration URL is provided, installation will continue.

The installer will copy the files to /opt/dull, create a systemctl daemon, create a "dull" user and a terminal alias "dull".

You will need to reboot before the "dull" alias will work, and after rebooting, you should remove the dull.exe program from your home directory.

reboot
rm ~/dull.exe

To confirm whether the dull service is running:

dull service status

Updating Mono

For the latest security and stability improvements, you should keep Mono updated. You can look for release versions and dates here - https://www.mono-project.com/docs/about-mono/releases/. To upgrade to the latest stable version after you run the following

sudo apt update
sudo apt upgrade

You can check the version before and after using:

mono -V