web-dev-qa-db-fra.com

Quelle image dois-je installer sur VirtualBox pour pratiquer le DevOps?

Je voudrais m'entraîner à configurer un PHP/serveur Web Apache à partir de (presque) zéro, c'est-à-dire:

  1. Commencez avec un système d'exploitation Ubuntu.
  2. Installer Apache
  3. Installez tous les packages PHP dont j'ai besoin

Avec tous les obstacles que je franchis sur le chemin. Je pouvais le faire en configurant une droplet DigitalOcean Ubuntu, mais je pensais que je pouvais aussi le faire en utilisant VirtualBox (sur Windows 8.1). Mais les instructions que j'ai vues jusqu'à présent impliquent de télécharger l'image ISO du bureau Ubuntu et de l'utiliser comme base dans VirtualBox. Ai-je vraiment besoin de ça?

Je n'ai pas besoin d'utiliser Ubuntu comme système d'exploitation de bureau. Probablement une question stupide, mais y a-t-il une image plus épurée que je devrais utiliser, ou est-ce que je pense que tout va mal?

3
tibubuntu

Pour vous entraîner sur un serveur Ubuntu, utilisez image du serveur Ubunt . C'est précisément l'image dépouillée à laquelle vous pensez.

Mettez simplement le serveur Ubuntu .iso dans le lecteur de CD virtuel de votre machine virtuelle (cela fait partie des paramètres de l'application Vbox de l'hôte) et commencez l'installation.

L'installation de machines virtuelles dans VirtualBox est une compétence acquise comme les autres. Beaucoup de gens font beaucoup d'erreurs sur leur premier invité VM install - apprenez-en, et n'ayez pas peur de le jeter et de recommencer.

6
user535733

Il existe une édition "serveur" d'Ubuntu (c'est ce que vous obtenez dans une droplet DO). Cela peut bien sûr fonctionner sur une machine plus petite (j'ai géré un forum sur DO avec seulement une machine de 512 Mo). Bien sûr, vous devez être plus compétent en Linux et avoir les bases de la gestion et de l'édition de fichiers à partir de la ligne de commande (ou utiliser des outils compatibles SSH sur l'hôte Windows: WinSCP, PuTTY ...).

Maintenant, DevOps n'est pas Apache et PHP, DevOps consiste à pouvoir créer/déployer/surveiller/mettre à niveau le code rapidement et efficacement dans des environnements complexes, vous devez donc vous familiariser avec l'intégration continue et ses outils (Git, Jenkins, Travis), Conteneurs Docker, éventuellement Ansible et Vagrant ... Pour exécuter ces outils, vous avez trois façons:

  • exécuter des versions natives sur Windows (lorsqu'elles existent)
  • exécuter des versions Linux dans un hôte Linux (VM sur Windows ou serveur dans le cloud (DO ou autre)
  • exécuter des images de conteneur Docker (sur votre Windows ou dans une machine virtuelle/serveur Linux) qui est la technique préférée et habituelle (plus facile à installer, pas de dépendances croisées d'exécution ...)
4
xenoid