From ea247b544448260fd880cc151e6111d23baddbdc Mon Sep 17 00:00:00 2001 From: Wim Date: Mon, 11 Nov 2019 14:23:15 +0100 Subject: [PATCH] Update digitalocean deploy --- Deploy:-Digitalocean.md | 75 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 Deploy:-Digitalocean.md diff --git a/Deploy:-Digitalocean.md b/Deploy:-Digitalocean.md new file mode 100644 index 0000000..5ed9516 --- /dev/null +++ b/Deploy:-Digitalocean.md @@ -0,0 +1,75 @@ +# Running on digitalocean + +![image](https://user-images.githubusercontent.com/1810977/75629065-2ed88d80-5bdf-11ea-91d8-30b7d2b93c7d.png) + +## Droplet install + +After you have setup your droplet using eg ubuntu 18.04 TLS (https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-18-04-) + +## Create a matterbridge user + +``bash +$ sudo adduser --system --no-create-home --group matterbridge +Adding system user `matterbridge' (UID 111) ... +Adding new group `matterbridge' (GID 115) ... +Adding new user `matterbridge' (UID 111) with group `matterbridge' ... +Not creating home directory `/home/matterbridge'. +`` + +## Matterbridge install + +You can install the matterbridge binary in /usr/bin/matterbridge + +``bash +$ sudo wget https://github.com/42wim/matterbridge/releases/download/v1.16.5/matterbridge-1.16.5-linux-64bit -O /usr/bin/matterbridge +$ sudo chmod 755 /usr/bin/matterbridge +`` + +## Matterbridge configuration + +Now follow these [steps](https://github.com/42wim/matterbridge/wiki/How-to-create-your-config) to create your configuration. + +Save that file to /etc/matterbridge/matterbridge.toml + +``bash +$ sudo mkdir /etc/matterbridge +$ sudo cp matterbridge.toml /etc/matterbridge/matterbridge.toml +`` + +Before going to the next step, check if your config is correct by running manually + +``bash +$ /usr/bin/matterbridge -conf /etc/matterbridge/matterbridge.toml +`` + +If everything looks fine you can set it up as a systemd service + +## Matterbridge running as systemd service + +Next up is creating a `matterbridge.service` + +`` +[Unit] +Description=matterbridge +After=network.target + +[Service] +ExecStart=/usr/bin/matterbridge -conf /etc/matterbridge/matterbridge.toml +User=matterbridge +Group=matterbridge + +[Install] +WantedBy=multi-user.target +`` + +Save the above config as `/etc/systemd/system/matterbridge.service` + +Now enable and run it + +``bash +sudo systemctl daemon-reload +sudo systemctl enable matterbridge +sudo systemctl run matterbridge +`` + +You should now have the service running.