2 votes

Mise en place d'un serveur à la maison pour exécuter svn et Bugzilla

Je suis un développeur assez expérimenté, mais lorsqu'il s'agit de serveurs et d'éléments liés au réseau, je suis plutôt novice.

Nous développons un site web, et je voudrais mettre en place un serveur qui puisse héberger mon dépôt de sous-version, et aussi héberger Bugzilla pour le moment où nous diffusons une version de test sur certains utilisateurs.

De quoi ai-je besoin pour y parvenir ? J'ai un vieil ordinateur qui peut être utilisé. Puis-je le faire fonctionner sur n'importe quel système d'exploitation ? Actuellement, Win 7 est installé, mais je pensais opter pour Ubuntu. Y a-t-il une raison de choisir l'un ou l'autre ?

Je suppose que j'ai besoin d'un serveur web, et je pense qu'Apache fera l'affaire. Ai-je besoin d'autre chose pour que mon ordinateur soit disponible partout sur le Web, ou un serveur Web et une connexion Internet standard suffisent-ils ?

Un lien vers de bons tutoriels en ligne serait très apprécié. Et je veux dire pour les vrais nuls ;). Je trouve généralement que les pages qui tentent d'expliquer la configuration des serveurs me dépassent largement.

1voto

Hamish Points 153

Nous sommes dans une situation très similaire ici. J'ai utilisé VirtualBox comme solution de virtualisation et le svn fonctionne dans une machine virtuelle Windows server 2008. Les machines virtuelles vous donnent une certaine flexibilité supplémentaire si le matériel se plante et que vous avez besoin de votre SVN pour fonctionner à nouveau.

Je choisirais le système d'exploitation avec lequel vous êtes le plus familier. J'utilise aussi debian ici et là, mais la configuration de VisualSVN ( http://www.visualsvn.com/ ) est tellement plus facile. Cela prend environ 2 minutes. Par contre, j'ai eu beaucoup de mal avec l'installation de Linux.

Dans les deux cas, cependant, vous devriez effectuer quelques contrôles de sécurité de base, par exemple en scannant les ports de votre machine (à l'aide de 'nmap', cf. http://nmap.org/ ) et assurez-vous que seuls les ports nécessaires sont disponibles.

Pour rendre la machine disponible sur Internet, vous devez configurer le routage. C'est là que les choses se compliquent un peu. Cependant, il existe une solution simple si vous avez un routeur qui prend en charge une zone dite DMZ (zone démilitarisée, cf. http://en.wikipedia.org/wiki/DMZ_(informatique) ) où vous pouvez entrer l'adresse IP du serveur que vous voulez montrer à l'Internet - terminé.

La dernière chose à faire est d'ajouter un service dns dynamique comme dyndns qui aide les gens à trouver votre machine sur le net. Vous devez vous inscrire sur leur site et configurer votre routeur pour qu'il mette à jour l'adresse IP externe lorsqu'elle change. Certains routeurs prennent également en charge ce service de manière native et avec très peu de configuration. Un linksys WRT 54 fonctionne très bien, par exemple, et il fonctionne encore mieux si vous installez un firmware différent tel que dd-wrt ( http://www.dd-wrt.com/site/index ). Cela semble plus compliqué que cela ne l'est et, en récompense, vous obtenez une interface web facile à configurer sur un routeur intégré.

Peut-être pouvez-vous développer un peu votre infrastructure réseau ?

0voto

BillThor Points 27096

Le serveur Ubuntu est facile à configurer et dispose de paquets d'installation pour toutes les fonctionnalités dont vous avez besoin. La documentation est incluse dans le répertoire /usr/share/doc. Vous pouvez le redimensionner et l'installer pour un double démarrage avec Windows au cas où vous décideriez que vous ne pouvez pas vivre avec Linux

Pour Windows et Ubuntu, vous aurez une certaine configuration à faire. Pour Ubuntu, il s'agira principalement de configurer l'accès et la sécurité.

Vous devriez mettre un pare-feu à votre serveur, et cela est facile à faire avec la pile réseau interne de Linux. Je préfère shorewall, mais le paquetage pare-feu préinstallé sur Ubuntu peut être plus facile à configurer pour vous.

0voto

blackSphere Points 58

Je choisirais une sorte de Linux. Vous pouvez faire tourner ce que vous voulez sous Windows, mais c'est plus compliqué et moins bien supporté. Ce sont des projets open source et leur environnement natif est généralement Linux.

Vous aurez besoin soit d'une adresse IP statique sur votre connexion Internet, soit d'un service DNS dynamique qui vous permet de modifier le DNS lorsque votre adresse IP change.

La subversion en général

Ils aideront à configurer SVN et Apache pour que le contrôle de la source soit accessible de l'extérieur (je ne suis pas sûr que vous le vouliez).

0voto

Dave Duchene Points 9

Je suis en train de faire la même chose (et presque terminé). J'ai commencé avec un serveur Ubuntu 9.10, j'ai fait fonctionner subversion sur apache. Avec dyndns configuré pour qu'il soit accessible en dehors de mon réseau domestique. Bien que subversion fonctionnait bien, j'ai rencontré quelques problèmes en essayant de configurer bugzilla, quelque chose à faire avec les modules perl datetime. J'ai donc choisi de réinstaller Debian 5 aprÃ?s avoir lu quelques articles sur les avantages de l'aide à long terme et, en général, sur la stabilité supérieure de Debian par rapport à Ubuntu. En général, Ubuntu est idéal pour les installations de bureau et Debian pour les installations de serveur (tout comme Fedora et RHEL, respectivement). Cependant, le serveur Ubuntu est soutenu par Canonical et j'ai lu plusieurs bonnes choses sur les installations de serveur, mais pour ce que vous semblez vouloir faire, j'opterais pour Debian.

Je n'ai pas encore tout à fait compris la configuration de Bugzilla et j'accueillerai volontiers tous les liens que les gens peuvent partager sur la configuration de Bugzilla sur Debian 5.

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