Yeah this is pretty simple IF you have some experience with Linux or BSD or Solaris, etc.
I don't have any winbloze boxes but I have a bunch of BSD and Linux machines and a Solaris box. What I do is set up a cron job to rsync everything over to the backup machine periodically. Rsync is excellent but you could accomplish a similar thing with making an NFS server on your backup box and mounting shares on your boxes you want to back up to it.
You can setup Apache for static content or PHP pretty easy also.
If you are going to do this across the net you will also have to get either a static IP or a dynamic DNS so you can get your boxes to connect to the backup box.
The only thing I don't know about is backing up winbloze machines. For that I think you need Samba but like I said I don't run it so I don't know.
I don't have any winbloze boxes but I have a bunch of BSD and Linux machines and a Solaris box. What I do is set up a cron job to rsync everything over to the backup machine periodically. Rsync is excellent but you could accomplish a similar thing with making an NFS server on your backup box and mounting shares on your boxes you want to back up to it.
You can setup Apache for static content or PHP pretty easy also.
If you are going to do this across the net you will also have to get either a static IP or a dynamic DNS so you can get your boxes to connect to the backup box.
The only thing I don't know about is backing up winbloze machines. For that I think you need Samba but like I said I don't run it so I don't know.