À quoi sert une boîte Linux dédiée?

9

C'est donc probablement une question très basique et évidente pour la plupart des gens, mais mon google-fu me fait défaut et il semble que quelque chose me passe par la tête. J'ai entendu de nombreuses personnes se référer à avoir une «boîte Linux dédiée» comme partie centrale de la configuration d'un développeur.

Je fais de la programmation Web depuis environ un an et je comprends les avantages de la programmation sur un système Unix / Linux. Mais il me semble manquer le rôle d'une «boîte Linux dédiée» dans le processus de développement.

Je suppose qu'il est utilisé comme un serveur, mais je n'ai pas encore rencontré de besoin d'avoir un ordinateur dédié à l'exécution d'un serveur Linux. Suis-je juste en train de me tromper et de me méprendre sur les points communs des programmeurs préférant travailler sous Linux pour un outil utilisé par les développeurs? Pourquoi la plupart des développeurs utilisent-ils leur «boîte Linux dédiée»?

DanLeaningphp
la source
4
Cela dépend absolument de ce à quoi il est dédié. Cela pourrait être un test, une base de données, un VCS. En général, une box n'est pas dédiée à Linux.
user281377
À droite, une boîte est dédiée à une fonctionnalité / tâche / objectif. Linux comme OS est une victime de la tâche souhaitée. N'oublions pas que si vous utilisez un routeur linksys / cisco, vous avez probablement une boîte Linux dédiée dans votre maison.
Chris
Quel rôle joue une box Linux dédiée dans le développement logiciel? Exécution d'Emacs.
Mike Sherrill 'Cat Recall'
Haha, erreur d'analyse! Je crois que leur sens est "un ordinateur sous Linux dédié à un but" et non "un ordinateur dédié à Linux" comme vous semblez l'avoir compris.
Zhehao Mao
@Catcall Nous avons donc un autre passionné d'emacs ... N'oubliez pas que Linux a des tonnes d'outils de développement, et presque tous sont gratuits, contrairement aux fenêtres où une nouvelle installation n'a rien pour vous de commencer à développer, tandis que dans Linux vous avoir au moins un compilateur C / C ++, une bibliothèque C / C ++ et un éditeur vim. Mais oui, la plupart des gens utilisent une boîte Linux dédiée pour tester des trucs, principalement des logiciels destinés à être multi-plateformes. Apache et Mozilla me viennent à l'esprit ...
Coyote21

Réponses:

4

La nature ouverte de Linux vous permet d'effectuer une variété de tâches.

Il pourrait agir comme:

  • Un serveur web personnel / référentiel de code

  • Une plate-forme de test pour le code bêta avant de le télécharger sur les interwebs.

  • Un pare-feu matériel

  • Une boîte de téléchargement torrent

  • Un lecteur multimédia glorifié (exécutant Boxee ou XBMC)

  • Une station de compilation de code

  • Une boîte pour exécuter des émulateurs de jeux vidéo pendant que le code est en cours de compilation sur votre machine «de travail».

  • Un endroit pour essayer de nouveaux outils de codage avant de les ajouter à votre ceinture d'outils.

Parce que Linux est gratuit et open source, si l'un de ces cas d'utilisation n'est plus adapté à vos besoins, vous pouvez formater la boîte et recommencer avec un objectif différent à l'esprit. Pas de mal, pas de faute.

Vous cherchez plus d'utilisations? Essayez de consulter Linux Journal , en particulier leurs articles portant sur la programmation sous Linux.

Zoot
la source
10

En termes simples, une boîte Linux "dédiée" est ce à quoi on décide de la dédier! :)

Nuit noire
la source
D'accord, j'ai une boîte Linux pour le stockage (sauvegardes et supports et documents) exécutant Samba afin que les utilisateurs du LAN aient accès. J'ai également une boîte Linux pour le développement et une autre boîte Linux pour le routage.
Chris
6

Je fais du développement ciblé sur du matériel fonctionnant sous Linux, donc une boîte Linux dédiée (c'est-à-dire pas une machine virtuelle) est essentielle pour que je travaille.

Nous avons également un serveur de build Linux dédié qui est utilisé pour garantir que toutes nos builds sont construites à partir d'un état système connu.

Mais vous pouvez avoir des serveurs de base de données dédiés, des serveurs Web, etc. Tout dépend de ce que vous essayez de faire, de savoir si vous avez besoin d'une boîte dédiée ou si une VM le ferait.

fwgx
la source
5

Une machine Linux dédiée est utilisée pour le développement continu et est une machine qui permet à un ou plusieurs utilisateurs de personnaliser tous les logiciels en fonction de leurs besoins.

Par exemple, si une boîte Linux était utilisée pour le développement Web, au minimum, elle hébergerait un serveur Web (par exemple Apache) avec tous les modules requis, l'accès à un système de contrôle de version et fournirait un accès à distance. Cela vous évite d'avoir à tout exécuter sur votre propre ordinateur et de ne pouvoir développer que lorsque votre ordinateur est allumé.

En plus d'offrir la commodité, il garantit également le même environnement que le système de production. Cela supprime tous les problèmes involontaires résultant de bricolage avec votre ordinateur.

JK
la source
2

La boîte Linux dédiée est essentiellement une machine qui exécute Linux et uniquement Linux. Dans le contexte du développement Web, cela signifie probablement un serveur de test, qui émule l'environnement cible. En d'autres termes, vous devez pousser votre travail vers la boîte Linux, le tester là-bas et ensuite le pousser vers le serveur de production.

vartec
la source
1

Je n'ai jamais entendu cela, mais je suppose que cela signifie avoir une boîte Linux toujours disponible, au lieu d'avoir une machine Windows avec une image de machine virtuelle Linux. Cela n'a pas vraiment de sens pour moi, mais là où je travaille, nous avons une poignée de très gros serveurs qui n'hébergent que des machines virtuelles, donc au lieu de quatre énormes serveurs, nous en avons dix-sept +/- cinq virtuels pour divers objectifs et projets. À toutes fins pratiques, la plupart sont des boîtiers «dédiés», car ils fonctionnent toujours.

Je suppose que ce que les gens veulent vraiment dire, c'est que vous devriez avoir un serveur séparé (exécutant n'importe quoi) disponible pour le déploiement de test, hébergeant de grandes bases de données et d'autres tâches gourmandes en ressources que vous ne voulez pas ralentir votre machine de développement.

TMN
la source
+1 pour "Je n'ai jamais entendu cela" - je ne pense pas que ce soit un terme standard. Dans mon entreprise, nous avons des bureaux Linux, et des serveurs de fichiers Linux et ainsi de suite, par le biais desquels nous nous connectons aux machines virtuelles Linux sur le site client pour effectuer le développement, en archivant le code dans le contrôle de code source exécutant une boîte Linux, d'où il est construit par Jenkins exécutant sur une boîte Linux vers divers serveurs cibles exécutant Linux (et la plupart d'entre nous ont des téléphones Android!). Certains sont virtuels, d'autres physiques, mais c'est essentiellement Linux jusqu'en bas. Je n'ai jamais entendu personne décrire l'une des machines comme une "boîte Linux dédiée".
Tom Anderson
0

Une boîte Linux dédiée est une boîte qui exécute Linux et est dédiée à une tâche spécifique.

Dans le contexte de votre question, il s'agirait d'une machine (pourrait être une machine virtuelle pourrait être physique) qui est disponible pour le développeur et le développeur uniquement pour développer et tester des applications qui devraient s'exécuter sous Linux. L'essentiel, cependant, est qu'il est utilisé uniquement à cette fin et qu'il n'y aura aucune contestation en termes de besoin pour d'autres personnes ou pour d'autres choses.

La raison pour laquelle cela est utile / nécessaire dans certaines situations est que pour maximiser la productivité des développeurs, vous ne devriez pas avoir à attendre si vous avez besoin de tester quelque chose sous Linux, ou de vous soucier de vos modifications d'installation ou de configuration causant des problèmes pour un autre utilisateur ou application. Fondamentalement, vous ne devez répondre à personne de ce qui se passe sur cette boîte.

Donc, le contraste avec avoir accès à une boîte Linux mais avoir à prévoir du temps pour l'utiliser, convenir des modifications qui peuvent être apportées et ainsi de suite. Ceci est réalisable (généralement) mais entraînera une perte de temps pendant que vous essayez de gagner du temps et que vous devez contourner les contraintes imposées par les autres.

Est-ce nécessaire? Cela dépend - développez-vous quelque chose qui devrait fonctionner sous Linux? Sinon alors non, c'est complètement hors de propos, si oui alors probablement oui.

Et il ne devrait vraiment pas y avoir de coût - vous pouvez parfaitement exécuter Linux sur une boîte de 500 $ et la licence ne coûte évidemment rien, donc cela ne devrait vraiment pas être un problème.

Jon Hopkins
la source
0

Dans le contexte du développement Web, une «boîte Linux dédiée» fait généralement référence à un serveur appartenant à quelqu'un d'autre. Vous louez le matériel et généralement certains services d'assistance (souvent minimes). Vous ne partagez pas le matériel avec quelqu'un d'autre. Vous pouvez ou non être autorisé à choisir le système d'exploitation et les applications.

Un serveur dédié a généralement plus à voir avec le déploiement qu'avec le développement.

Opposé au «serveur partagé» ou à «l'environnement d'hébergement virtuel partagé», où plusieurs sociétés (ce qui signifie généralement plusieurs sites Web) partagent le matériel, mais sont isolées par le logiciel. Le partage de matériel signifie que d'autres personnes (que vous ne pouvez généralement pas identifier ou contacter) peuvent vraiment vous compliquer la vie en monopolisant le processeur, le disque, etc.

Mike Sherrill 'Cat Recall'
la source
0

Si vous n'aimez pas les déploiements bâclés, vous voulez la copie la plus proche de votre environnement de production que possible. Habituellement, c'est une machine virtuelle, et exécuter une telle machine virtuelle sur un ordinateur portable, par exemple, n'est généralement pas amusant. (Au moins, vous devez stocker l'image pour que tout le monde puisse l'utiliser.) En outre, vous souhaitez un environnement d'intégration / de test commun pour tous les membres de votre équipe, par exemple avec une base de données commune, un référentiel VCS central (pratique même avec un DVCS ), stocker toutes les dépendances (des versions exactes), etc.

Tout cela pourrait prendre une boîte dédiée, pas nécessairement Linux, tandis que Linux est le plus simple de tous.

9000
la source