If like me you have basic Linux skills it's not that hard, just time consuming.
However the resources needed are quite consequent: I managed to load all Europe tiles on a Core i7 3770k / 32 GB ram / 1 TB SSD workstation.
I think it took 2+ days to load data into Postgres and many more days to render tiles zoom 0 to 18 for France. I estimate that to run a world tile server you would need as many core as possible, at least 64 GB of ram and 2 TB of disk (SSD is mandatory here).
I didn't experiment with updating the DB with new OSM data but it looks quite a chore.
I used this tutorial https://www.linuxbabe.com/ubuntu/openstreetmap-tile-server-u...
If like me you have basic Linux skills it's not that hard, just time consuming.
However the resources needed are quite consequent: I managed to load all Europe tiles on a Core i7 3770k / 32 GB ram / 1 TB SSD workstation.
I think it took 2+ days to load data into Postgres and many more days to render tiles zoom 0 to 18 for France. I estimate that to run a world tile server you would need as many core as possible, at least 64 GB of ram and 2 TB of disk (SSD is mandatory here).
I didn't experiment with updating the DB with new OSM data but it looks quite a chore.