Recently I've become very interested in setting up a fileserver, mostly for home usage but also because of the fact that I live in 2 places, I need to be able to access my files from both homes. I have already done some research into this but I am unclear about some things.
My requirements are the following;
Needs to work on both Mac and PC(only using Windows atm on PC but could be good if it supports more OS's to make it futureproof in case I need Linux or something else)
Need to be able to set up a folder/drive/network space to act as a link to a certain folder on the fileserver
All files should only be stored on the fileserver, e.g. no "shared" folders like in Dropbox where files are stored on the client computer
Would prefer it if folders are password protected or that I can somehow specify what users can access the fileserver's shares
Fileserver's OS most likely have to be Windows due to other factors outside of being just a fileserver
I've already kinda figured out that I will need to set up a VPN so that I can access my fileserver from outside the local network. Probably going to use OpenVPN.
Question 1: How would I go about to set up a VPN server so that I can connect to my local network at the fileserver's location?
I know that since I'm on a dynamic IP I will have to get some sort of dynamic DNS server - I've already checked into this and I'm fairly sure I know how to fix that. I also know that I will have to forward the port OpenVPN uses in my router.
Question 2: How would I actually share the folders on the fileserver so that I can access them on my other computers? I've researched into Samba but I'm uncertain if it needs to be run on a Linux OS. I know that the clients connecting to it can be Windows for example but can the Samba "server" be run on Windows? Also it appears that Samba shares a folder, meaning it works like Dropbox - I don't want that. So how would I share a folder in that case to make it work like I want it to?
Sorry for the incredibly long question, I tried to structure it the best I could for easier read. Thanks in advance!