 How's it going? This is a quick stream to demonstrate how you would install Manifold on Reclaim Cloud. So I will get right into it, but if you were wondering, Manifold, and let me kind of minimize myself here. Manifold is a open source publishing platform that many presses use to actually create a journal or use for OER, open source kind of resources, et cetera. So this was developed between Cast Iron Coding and the City University of New York at the Grad Center. And Tim Owens has already written a guide for this. And you can find this in Reclaim Support. I updated this just today because the version that you would use in Docker, which is what I'll be demonstrating, was outdated. And then I'll take you through the process step by step, but you also, in the link here to the video, you'll get a link to this guide, which is a great step-by-step walkthrough. So without any further ado, I am gonna go and start a Docker engine because we will be installing this on Reclaim Cloud and I'll start this with a Docker engine instance. So how I do that, and I'll get rid of myself here, is I'll go to a custom area, click on Docker engine, and then I'll name this Manifold Scholar. And then I'll just call this Manifold Scholar to keep it clear, and I'll make sure I spell that right. I'm putting it in the UK, because that's closest to me, but we have four different data centers you can choose from, and then you can click Install. And at this point, the Docker engine instance will start installing, and that will take a little bit. So while that does install, it's worth looking a little bit at some of the documentation we'll be using to get this instance of Manifold up and running. Here is the Manifold site, it's at Manifoldapp.org, and they do have some good Get Started documentation, which will take you to installation various, you can do it through a package, through Docker, and a source install, we're gonna use Docker, just so you know, but there are other ways if you wanted to run this app, you could. But if I go down to the Docker details, there's the first bit where we're gonna get the Docker compose file from Manifold Scholar's GitHub account. So we'll just be cloning those files over. So that's the first thing we'll be looking at, and I'm gonna go check back on our, and it's still working. So we're gonna actually wait for that to install, but you'll notice once we pull in the files, there's a couple of things we have to change in the environment file, which is Manifold.env, and we'll look at that, we basically gotta change the local host IP to the domain we'll be using, and then we're gonna update this tag. We won't be pulling version 7.0.0 release candidate five, we'll be pulling 6.0.0. I had some issues with this because I was actually trying to pull this version and it wasn't working, so the less stable version, which is 6.0.0, did work. So just wanted to keep you updated, and then we'll be updating this port, but I don't wanna get ahead of myself. Let's go back and see if our Docker engine is installed, and it will actually finish here in a second now because whenever it gets to this piece, it's all but done. So let me jinx myself and sit here, bam, there it is. Okay, so now that Docker engine is installed, we can go in through SSH, but before I do, there's a couple of things I wanna do. I wanna go to the environment and I wanna make sure two things are happening. That SSL is enabled, and this will allow us to use the shared SSL. It is disabled, so let me just go back here. So I'm gonna turn on built, just do that, there it is. Awesome, I'm gonna get rid of this for some reason they put in a load balancer. We don't want that, so I'm just gonna double click this and we're gonna make sure the other thing is that we don't, that our Docker instance does not have an IP address, it doesn't need one. So the Docker engine does not need an IP address because we're gonna be using this on a subdomain of reclaim.cloud and we're gonna make sure that SSL, which is a shared SSL cert, is basically active. This means you don't need to get a public IP address or you're gonna use a shared one and you don't need to get a let's encrypt certificate, which makes things a little easier. So I'm gonna apply those changes and they will apply and once they do, we're gonna install manifold, okay? And you'll see it's removing the IP address and at the end, when I said it's a subdomain, this is manifoldscholar.uk.reclaimed.cloud. And what this means is we can use a shared IP and a shared SSL cert, so we don't have to map a domain and we don't have to get a let's encrypt, nor do we have to pay for an IP address. So for a test, this is a perfect solution. You can map a domain, but that's a separate issue and we will not cover that in this video. Okay, so now that we have that done, we are going into the web SSH and we are gonna go right from the root and we're gonna copy in that git clone of the manifoldscholar.docker.compose.git file. So we're gonna do that and all of that should download and then after that, we're gonna actually edit the environment file, so if we go to list, we'll see there's a manifold.docker.compose file. We want to change into that and we will and then if we list again, we'll see there's the docker.compose file, which we will edit in a second and there's also an environment folder. So I wanna go into that environment folder and I wanna again list and I see the manifold.env file. I want to edit that and I edit using nano, so it's nano and then manifold, let me say if I spelled that right, manifold.env and then I click that and then I see the contents of that file. Now what I want to do is I want to change this domain to be the domain I set up when I started this, which is manifoldscholar.uk, which is the datacenter.reclaim.cloud and then that's gonna also be the case for these URLs here. You'll notice I'm getting rid of the port as well and there's a reason I'm doing that. The other thing I'm doing is I'm specifying it to be HTTPS. So be sure to do that as well. So manifoldscholar.uk.reclaim.cloud and I'll do that one more time. I'll keep that cable directory but I will go and erase everything else, keep the HTTPS, go here, do manifoldscholar.uk.reclaim.cloud and I didn't put the dot in there so I wanna make sure that's right. I'll check my work, everything looks good and so now I'm gonna leave SSL enabled false and I think now I can save this and I will. So that's a control X and then a yes or Y to make sure I write my changes and now the environment file has been updated with the URL I'll be using for this account. The other thing I need to do is go back in the previous directory list and I wanna now edit so nano docker-compose.yaml. I wanna edit that file, the yaml file for docker-compose and what I wanna do here is I wanna get rid of this running on the 4000 port. It's by default running on port 4000. We can change that under the ports area in docker-compose and what I'm gonna do is just make this 8080 so it runs off of the native web port and 443 is actually the HTTPS port so I'm gonna change those ports and I'm gonna control X, save my changes and at this point I should now be able to run the docker file. Now what I need to do here and I'm gonna change my window for a second is I've done this and now I'm gonna go here and grab this next command which I'm using the documents from manifold but one of the things to look at here is when I copy this in, give me one second, you'll notice it says version 700 release candidate five and as I said earlier, that's not the version we'll be using. The version we'll be using is the latest stable version which is version 6.0.0. So once we do that, it's manifold tag version 6.0.0 docker compose up dash D which is daemon which means it will run in the background and at this point, docker is doing its thing. It's grabbing all the different dependencies and it's building the server environment. There are a few different pieces it's building together but this is a beautiful kind of visual of what docker does, right? It uses that YAML file to basically compose all the different server elements of this container so that it can run manifold, very kind of targeted for that app. It's kind of a cool thing and a little bit hypnotic to watch it pull and extract all these different elements. So I'll let this happen and I'll be quiet for a second, which is not easy for me. See, it's hypnotic. So we're almost there and at the point it completes, there's one last thing we're gonna need to do. So I'm gonna let that pull and the final thing we're gonna need to do and I'm gonna go to Tim's very excellent documentation for this because at the end of his documentation, there's a final command and you have to run this command to specify a user name, email, and password. So that's the last piece and that's what we'll do once this finishes, which it should finish right after elastic search is pulled, extracted, and set up. Oh, I was wrong. It's pulling engine X now. See, you can watch it. There it is. It is done. So we'll test if it's working in a second but before we do, I want to copy in this command and I'm gonna fill in the details within the command line and this is the command I just took from Tim's document and this is basically where I'm going in and specifying my name. I'm gonna just keep this secure email and then I'm gonna put my admin username, which is actually an email here that worked and then I'm gonna copy that a second but once I do this, where you claim hosting, there it is, it's gonna run a few commands and then I will now have an admin user which is a beautiful thing. We'll send a warning but I would disregard that warning and then it's actually setting everything up and in fact, it is done. That's beautiful. Okay, so now let's go test our progress and see if this worked. So I'm gonna go to manifold color. There it is and we have a, this is actually an interesting error and it went away but when you see that error, usually it means there's a problem with HTTPS. I had this installed before so I think it took a bit and you saw when I refreshed it, it's now working fine but if you do see that 503 red error, there's probably an issue with HTTPS and that running cleanly over a certificate. So keep that in mind. Final bit is we're gonna try and log in so I am gonna grab that and I think I have my password here somewhere that I can play with. Let me grab that, here it is. I'm gonna just take it from Tim's document again and then I'm gonna go in here, put in that password and then as you can see, I can now get in admin mode and use manifold and do all sorts of cool things with publishing. So that is a quick tutorial on how to get up and running with manifold in Reclaim Cloud. I hope it was useful. I am always kind of have fun doing these and I think it's hopefully useful. It is container month at Reclaim Hosting so doing this also gets me in a situation where I can actually share and help people think through apps like this. So thanks again and see you soon.