Concernant l'hébergement de vos sites et des sites de vos clients, il y a deux écoles : le mutualisé (on vous octroie de l'espace et des bases de données sur une machine où vous n'êtes pas seul), et le dédié (une machine vous est réservée et vous en êtes seul responsable).
Le mutualisé est la solution la plus simple, la moins chère, mais aussi la moins flexible. Une bonne solution pour débuter, sans se casser la tête, et si vous êtes sûr que vos sites fonctionneront sur une configuration passe-partout (vous n'avez pas souvent le choix de la version de php qui tourne sur l'hébergement, ni de ses extensions).
Un serveur dédié, c'est la solution la plus complète. Et la plus complexe. On vous loue une machine, et vous en faites ce que vous voulez. À vous d'y installer apache/nginx, mysql/mongob/redis, php/node.js/ruby, bind, le tout en ligne de commande.
C'est pas le plus facile, mais au final, vous avez l'hébergement de vos rêves, avec les versions et librairies que vous souhaitez, les extensions kivonbien™, et (virtuellement) aucune limite d'espace.
Au niveau prix, on en trouve pour toutes les bourses (pour débuter, jetez un oeil aux gammes Kimsufi et SoYouStart d'OVH), et si vous facturez l'hébergement à vos clients, c'est assez vite amorti.
Par contre, oui, c'est un fameux travail. Il y a beaucoup à apprendre, c'est parfois barbare, mais savoir administrer un serveur, c'est une compétence très appréciée dans les petites agences, qui n'ont pas souvent le budget pour engager un administrateur système.
Une corde de plus à votre arc.