If you have a dedicated PC I would recommend truenas scale. Truenas provides free canned server installs that are easy to set up and they provide a syncthing install and nextCloud install that you can set up in an hour or so if you have some Linux skills.
Syncthing can definitely play an essential part of a DIY cloud solution.
It’s quite open-ended because it entirely depends on…
Type of “cloud” server – e.g. basic generic file server; media server for photos, music and videos; backup server; or a combination thereof.
Available hardware resources – e.g. hosting on an existing desktop PC vs. dedicated serve, storage capacity requirements, etc.
Preferred host operating system.
Hosting options – e.g. bare-metal, virtual machine, and/or container.
Available computing skills – either existing or willingness to work through potentially a lot of documentation.
Roughly speaking, just a few examples of appliances and server software…
Appliances: TrueNAS CORE and TrueNAS SCALE, Nextcloud, ownCloud, OpenMediaVault (all intended to be in control of the hardware, although can be run via a virtual machine with some caveats)
Server Software: Samba, Plex Media Server, Syncthing, OpenSSH
Whether that’s ideal or doable depends on the hardware and OS. Running alongside an existing desktop OS makes things more complicated and potentially less reliable.
There might also be a VPN in a client/server setup or a peer-to-peer mesh setup. Depends on the home internet provider, security needs, etc.
I’m in a similar boat regard to having my own Cloud Server.
If you have spare PC and you will need a dedicated PC for what I’m doing and that is to install truenas storage server.
Truenas core is a great product and you can run it for free. And the company provides pre-canned installations of software and they have next cloud and they have syncthing in their Library. That is where I’m gravitating towards.
I’ll probably have a regular Data Drive that I can share over SMB and the next cloud storage which does not share over SMB. They want you using their client which unfortunately doesn’t map a drive letter so you can’t use it with word or Excel or any other apps.
Truenas can be difficult if you’re not familiar with Linux and it requires a PC with a minimum of two hard drives only they really want you to have three or four. Server doesn’t like the fact that I’m using only one disc to boot from and only one disc for data.
Setting up a storage server can be expensive even if you do it yourself with parts and then add your labor on top of that and you might as well pay for hosting which is what I’m doing now.
@gadget knows his stuff, so do read his post thoroughly.
I suggest taking a look at XigmaNAS, which I have used for more than 15 years (back when it was the original FreenAS, from which TrueNAS is descended). Syncthing is built in (but does not auto-upgrade, not hard to fix).
XigmaNAS is easy to try out by booting from a USB (Rufus works nicely for creating the bootable USB). We use it as the main file server for several offices. Rock solid.
I though having some personal scope, open source cloud solution for years. I heard about myOwnCloud, had a look, but I felt this would require too much knowledge I didn’t have to damp the beast. Then time flowed for years untils I met across Syncthing in the mid 2010’s and found it was THE thing. Really, you only need to be comfortable with your files browser and file system basics (e.g. if you know what is the “directory separator character” you are ready to go. Open a zip, extract a file). Knowing a bit more your OSes, then you know to easily autostart Syncthing, you hardly need something more than creating a shortcut to launch it and drop it where useful, although the Android version features a GUI option.
Casual gamer/user tuning skills for network (ISP gateway port forward and PC firewall, don’t worry, in Windows you are prompted on first run, just accept all) will bring you immediate performance enhancement.
And cherry icing on the cake you find here quick answers from great devs and enthusiast users if you meet something obscure.
I have been using Syncthing for years and love it, but Iam now looking for an open-source cloud solution for remote access. I have heard about Nextcloud and Seafile.
If you have a spare PC you can install a free program called Truenas Scale. It is Linux based and comes with a variety of cloud storage applications that you can add to the server such as next cloud. Personally, I’m not a big fan of next cloud. I can access my nas from anywhere using tailscale free version. It installs easily from inside the truenas software interface.
Truenas has the ability to easily install an instance of syncthing as well so you can synchronize your data with your network attached storage server.
XigmaNAS is probably easier/simpler to try out. Its simpler and easier to manage (but less extensible) than TrueNAS, but much more powerful than QNAP or Synology. If you find you can’t do what you want with XigmaNAS it should be fairly easy to upgrade it to TrueNAS Scale.
(TrueNAS Scale is based on Linux, TrueNAS Core is based on FreeBSD; XigmaNAS is based on FreeBSD.)