2 votes

comment ajouter un site web de manière programmatique dans un VPS Linux ?

Je veux ajouter un site web à un VPS Centos de manière programmatique. J'ai trouvé de nombreuses références à IIS, mais rien pour Linux.

J'ai un site qui permet aux utilisateurs de créer un site web personnalisé. Ce que je veux, c'est donner aux utilisateurs la possibilité d'utiliser leur propre domaine.

Ainsi, lorsque l'utilisateur ajoute son propre domaine (et fait pointer son domaine vers mon serveur DNS), il ajoute ce domaine en tant que domaine supplémentaire sur mon serveur et ajoute également un hôte virtuel à apache.....

Toute aide sera appréciée...

Salutations Alex

1voto

Lucas Kauffman Points 16740

Quelque chose comme cPanel ou ISPconfig ?

1voto

Andrew Smith Points 1113

Vous pouvez installer virtualmin et utiliser leur API via l'URL REST ou exécuter script à distance. Il gère aussi les boîtes aux lettres.

1voto

MagicAndi Points 10128

Oui, c'est simple. J'ai déjà fait tourner une ferme web (en utilisant la 1.3.27) avec environ 1000 serveurs virtuels configurés sur chaque serveur exactement de cette façon - le démarrage prenait quelques secondes de plus mais sinon il y avait peu de différence avec un seul serveur virtuel. Il suffit de spécifier un répertoire pour contenir les définitions des serveurs virtuels (un par fichier) et de configurer une arborescence de répertoires pour chaque site web. La machine sur laquelle j'écris ces lignes est livrée avec Apache 2.2 préconfiguré pour gérer ce genre de cas ; dans le httpd.conf, il y a une ligne :

Include conf/vhosts.d/*.conf

Et la création d'un fichier, disons exemple.com.conf contenant :

 <VirtualHost example.com>
 ServerName example.com
 ServerAlias www.example.com
 DocumentRoot /var/vhosts/example.com/www
 CustomLog /var/vhosts/example.com/logs common
 ErrorLog /var/vhosts/example.com/logs
 </VirtualHost>

Vous pourriez créer un utilisateur en même temps et faire pointer son répertoire personnel vers l'emplacement de base (/var/vhosts/exemple.com). Je recommande de désactiver tous les liens cgi / shtml / php /symlinks etc. à moins que vous ne sachiez comment les configurer de manière sécurisée. Il est préférable d'autoriser l'override none également.

Une autre approche consiste à utiliser un serveur virtuel joker, toutes les demandes étant acheminées vers votre contrôleur frontal qui invoquerait alors des éléments spécifiques de la fonctionnalité, mais cela demande un effort de développement assez important.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X