will THIS make me leave NextCloud?
Read full transcript 13 segments
-
So, first, right out of the gate, I am a So, first, right out of the gate, I am a NexCloud guy. I've run it for years with NexCloud guy. I've run it for years with NexCloud guy. I've run it for years with very little issues. There is an absurd very little issues. There is an absurd very little issues. There is an absurd amount of features and functionality amount of features and functionality amount of features and functionality within the platform, especially for within the platform, especially for within the platform, especially for something you could just install on a something you could just install on a something you could just install on a simple old mini PC, throw in a closet, simple old mini PC, throw in a closet, simple old mini PC, throw in a closet, and have a full Google Workspaces type and have a full Google Workspaces type and have a full Google Workspaces type replacement. Sweet. But even though I am replacement. Sweet. But even though I am replacement. Sweet. But even though I am a fanboy, I am willing to test out the a fanboy, I am willing to test out the a fanboy, I am willing to test out the competitors. And there is one that got competitors. And there is one that got competitors. And there is one that got my attention, and that is OpenCloud. So, my attention, and that is OpenCloud. So, my attention, and that is OpenCloud. So, in this video, I'm going to talk about in this video, I'm going to talk about in this video, I'm going to talk about what it is, compare it just a little bit what it is, compare it just a little bit what it is, compare it just a little bit to NexCloud, and we're going to go over to NexCloud, and we're going to go over to NexCloud, and we're going to go over the full setup. Additionally, we're the full setup. Additionally, we're the full setup. Additionally, we're going to set it up properly with a real going to set it up properly with a real going to set it up properly with a real domain certificate and files on a local domain certificate and files on a local domain certificate and files on a local disc where you can easily get access to disc where you can easily get access to disc where you can easily get access to them. Do note [clears throat] there are them. Do note [clears throat] there are them. Do note [clears throat] there are timestamps down below so you can skip to timestamps down below so you can skip to timestamps down below so you can skip to wherever you want. But very first, I do wherever you want. But very first, I do wherever you want. But very first, I do want to talk about a little bit of where want to talk about a little bit of where want to talk about a little bit of where OpenCloud actually comes from. Both OpenCloud actually comes from. Both OpenCloud actually comes from. Both NexCloud and OpenCloud descended from NexCloud and OpenCloud descended from NexCloud and OpenCloud descended from OwnCloud built off of completely OwnCloud built off of completely OwnCloud built off of completely different branches as NexCloud is different branches as NexCloud is different branches as NexCloud is Frank's PHP fork of the OwnCloud server. Frank's PHP fork of the OwnCloud server. Frank's PHP fork of the OwnCloud server. Shout out to Frank, you're awesome. Shout out to Frank, you're awesome. Shout out to Frank, you're awesome. Actually have a an old interview with Actually have a an old interview with Actually have a an old interview with him if you want to check it out. And him if you want to check it out. And him if you want to check it out. And that's the one that grew into the full that's the one that grew into the full that's the one that grew into the full collaboration suite that we know today.
-
collaboration suite that we know today. collaboration suite that we know today. OpenCloud is a continuation of the OpenCloud is a continuation of the OpenCloud is a continuation of the OwnCloud infinite scale. The Go rewrite OwnCloud infinite scale. The Go rewrite OwnCloud infinite scale. The Go rewrite meant to replace the old PHP server meant to replace the old PHP server meant to replace the old PHP server entirely. Kiteworks acquired OwnCloud in entirely. Kiteworks acquired OwnCloud in entirely. Kiteworks acquired OwnCloud in late 2023 and their core OCIS late 2023 and their core OCIS late 2023 and their core OCIS engineering team left and in January engineering team left and in January engineering team left and in January 2025 they relaunched the project servers 2025 they relaunched the project servers 2025 they relaunched the project servers Apache 2.0 Oh, the clients are GPL. Apache 2.0 Oh, the clients are GPL. Apache 2.0 Oh, the clients are GPL. There's no CLA. It's pretty cool. Now, There's no CLA. It's pretty cool. Now, There's no CLA. It's pretty cool. Now, for me, this is quite interesting for me, this is quite interesting for me, this is quite interesting because probably the biggest complaints because probably the biggest complaints because probably the biggest complaints that people have with NexCloud is one, that people have with NexCloud is one, that people have with NexCloud is one, it's a little bloated, and because it's it's a little bloated, and because it's it's a little bloated, and because it's running PHP on the back end, it isn't running PHP on the back end, it isn't running PHP on the back end, it isn't the most performant thing in the entire the most performant thing in the entire the most performant thing in the entire world. Being that OpenCloud is written world. Being that OpenCloud is written world. Being that OpenCloud is written in Go and has a Go microservices, it in Go and has a Go microservices, it in Go and has a Go microservices, it probably performs a little bit better. probably performs a little bit better. probably performs a little bit better. And Go is one of the few programming And Go is one of the few programming And Go is one of the few programming languages I have some experience with. languages I have some experience with. languages I have some experience with. So, that's pretty cool. But compared to So, that's pretty cool. But compared to So, that's pretty cool. But compared to NexCloud, with OpenCloud, you have no NexCloud, with OpenCloud, you have no NexCloud, with OpenCloud, you have no database instance to maintain, no schema database instance to maintain, no schema database instance to maintain, no schema migrations to upgrade, no messing with migrations to upgrade, no messing with migrations to upgrade, no messing with SQL dumps. Overall, it's it seems like SQL dumps. Overall, it's it seems like SQL dumps. Overall, it's it seems like it might be a better experience, it might be a better experience, it might be a better experience, especially if you're somebody who especially if you're somebody who especially if you're somebody who doesn't want the full collaborative doesn't want the full collaborative doesn't want the full collaborative features that NexCloud offers. If you're features that NexCloud offers. If you're features that NexCloud offers. If you're looking for a simple file server with looking for a simple file server with looking for a simple file server with some document editing, this might be a some document editing, this might be a some document editing, this might be a good option. Now, before we get into good option. Now, before we get into good option. Now, before we get into actually building it, one thing you may actually building it, one thing you may actually building it, one thing you may have noticed is the slides that I've have noticed is the slides that I've have noticed is the slides that I've been using for the intro of this video.
-
been using for the intro of this video. been using for the intro of this video. They look pretty good, and that's They look pretty good, and that's They look pretty good, and that's because of beautiful AI. the sponsor of because of beautiful AI. the sponsor of because of beautiful AI. the sponsor of today's video. I make a lot of slides, today's video. I make a lot of slides, today's video. I make a lot of slides, conference talks, team updates, conference talks, team updates, conference talks, team updates, proposals, and having an idea of how you proposals, and having an idea of how you proposals, and having an idea of how you want it to look is the easy part. want it to look is the easy part. want it to look is the easy part. Actually, spending hours nudging pixels Actually, spending hours nudging pixels Actually, spending hours nudging pixels around to get the layout just right is around to get the layout just right is around to get the layout just right is the real pain. So, here's how it the real pain. So, here's how it the real pain. So, here's how it actually works. I click create with AI actually works. I click create with AI actually works. I click create with AI and drop in a prompt, in this case, a and drop in a prompt, in this case, a and drop in a prompt, in this case, a conference talk about self-hosting. It conference talk about self-hosting. It conference talk about self-hosting. It generates an outline first, which I like generates an outline first, which I like generates an outline first, which I like because I can tweak it before anything because I can tweak it before anything because I can tweak it before anything gets built. You can also toggle on web gets built. You can also toggle on web gets built. You can also toggle on web search or upload documents of your own. search or upload documents of your own. search or upload documents of your own. And once the outline looks right, the And once the outline looks right, the And once the outline looks right, the slides will generate. And that's where slides will generate. And that's where slides will generate. And that's where smart slides comes in. That's the smart slides comes in. That's the smart slides comes in. That's the feature doing auto layout, fixing text feature doing auto layout, fixing text feature doing auto layout, fixing text color so it stays readable, keeping color so it stays readable, keeping color so it stays readable, keeping everything inside the design guardrails. everything inside the design guardrails. everything inside the design guardrails. So I add my content, and the layout just So I add my content, and the layout just So I add my content, and the layout just adjusts. Spacing, alignment, all of it. adjusts. Spacing, alignment, all of it. adjusts. Spacing, alignment, all of it. You're not having to fight the tool. You're not having to fight the tool. You're not having to fight the tool. This whole deck took me a fraction of This whole deck took me a fraction of This whole deck took me a fraction of the time that it would have taken me the time that it would have taken me the time that it would have taken me manually. And it's built for teams, so manually. And it's built for teams, so manually. And it's built for teams, so your brand stuff stays consistent, and your brand stuff stays consistent, and your brand stuff stays consistent, and you can share a link instead of emailing you can share a link instead of emailing you can share a link instead of emailing files back and forth. So with that, go files back and forth. So with that, go files back and forth. So with that, go ahead and check out Beautiful AI. start ahead and check out Beautiful AI. start ahead and check out Beautiful AI. start building today and it will be the very building today and it will be the very building today and it will be the very first link down below. And with that, first link down below. And with that, first link down below. And with that, here we are. What are we building? We here we are. What are we building? We here we are. What are we building? We are building an open cloud instance with are building an open cloud instance with are building an open cloud instance with Docker Compose. Uh I will be assuming a Docker Compose. Uh I will be assuming a Docker Compose. Uh I will be assuming a couple of things going into this video.
-
couple of things going into this video. couple of things going into this video. One, you have a familiarity with Docker. One, you have a familiarity with Docker. One, you have a familiarity with Docker. I have a full kind of getting started I have a full kind of getting started I have a full kind of getting started guide if you're infamiliar with that. guide if you're infamiliar with that. guide if you're infamiliar with that. Two, you have a place to install this. Two, you have a place to install this. Two, you have a place to install this. You have an Ubuntu server, some sort of You have an Ubuntu server, some sort of You have an Ubuntu server, some sort of Linux machine somewhere running with the Linux machine somewhere running with the Linux machine somewhere running with the appropriate amount of storage that appropriate amount of storage that appropriate amount of storage that you're going to want. whether if the you're going to want. whether if the you're going to want. whether if the storage is local or you have some kind storage is local or you have some kind storage is local or you have some kind of uh SMB u NFS whatever file share of uh SMB u NFS whatever file share of uh SMB u NFS whatever file share mounted to it and also I will assume you mounted to it and also I will assume you mounted to it and also I will assume you have some kind of proxy setup. We're have some kind of proxy setup. We're have some kind of proxy setup. We're using EngineX proxy manager. If you using EngineX proxy manager. If you using EngineX proxy manager. If you don't I have a fantastic video going don't I have a fantastic video going don't I have a fantastic video going over how to set it up specifically with over how to set it up specifically with over how to set it up specifically with top level domains and certificates. top level domains and certificates. top level domains and certificates. That's kind of the flow that we're going That's kind of the flow that we're going That's kind of the flow that we're going to be using in this video. If you don't to be using in this video. If you don't to be using in this video. If you don't have a proxy, we can use the integrated have a proxy, we can use the integrated have a proxy, we can use the integrated traffic proxy that this will ship with. traffic proxy that this will ship with. traffic proxy that this will ship with. And there'll be some information on the And there'll be some information on the And there'll be some information on the article that I'll be linking in this article that I'll be linking in this article that I'll be linking in this video. Additionally, the reason why we video. Additionally, the reason why we video. Additionally, the reason why we have to absolutely have a proxy is this have to absolutely have a proxy is this have to absolutely have a proxy is this will not work over standard HTTP. We will not work over standard HTTP. We will not work over standard HTTP. We will need a certificate of some kind no will need a certificate of some kind no will need a certificate of some kind no matter what. So, you're not going to be matter what. So, you're not going to be matter what. So, you're not going to be able to use this service with just the able to use this service with just the able to use this service with just the local IP address and a port, local IP address and a port, local IP address and a port, unfortunately. When it comes to unfortunately. When it comes to unfortunately. When it comes to prerequisites, I'll have links down prerequisites, I'll have links down prerequisites, I'll have links down below to everything that you need to below to everything that you need to below to everything that you need to learn. But with that, let's go ahead and learn. But with that, let's go ahead and learn. But with that, let's go ahead and get started. I have a Linux box right get started. I have a Linux box right get started. I have a Linux box right here. What we're going to do is clone here. What we're going to do is clone here. What we're going to do is clone this repository. This is their OpenCloud this repository. This is their OpenCloud this repository. This is their OpenCloud Compose Git. So, it's a repository Compose Git. So, it's a repository Compose Git. So, it's a repository specifically with all their compos specifically with all their compos specifically with all their compos stacks and everything. We will explore a stacks and everything. We will explore a stacks and everything. We will explore a little bit so you can see what it looks little bit so you can see what it looks little bit so you can see what it looks like, but just for this video, I am like, but just for this video, I am like, but just for this video, I am going to be just dropping this right going to be just dropping this right going to be just dropping this right into my Docker directory here. So, we'll into my Docker directory here. So, we'll into my Docker directory here. So, we'll go into my Docker directory and then I
-
go into my Docker directory and then I go into my Docker directory and then I will clone this right in here. Now, the will clone this right in here. Now, the will clone this right in here. Now, the structure of this is a little bit structure of this is a little bit structure of this is a little bit different. And you can kind of see here different. And you can kind of see here different. And you can kind of see here on the guide uh we have all these on the guide uh we have all these on the guide uh we have all these different folders or directories for different folders or directories for different folders or directories for kind of the various features and kind of kind of the various features and kind of kind of the various features and kind of the setup is depending on the actual the setup is depending on the actual the setup is depending on the actual features you want you're going to be features you want you're going to be features you want you're going to be mounting. For example, if I go into uh mounting. For example, if I go into uh mounting. For example, if I go into uh search and I cat this one YAML file search and I cat this one YAML file search and I cat this one YAML file here, you're basically mounting these here, you're basically mounting these here, you're basically mounting these kind of subcomposed stacks with kind of subcomposed stacks with kind of subcomposed stacks with additional services within the main additional services within the main additional services within the main compos stack. And we'll get into all compos stack. And we'll get into all compos stack. And we'll get into all that. I'm going to go back a directory that. I'm going to go back a directory that. I'm going to go back a directory because what we're actually going to because what we're actually going to because what we're actually going to want to do is first set up our storage. want to do is first set up our storage. want to do is first set up our storage. And this is where it may differ And this is where it may differ And this is where it may differ depending on how you want to set it up. depending on how you want to set it up. depending on how you want to set it up. For this example, I'm going to be For this example, I'm going to be For this example, I'm going to be creating a new open cloud directory in creating a new open cloud directory in creating a new open cloud directory in our srv root folder. You can set up our srv root folder. You can set up our srv root folder. You can set up storage directly in this folder here. If storage directly in this folder here. If storage directly in this folder here. If you would like to, you could set it to you would like to, you could set it to you would like to, you could set it to another location, however you want to do another location, however you want to do another location, however you want to do it. And again, like every other it. And again, like every other it. And again, like every other prerequisite I mentioned in this video, prerequisite I mentioned in this video, prerequisite I mentioned in this video, if you want to learn a little bit about if you want to learn a little bit about if you want to learn a little bit about storage and how all that works, I will storage and how all that works, I will storage and how all that works, I will link to a resource down below. If I do a link to a resource down below. If I do a link to a resource down below. If I do a quick ls uh srv, we got nothing going on quick ls uh srv, we got nothing going on quick ls uh srv, we got nothing going on in there, but the directory does exist.
-
in there, but the directory does exist. in there, but the directory does exist. So, we are going to make the open cloud So, we are going to make the open cloud So, we are going to make the open cloud with a config and data directory in with a config and data directory in with a config and data directory in here. And then I'm going to make sure here. And then I'm going to make sure here. And then I'm going to make sure that my user has the proper permissions. that my user has the proper permissions. that my user has the proper permissions. Your user is probably a,000 a,000. If Your user is probably a,000 a,000. If Your user is probably a,000 a,000. If you really want to make sure, you just you really want to make sure, you just you really want to make sure, you just type an ID, which you can see there. type an ID, which you can see there. type an ID, which you can see there. Mine is a,000,000. So, we can go ahead Mine is a,000,000. So, we can go ahead Mine is a,000,000. So, we can go ahead and copy this and then drop it on in and copy this and then drop it on in and copy this and then drop it on in here. Type in our pseudo password. And here. Type in our pseudo password. And here. Type in our pseudo password. And now if I ls this once again, you could now if I ls this once again, you could now if I ls this once again, you could see we have OpenCloud as well as those see we have OpenCloud as well as those see we have OpenCloud as well as those subdirectories. That's where our data is subdirectories. That's where our data is subdirectories. That's where our data is going to live for this instance. Next going to live for this instance. Next going to live for this instance. Next up, we're going to want to build our up, we're going to want to build our up, we're going to want to build our environmental variable file. And this is environmental variable file. And this is environmental variable file. And this is where we're also going to pull in those where we're also going to pull in those where we're also going to pull in those kind of a compose subfiles to add the kind of a compose subfiles to add the kind of a compose subfiles to add the features that we want. So first, let's features that we want. So first, let's features that we want. So first, let's go ahead and make it. So we're going to go ahead and make it. So we're going to go ahead and make it. So we're going to switch from the example or rename the switch from the example or rename the switch from the example or rename the example to just environmental variable example to just environmental variable example to just environmental variable file. And then what we could do is file. And then what we could do is file. And then what we could do is actually use a tool such as nano to go actually use a tool such as nano to go actually use a tool such as nano to go ahead and open it up. So nano.env. ahead and open it up. So nano.env. ahead and open it up. So nano.env. And here is everything. We're going to And here is everything. We're going to And here is everything. We're going to want to change a few of these settings. want to change a few of these settings. want to change a few of these settings. You can see right here it says tell what You can see right here it says tell what You can see right here it says tell what compose files to load. And we can compose files to load. And we can compose files to load. And we can actually see that if we just go down to actually see that if we just go down to actually see that if we just go down to this first compose file, we do have some this first compose file, we do have some this first compose file, we do have some examples. So if we want traffic and examples. So if we want traffic and examples. So if we want traffic and let's encrypt, that's one the one that let's encrypt, that's one the one that let's encrypt, that's one the one that we would use. This is a stack with we would use. This is a stack with we would use. This is a stack with Calabra and a few other things. You have Calabra and a few other things. You have Calabra and a few other things. You have a few examples here that you could go a few examples here that you could go a few examples here that you could go through, but we're just going to through, but we're just going to through, but we're just going to uncomment out this first one and build uncomment out this first one and build uncomment out this first one and build it from there. So, get rid of that. And it from there. So, get rid of that. And it from there. So, get rid of that. And for my particular instance, I'm not for my particular instance, I'm not for my particular instance, I'm not going to be using traffic again. I'm going to be using traffic again. I'm going to be using traffic again. I'm going to be using my EngineX proxy going to be using my EngineX proxy going to be using my EngineX proxy manager. So, for that, we're going to be
-
manager. So, for that, we're going to be manager. So, for that, we're going to be using external proxy OpenCloud YAML, using external proxy OpenCloud YAML, using external proxy OpenCloud YAML, which this I have some information. If which this I have some information. If which this I have some information. If you use that, it's going to be local you use that, it's going to be local you use that, it's going to be local host only. So, if your proxy instance is host only. So, if your proxy instance is host only. So, if your proxy instance is on the same machine, that is fine. If on the same machine, that is fine. If on the same machine, that is fine. If it's not, which is my case, you're going it's not, which is my case, you're going it's not, which is my case, you're going to want to use this one, which is open to want to use this one, which is open to want to use this one, which is open cloud exposed. So, let's give that a cloud exposed. So, let's give that a cloud exposed. So, let's give that a copy. We're going to get rid of traffic. copy. We're going to get rid of traffic. copy. We're going to get rid of traffic. And then we're going to drop this on in. And then we're going to drop this on in. And then we're going to drop this on in. And this is not the last time we're And this is not the last time we're And this is not the last time we're going to be messing with this line here. going to be messing with this line here. going to be messing with this line here. So, we can output that just to save it. So, we can output that just to save it. So, we can output that just to save it. And now, we're going to want to add our And now, we're going to want to add our And now, we're going to want to add our domain. So, it's going to be under domain. So, it's going to be under domain. So, it's going to be under features. We have traffic settings here, features. We have traffic settings here, features. We have traffic settings here, which actually since we're not using which actually since we're not using which actually since we're not using traffic, we could go ahead and comment traffic, we could go ahead and comment traffic, we could go ahead and comment all of these lines out. If you are using all of these lines out. If you are using all of these lines out. If you are using traffic, you're going to want to fill traffic, you're going to want to fill traffic, you're going to want to fill them in. So then here under open cloud them in. So then here under open cloud them in. So then here under open cloud settings, we are going to want to find settings, we are going to want to find settings, we are going to want to find the OC domain. And for my instance, um the OC domain. And for my instance, um the OC domain. And for my instance, um I'm going to use let's just do open I'm going to use let's just do open I'm going to use let's just do open cloud.hopkkey.net. cloud.hopkkey.net. cloud.hopkkey.net. Yours is going to be different. And then Yours is going to be different. And then Yours is going to be different. And then the next thing that we're going to want the next thing that we're going to want the next thing that we're going to want to change is our initial admin password. to change is our initial admin password. to change is our initial admin password. So let's go ahead and find that. Uh demo So let's go ahead and find that. Uh demo So let's go ahead and find that. Uh demo users. I'm pretty sure it defaults to users. I'm pretty sure it defaults to users. I'm pretty sure it defaults to false, but I'm just going to set false false, but I'm just going to set false false, but I'm just going to set false just in case. And initial admin just in case. And initial admin just in case. And initial admin password. Let's make it something super password. Let's make it something super password. Let's make it something super strong, complicated, and secure such as strong, complicated, and secure such as strong, complicated, and secure such as password 1 2 3. And then is going to be password 1 2 3. And then is going to be password 1 2 3. And then is going to be our storage paths. Now, I'm going to our storage paths. Now, I'm going to our storage paths. Now, I'm going to give this a copy and then go down and give this a copy and then go down and give this a copy and then go down and find those storage paths. There they find those storage paths. There they find those storage paths. There they are. So, for our config directory, it's are. So, for our config directory, it's are. So, for our config directory, it's going to look like that. And then for going to look like that. And then for going to look like that. And then for our data directory, it's just going to our data directory, it's just going to our data directory, it's just going to be data. Now, we're going to want to go be data. Now, we're going to want to go be data. Now, we're going to want to go back to the top and set insecure to back to the top and set insecure to back to the top and set insecure to false because this is in fact is not
-
false because this is in fact is not false because this is in fact is not going to be insecure. There we go. So, going to be insecure. There we go. So, going to be insecure. There we go. So, let's go false. And then you could see let's go false. And then you could see let's go false. And then you could see everything that we just changed right everything that we just changed right everything that we just changed right here. So what we could do is actually here. So what we could do is actually here. So what we could do is actually start her up. So let's echo out of start her up. So let's echo out of start her up. So let's echo out of there. And then we can run a docker there. And then we can run a docker there. And then we can run a docker compose up dash. Actually, let's just do compose up dash. Actually, let's just do compose up dash. Actually, let's just do up so we could see the initial logs. up so we could see the initial logs. up so we could see the initial logs. Make sure that there's no major errors Make sure that there's no major errors Make sure that there's no major errors that stand out to us, which it doesn't that stand out to us, which it doesn't that stand out to us, which it doesn't look like there is. I'm going to go look like there is. I'm going to go look like there is. I'm going to go ahead and detach. And what we're going ahead and detach. And what we're going ahead and detach. And what we're going to do now is go to our proxy. So here is to do now is go to our proxy. So here is to do now is go to our proxy. So here is my engineext proxy manager, and we're my engineext proxy manager, and we're my engineext proxy manager, and we're going to add a proxy host. And this is going to add a proxy host. And this is going to add a proxy host. And this is going to be the same domain that we put going to be the same domain that we put going to be the same domain that we put in. My case, it's opencloud.hopkkey.net. And then drop in your IP address or your And then drop in your IP address or your local IP address, which will be this local IP address, which will be this local IP address, which will be this one. And then the port. Let's remind one. And then the port. Let's remind one. And then the port. Let's remind myself of that. It's going to be 9200. myself of that. It's going to be 9200. myself of that. It's going to be 9200. And we're going to want to enable And we're going to want to enable And we're going to want to enable websocket support. We could go over here websocket support. We could go over here websocket support. We could go over here to SSL and then add your certificate for to SSL and then add your certificate for to SSL and then add your certificate for it. HTTP2 support. And we can actually it. HTTP2 support. And we can actually it. HTTP2 support. And we can actually hit this little gear icon because there hit this little gear icon because there hit this little gear icon because there are some uh advanced settings right here are some uh advanced settings right here are some uh advanced settings right here that we're going to want to add the read that we're going to want to add the read that we're going to want to add the read timeout and those kinds of things. So, timeout and those kinds of things. So, timeout and those kinds of things. So, drop that on in. There we go. Let's hit drop that on in. There we go. Let's hit drop that on in. There we go. Let's hit save. And now we should be able to save. And now we should be able to save. And now we should be able to access it with this link here. There we access it with this link here. There we access it with this link here. There we go. Looking good. So, your username at go. Looking good. So, your username at go. Looking good. So, your username at first is going to be admin. And then first is going to be admin. And then first is going to be admin. And then type in that initial admin password. And type in that initial admin password. And type in that initial admin password. And just like that, you're in. So, at this
-
just like that, you're in. So, at this just like that, you're in. So, at this point, you have like the very most basic point, you have like the very most basic point, you have like the very most basic version of OpenCloud accessible. No version of OpenCloud accessible. No version of OpenCloud accessible. No extra features, but if you're looking extra features, but if you're looking extra features, but if you're looking for file storage, you got enough setup. for file storage, you got enough setup. for file storage, you got enough setup. But I don't got enough set up. So, I'm But I don't got enough set up. So, I'm But I don't got enough set up. So, I'm going to go over here to the optional going to go over here to the optional going to go over here to the optional features. Uh, we're not going to set up features. Uh, we're not going to set up features. Uh, we're not going to set up all of this right now, but we will set all of this right now, but we will set all of this right now, but we will set up two of them, which is the full text up two of them, which is the full text up two of them, which is the full text search and uh document editing. In this search and uh document editing. In this search and uh document editing. In this case with Euro Office, you could do case with Euro Office, you could do case with Euro Office, you could do Calabra or Euro Office, but I have Calabra or Euro Office, but I have Calabra or Euro Office, but I have enough experience with Calabra I want to enough experience with Calabra I want to enough experience with Calabra I want to try out something a little bit new. But try out something a little bit new. But try out something a little bit new. But I'll talk about that more in a minute. I'll talk about that more in a minute. I'll talk about that more in a minute. To spin this up, what we are going to do To spin this up, what we are going to do To spin this up, what we are going to do is attach it into our compose file is attach it into our compose file is attach it into our compose file environmental variable. You can see here environmental variable. You can see here environmental variable. You can see here if we're running EngineX Parks Manager if we're running EngineX Parks Manager if we're running EngineX Parks Manager on the same machine on another machine, on the same machine on another machine, on the same machine on another machine, this right here is going to be the one this right here is going to be the one this right here is going to be the one that we want. So I am just going to grab that we want. So I am just going to grab that we want. So I am just going to grab this entire line and then nano back into this entire line and then nano back into this entire line and then nano back into that environmental variable file. And that environmental variable file. And that environmental variable file. And I'm just going to replace it. Make it I'm just going to replace it. Make it I'm just going to replace it. Make it nice and easy. And you could see we nice and easy. And you could see we nice and easy. And you could see we still have the same external uh proxy still have the same external uh proxy still have the same external uh proxy exposed, but we've added the search YAML exposed, but we've added the search YAML exposed, but we've added the search YAML right here. Let's output that. And one right here. Let's output that. And one right here. Let's output that. And one thing I ran into when testing is I had thing I ran into when testing is I had thing I ran into when testing is I had an issue running the latest tag. So an issue running the latest tag. So an issue running the latest tag. So actually open up that ENV file once actually open up that ENV file once actually open up that ENV file once again. And right here I am going to again. And right here I am going to again. And right here I am going to attach this image 3310.
-
attach this image 3310. attach this image 3310. Output that. And now we can just make Output that. And now we can just make Output that. And now we can just make life easy. Let's just spin the whole life easy. Let's just spin the whole life easy. Let's just spin the whole thing down. So, Docker Compose down and thing down. So, Docker Compose down and thing down. So, Docker Compose down and then a Docker Compose up. So, there we then a Docker Compose up. So, there we then a Docker Compose up. So, there we go. It's running. We can kind of monitor go. It's running. We can kind of monitor go. It's running. We can kind of monitor it here. Everything looks pretty good. it here. Everything looks pretty good. it here. Everything looks pretty good. Couple warnings, but those aren't a big Couple warnings, but those aren't a big Couple warnings, but those aren't a big deal. Let's hit D to detach. Now, what deal. Let's hit D to detach. Now, what deal. Let's hit D to detach. Now, what we can do is actually test this out. I we can do is actually test this out. I we can do is actually test this out. I got some files here, and I'm just going got some files here, and I'm just going got some files here, and I'm just going to drag and drop them in. Most of these to drag and drop them in. Most of these to drag and drop them in. Most of these are just random or example files. We got are just random or example files. We got are just random or example files. We got a doc x, we got an image, or we got a a doc x, we got an image, or we got a a doc x, we got an image, or we got a couple different images here. But what couple different images here. But what couple different images here. But what I'm going to try doing is searching I'm going to try doing is searching I'm going to try doing is searching something. So, if I It might not work something. So, if I It might not work something. So, if I It might not work right away. We'll check if I search right away. We'll check if I search right away. We'll check if I search something like brand. You could see it's something like brand. You could see it's something like brand. You could see it's coming up because I mentioned the word coming up because I mentioned the word coming up because I mentioned the word brand within this advocate handbook. So brand within this advocate handbook. So brand within this advocate handbook. So full text search is working. Nice. Now full text search is working. Nice. Now full text search is working. Nice. Now one of the things I really like about one of the things I really like about one of the things I really like about NexCloud is the integrated like document NexCloud is the integrated like document NexCloud is the integrated like document editing. And if I go ahead and click on editing. And if I go ahead and click on editing. And if I go ahead and click on this sample doc X, you could see no this sample doc X, you could see no this sample doc X, you could see no preview available. I could just download preview available. I could just download preview available. I could just download it. That's not really what we want. Come it. That's not really what we want. Come it. That's not really what we want. Come down here to document editing with Euro down here to document editing with Euro down here to document editing with Euro Office. Gives you a bunch of good Office. Gives you a bunch of good Office. Gives you a bunch of good information here. Euro office is a fork information here. Euro office is a fork information here. Euro office is a fork of only office that works pretty good of only office that works pretty good of only office that works pretty good and one of the kind of benefits of it and one of the kind of benefits of it and one of the kind of benefits of it versus Calabra is Calabra all the stuff versus Calabra is Calabra all the stuff versus Calabra is Calabra all the stuff or a lot of the work is done server side or a lot of the work is done server side or a lot of the work is done server side while with Euro office it's uh done while with Euro office it's uh done while with Euro office it's uh done client side so it does take some load client side so it does take some load client side so it does take some load off the server so that could be a good off the server so that could be a good off the server so that could be a good benefit I don't have enough experience benefit I don't have enough experience benefit I don't have enough experience with it to uh validate those claims and with it to uh validate those claims and with it to uh validate those claims and tell you it's super performant but um tell you it's super performant but um tell you it's super performant but um couple months I might once again We are
-
couple months I might once again We are couple months I might once again We are going to go jump into that environmental going to go jump into that environmental going to go jump into that environmental variable file and find the settings for variable file and find the settings for variable file and find the settings for Euro office. There's Calabra and here's Euro office. There's Calabra and here's Euro office. There's Calabra and here's Euro office. So, first the domain we can Euro office. So, first the domain we can Euro office. So, first the domain we can do Euro office.hopky.net. do Euro office.hopky.net. do Euro office.hopky.net. Obviously changing out for whatever one Obviously changing out for whatever one Obviously changing out for whatever one you actually plan on using. And we have you actually plan on using. And we have you actually plan on using. And we have a secret. I need a random string. I'm a secret. I need a random string. I'm a secret. I need a random string. I'm just going to use kind of bit warden just going to use kind of bit warden just going to use kind of bit warden here to get that. Let's open up our here to get that. Let's open up our here to get that. Let's open up our generator. Good enough. Let's give that generator. Good enough. Let's give that generator. Good enough. Let's give that a copy and drop this on in. I shouldn't a copy and drop this on in. I shouldn't a copy and drop this on in. I shouldn't need to change the Docker image or tag. need to change the Docker image or tag. need to change the Docker image or tag. In my last testing, the default worked In my last testing, the default worked In my last testing, the default worked fine. So, in addition to those, we're fine. So, in addition to those, we're fine. So, in addition to those, we're going to go way back up to the top where going to go way back up to the top where going to go way back up to the top where we have the compose files cuz we're we have the compose files cuz we're we have the compose files cuz we're going to want to attach another one. For going to want to attach another one. For going to want to attach another one. For my instance, I'm going to need to add a my instance, I'm going to need to add a my instance, I'm going to need to add a couple of these. So, we have Euro Office couple of these. So, we have Euro Office couple of these. So, we have Euro Office YAML and then also external proxy Euro YAML and then also external proxy Euro YAML and then also external proxy Euro office exposed. So, you can see I got office exposed. So, you can see I got office exposed. So, you can see I got web office euro office there. And what I web office euro office there. And what I web office euro office there. And what I could do is add the one that exposes it.
-
could do is add the one that exposes it. could do is add the one that exposes it. Just like that. Crl O. Output that. Crl Just like that. Crl O. Output that. Crl Just like that. Crl O. Output that. Crl X. And now we need the proxy service. So X. And now we need the proxy service. So X. And now we need the proxy service. So this is on the port 9900. this is on the port 9900. this is on the port 9900. So if I go over here, add the proxy So if I go over here, add the proxy So if I go over here, add the proxy host. This is going to be Euro host. This is going to be Euro host. This is going to be Euro office.net. We're going to select that same local We're going to select that same local machine. This is 9900 machine. This is 9900 machine. This is 9900 with websocket support. And of course, with websocket support. And of course, with websocket support. And of course, we're going to add our SSL certificate we're going to add our SSL certificate we're going to add our SSL certificate and click on save. And now I just need and click on save. And now I just need and click on save. And now I just need to run docker compose up force recreate to run docker compose up force recreate to run docker compose up force recreate euro office. And then I'm going to go euro office. And then I'm going to go euro office. And then I'm going to go ahead and give it a minute to run. We're ahead and give it a minute to run. We're ahead and give it a minute to run. We're going to docker uh ps until we can see going to docker uh ps until we can see going to docker uh ps until we can see that it's healthy. So you can see it's that it's healthy. So you can see it's that it's healthy. So you can see it's starting. I'm going to give it like 20 starting. I'm going to give it like 20 starting. I'm going to give it like 20 30 seconds. And we can check that again. 30 seconds. And we can check that again. 30 seconds. And we can check that again. And it's healthy. So what to do now is And it's healthy. So what to do now is And it's healthy. So what to do now is we're going to recreate opencloud. So, we're going to recreate opencloud. So, we're going to recreate opencloud. So, docker compose updreate open cloud. And docker compose updreate open cloud. And docker compose updreate open cloud. And now if I go ahead and do a hard refresh now if I go ahead and do a hard refresh now if I go ahead and do a hard refresh of this and open up that doc x, you can of this and open up that doc x, you can of this and open up that doc x, you can see we are now in euro office. It looks see we are now in euro office. It looks see we are now in euro office. It looks good. Very, very similar to uh Microsoft good. Very, very similar to uh Microsoft good. Very, very similar to uh Microsoft Word. You have collaboration, Word. You have collaboration, Word. You have collaboration, references, layout. I'm not going to references, layout. I'm not going to references, layout. I'm not going to give a full tour. You go ahead and check give a full tour. You go ahead and check give a full tour. You go ahead and check it out yourself. But that's how you set it out yourself. But that's how you set it out yourself. But that's how you set it up. And now we have this full office it up. And now we have this full office it up. And now we have this full office suite here all set up, ready to go begin suite here all set up, ready to go begin suite here all set up, ready to go begin testing out. And that's what I'm going testing out. And that's what I'm going testing out. And that's what I'm going to do because honestly, this is the to do because honestly, this is the to do because honestly, this is the first time I've set it up all the way first time I've set it up all the way first time I've set it up all the way through. Within this guide, we have some through. Within this guide, we have some through. Within this guide, we have some more stuff to enable calendar contacts,
-
more stuff to enable calendar contacts, more stuff to enable calendar contacts, uh, anti virus scanning, some good uh, anti virus scanning, some good uh, anti virus scanning, some good stuff. But I am going to save that for stuff. But I am going to save that for stuff. But I am going to save that for now for another time. And if you do set now for another time. And if you do set now for another time. And if you do set this up, kind of the next step that I'd this up, kind of the next step that I'd this up, kind of the next step that I'd recommend is go ahead and grab the recommend is go ahead and grab the recommend is go ahead and grab the desktop clients, get all synced up, desktop clients, get all synced up, desktop clients, get all synced up, start using it, and have fun. I will be start using it, and have fun. I will be start using it, and have fun. I will be using this dedicated over the next using this dedicated over the next using this dedicated over the next couple weeks or so. And then when I make couple weeks or so. And then when I make couple weeks or so. And then when I make my uh updated must-have home lab my uh updated must-have home lab my uh updated must-have home lab services video going over everything services video going over everything services video going over everything that I'm running in my lab, you'll see that I'm running in my lab, you'll see that I'm running in my lab, you'll see is OpenCloud running or next cloud is OpenCloud running or next cloud is OpenCloud running or next cloud running. Do subscribe so you don't miss running. Do subscribe so you don't miss running. Do subscribe so you don't miss that video. And with all that, I do hope that video. And with all that, I do hope that video. And with all that, I do hope you have an absolutely beautiful day. you have an absolutely beautiful day. you have an absolutely beautiful day. Check out this video. You might like it. Check out this video. You might like it. Check out this video. You might like it. And goodbye.
No summary available yet.
View original episode ↗