 Tom here from Orange Systems and we're going to talk about TrueNAS scale any web-based file manager called File Browser This solves a couple problems one transferring files over SMB over any high latency connection like a VPN can be a little bit slow I've got a video where I dive in some of the details of that Second some people have asked for a file browser to be able to manipulate files via a web interface on TrueNAS And this solves that problem. This was not available when I did my video on VPN and file shares So unfortunately, it wasn't a solution. I could just point that and offer at the time But hey, I'm really glad that application exists here today Now a couple things that are gonna be out of scope in this video is One setting up the permissions because I have a separate video that dives into how to set up application permissions Which I happen to demo the same software with you get it set up So pretty easy to follow all the app permissions for setup We're gonna focus on just setting up the tool and how it works, which is pretty slick and Second, I'm not gonna cover reverse proxy But I will leave you with a little bit of a warning before you expose this or really any file sharing service to the internet Please make sure you understand the risks that are associated with it I always make sure things are behind a VPN unless absolutely Some reason not to put them behind a VPN because there's always some risk that a project may have a flaw and the data That you wanted to share with maybe a select Individual or small group of people could be exposed to everyone whether by accident or flaw found in the system So always really consider the risk but yes This can be paired with the reverse proxy something like a cloud flare tunnel or a reverse proxy like HA proxy or any Other number of reverse proxy projects. Nonetheless, that's all I have the same far as warning Let's go ahead and get started with this tutorial on how to set this up All right, we're running the latest version of tuna scale twenty two dot one two dot three dot two And we're gonna go over here to our data sets I have a app config data set and then nested underneath the file browser data set for each Different app that needs to have some configuration storage as in the configuration of the app itself I like to create a sub data set under my app config So I know that this is where that data is stored in case I'd like to back it up or restore any version of the app if you Don't set this up and you put several users for example in file browser and you have to reset it Well, you'll have to reset up those users So this is just a preference I have to make it simpler in case I have to reinstall or roll back to a previous version because you can snapshot Any individual data set once you have it all set up or back it up now? We're gonna go over here to the apps But before we do we will point out we have shared demo and shared demo to I have one extra nested data set here These are the ones we're gonna use for the demo. They've already been created So let's go over here to our apps available applications Type the word file and the current version is 2.320106 Go ahead and click install Application name file browser that's fine version. We're just go ahead and install the latest version It doesn't have any previous ones environment variables. We're not gonna change any of those user ID That's fine web port optional if you want certificate We're just gonna go ahead and use the free nest default certificate You can choose if you have more certificate They may be in the list here But if you're gonna use a reverse proxy whichever cert you want to use then it'll be passed on to the reverse proxy Just something to consider there on whether or not she'll run to any problems with it having a self-signed cert or if you want to start on there and Now we get to the file browser config storage host path This is what I'm gonna choose instead of the IX systems default mount epoch Config's file browser. This is where it's going to store that configuration for the file browser right there Next is how do we want to present the data? Well, we're gonna call it share demo And that is just because I have it called share demo for the mount But you can call it whichever you want these don't have to match but for sanity I think they should match so your mount path is mount epoch share demo What it will show inside of file browser is share demo and it does require that slash there There was just scrolled on the bottom and hit save and let it deploy the application Once the app is deployed, we're gonna click on web portal And we'll put in a username and password which is going to be admin admin And there's our folder. We can double click share demo. I already have some data in there So I can look at each one of these click on one of these images. Great. I can view images I can click on one if I would like to download the image. It will kick off a download So the system is working perfectly fine Let's go in the settings though because admin admin is a terrible idea to leave it there So let's go ahead and fix that and we can change it if we want or Instead I would actually recommend creating another user so you could leave blank to avoid changes But we actually want to go to user management and create a new user user Tom Leave everything else the same. We'll make Tom an administrator as well And we're just gonna go ahead and hit save And from there I want to log out Then we go back over to settings user management now It doesn't have that I found a way to delete the admin But you can still change the admin password make it really long or even Take away the admin privileges for this particular user That way that's one less thing for people to guess kind of a security step here Go down Admin can't do anything hit save user updated So it's got a new password and it's not able to do anything of someone were to figure out that password So now admins defunct and tom is the admin and you can start creating more users Over here. I will say let's go ahead and switch it to dark mode and we'll update settings updated Now it looks a little better in dark mode Now before we go any further Let's go ahead and reconfigure something because we have two shares And those shares are shared demo and shared demo too. So let's go ahead and look at shared demo too So we have some files in there as well But let's get both of them in here. So we we're going to do that is we're going to go back over to trunascale Click on edit because you want to edit this instance We don't have to stop it it'll automatically restart when we make the config changes And here's our share demo And we want to add another one. We want to add it as a host path The mount path and put a two after that because it's going to go here And share demo two. So we've got the share demo one share demo two And when we click save it's going to Go through and reset the settings now It's not not going to lose the users or configurations that I have in there It's just going to reset and add this second share in there and it's going to relaunch this File browser tool. All right, it's active again So we're going to go back to web portal and now we have shared demo and shared demo two Now what I did here was put a bunch of random small files in here to show you that it will handle Oh, I think I have about 15 000 or so files in here They pull up pretty easy and want to compare that to when we do the random small files on a share So this is that same shared demo two And it pauses a little bit just to pull this up over smb This is over a vpn, uh, but it's a rather fast vpn So it didn't pause as much but mileage may vary if you have a more high latency connection where this would pause even more Because smb really doesn't handle latency very well But of course when you're doing it through a web browser It's a whole lot easier to do because that has no problem working over those connections Now let's talk about how this system works and how we can upload or download files And let's go ahead and upload something to here. So we'll click on this where they have upload button We can actually grab an entire folder or grab an individual file And I got a couple of voicemails and I'll Hold down and grab two of them hit open And I can now upload those voicemails right to here. What if I wanted to download again? Along with all these other pictures I'm just holding the control key to select individual files or you can hold shift and grab The first file and grab them all so let me go ahead and do that So if we do shift over to here that'll grab them all They've also got a little checkbox at the top here to select multiple And then we can click to download them as a zip a tar a tar gz I think this is nice because now I can grab these zip them and then Grab them as a normal download and then even go back because that went to the downloads folder go to file downloads There's that file and we can actually just send it right back up to the system And there it is as far as how that shows up on our shares It's one and the same so we can look at it We can see that it added these particular files to the shares It's a really easy utility to use and there's still one more feature What if we wanted to share this externally but not have someone have a login? This is where if you're using this or reverse proxy You want to share something out on a public internet? It has an option for that you can set the share duration to let's say you have two hours or Seconds minutes days however you like but we'll leave it at hours optional password And then we can click share And then we can go ahead and click Copy to that link and we can even create more shares and go on from there now to see the shares We're going to close this one We're going to go here settings share management and you can see The shares now when it did this and we can recopy it to the clipboard and we can show you the share it creates I did have this set up a certificate using the cert That's for true nas the port number share and it just adds a random file Now, of course, if you have reverse proxy This would be with whatever to fully qualify domain you have at the end of it But that's all you have to do to get this working hdbs And that and now you can share this document until it goes away or until we do this We delete it before the time expires and it leaves this little message of it feels lonely here Now if we come over here to the global settings There are a few more things that you can do such as running very specific commands setting scope They have this all listed out in their documentation Including different authentication management custom branding and other command line interface options You can do special commands and configurations As always leave your thoughts and comments down below head over to my forums for a more in-depth discussion on this or other topics And like and subscribe if you want to see more content from this channel Or reach out to us at lauranceystems.com if you like to hire us for some consulting around true nas and other things We talk about on this channel and thank you