 Hi, how are you? I'm Jim Groom and I work with Reclaim Hosting and today I'm going to take you through how to install the open-source self-hosted streaming software owncast on Reclaim Cloud. So without further ado, let's get into it. And I guess the first step would be getting a Reclaim account. You can get a trial at Reclaim.Cloud Right now we limit sign-ups for trials to .edu domains, but if you reach out to us at support at Reclaim Hosting.com we can get you set up. So there is that but once you are all set up you can log in and you will see something like this. This will be your kind of dashboard and we're going to create a new environment. There are a lot of different environments you can use in Reclaim Cloud a Java environment, PHP, Ruby, and you can kind of build your own stack, but for this instance we're going to be creating a Docker container. So it's really going to be just simply searching for that in the Docker Hub and then installing it. So I'm going to look here, select an image. I'm going to look up owncast here and once I do I will find this Gabe Kongus owncast. That's kind of the official one. I will select it and behind me. So let me kind of remove myself here is the next button. I will just click here and now I have that owncast instance kind of selected. After that I would choose my domain I want to use. This one will show as being already used because I've set this up to make the whole thing a little bit easier. So that is going to be the domain I use. It's going to be in the Canada data center, but it could be on the East Coast, the West Coast, in the UK, wherever you are closest and makes no sense. Finally, before we do anything else, we're going to also install a dock, install a load balancer and this will be simply an Nginx. You can use the latest version and once you've done that you can click next here again and so we have our load balancer. We have our docker container. The one thing on the load balancers you have to make sure that it has a public IP. So be sure to check that and the owncast instance, the docker container does not need a public IP. So without further ado, you would click here and then you would click create. Once you do that, the container of owncasts will be created as well as the load balancer and once that is created it will look a bit like this. So let me go here to my owncast instance. I pre-installed and I'll actually try and add that to an environment so that it is kind of clear and then let's look at that. So there's my first project and here we are. Okay, so this is actually the owncast instance. The load balancer has been installed, the application server and once the load balancer was installed it gave me an IP address. I'm going to need that IP address because I want to map a top-level domain to this instance. So right now it's owncast.ca.reclaim.cloud. That's the sub-domain.reclaim.cloud gives you but I want to use something like demo.bava.tv. So I'm going to head on over to Bava TV and this is the DNS where I manage it on Cloudflare. So this is actually Cloudflare. You can see that up there. Sorry for the the interference, but this is cloudflare.com and here I can simply add a sub-domain demo for Bava TV and add the IP address, which is the public IP address of that load balancer. And then once I save that, I don't use proxy status. If you're using Cloudflare, if you're not using Cloudflare, you can use wherever you manage the DNS for your domains. This is a sub-domain of Bava TV called demo. This is where it's pointing to this IP address and I should turn off the proxy status for Cloudflare. I click save and at this point I will have the domain pointing to the actual on-cast server pointed to that domain or that domain pointed to the on-cast server the other way around. Finally, I want to also be sure to install a SSL cert because the whole reason we have a load balancer in front of this on-cast container is so that we can make sure on-cast loads over HTTPS. This is important not only to keep things safe, but also to embed your cast into another web page. Without the HTTPS, it will basically be refused. So in Reclaim Cloud, there's this thing called add-ons. You can click here and you can add a let's encrypt cert. So if I look here at the configure, I've already added demo.bava.tv. I'll click apply and then that SSL cert will be kind of delivered or be granted for that domain. So basically that's set. I've already done that to save a little time and at this point, there's one last step and this is actually worth taking a second to talk about. So we have the load balancer, which is just basically directing traffic into the container for on-cast. But one of the things is the on-cast port for streaming, RTMP streaming is 1935 and by default the load balancer does not directly see that. So what we need to do is we need to go into settings, go into endpoints and we need to create an endpoint for that. So this endpoint is created, but let me go in and edit it because it should be RTMP, my mistake, and the private port you would add is 1935, the protocol is TCP and importantly, the node you would ask is the node of on-cast. So you'll see here 8335, you would select that node, the node where the on-cast container has been installed. Once that's done, you can apply it and you'll be given a public port in this access URL. So this access URL is super important because instead of using the on-cast RTMP URL, you're going to be using this one and I'll show you that in a second. So this is the moment of truth. We're going to go over to demo.baba.td and if all things are equal on-cast will be installed and it is. So we're set. The thing about on-cast to keep in mind is when you're logging in, you go to dash admin and your credentials, when you're installing a new one, are always admin as the username in ABC123 as the password. So we're going to click that and the stream key, and I'll look at this in configuration, I think the stream key is also the password. So when you change your stream key to something other than ABC123, that will actually change your password for logging in. So it will be admin and whatever your stream key is, is your password. So that's super good to know. Final piece, and this goes back to the endpoint thing we made, you'll see the streaming URL for the server by default is RTMP colon slash slash demo.baba.tv colon 1935 slash slash right, but that's not the one we're going to use in our OBS software or whatever else we have. In fact, we're going to use this endpoint. This is the endpoint that will be specific for your container that we just created in Reclaim Cloud and this is basically pointing to that node, that owncast node on the Reclaim Cloud subdomain colon 11.015, which is the port they opened for 1935 slash live slash. So this is something important when you're doing it on Reclaim Cloud. You do have to create an endpoint and this URL will be specific to the endpoint you created. So if you have issues, we do have the community forum on Reclaim hosting and we do a lot of cloud support there. So feel free to add that. But owncast is proving pretty fun. I hope you have fun with it. And with that, I'm going to say thanks and reclaim for life.