recherche
Maisondéveloppement back-endtutoriel phpComment créer et partager une boîte de base vagabond

Chaque nouveaux outils apparaissent chaque jour pour aider les développeurs à devenir plus efficaces et à leur permettre de se concentrer sur la valeur commerciale réelle de leurs projets.

Vagrant est un tel outil qui devient l'un des assistants les plus puissants pour les développeurs, qui normalise la façon dont les environnements de développement sont créés et gérés.

Cet article vous apprendra comment créer votre propre image de base vagabondée basée sur Ubuntu 14.04 LTS, configurez-la avec votre application préférée et partagez-la avec d'autres via Vagrant Cloud.

Points clés

  • Pour créer une image de base Vagrant, vous devez installer VirtualBox et Vagrant sur votre machine, puis utiliser VirtualBox pour créer une nouvelle machine virtuelle. Installez les logiciels et configurations nécessaires et utilisez la commande vagrant package pour les emballer dans un fichier miroir.
  • Vagrant Basic Mirror est un environnement préemballé qui peut être utilisé comme point de départ pour un projet. Il garantit la cohérence entre différents environnements de développement et fait gagner du temps en éliminant la nécessité de tout définir manuellement à partir de zéro.
  • L'image de base Vagrant peut être partagée en la téléchargeant sur un service d'hébergement miroir tel que Vagrant Cloud. Une fois téléchargé, l'URL du miroir peut être partagée avec d'autres, qu'ils peuvent ajouter à leur environnement vagabond à l'aide de la commande vagrant box add.
  • La miroir de base Vagrant comprend généralement le système d'exploitation, le logiciel nécessaire (comme un serveur Web ou un serveur de base de données) et toute configuration requise par l'environnement de développement. Cependant, le contenu peut être ajusté en fonction des besoins d'un projet spécifique.

Créer une machine virtuelle

Remarque: L'exemple suivant nécessite que Vagrant soit installé au moins 1,5 version sur l'ordinateur local.

Pour créer une machine virtuelle, vous avez besoin d'un fournisseur de virtualisation. Bien que Vagrant ne discrimine pas le fournisseur à utiliser, l'exemple suivant utilisera VirtualBox.

Avant de créer une machine virtuelle, vous devez d'abord installer VirtualBox.

Ensuite, accédez à la page de téléchargement d'Ubuntu et obtenez l'image ISO LTS Ubuntu 14.04.

How to Create and Share a Vagrant Base Box

À propos de la version LTS

Une nouvelle version Ubuntu est publiée tous les six mois, et la prise en charge de chaque version est limitée.

LTS signifie un support à long terme, et il reçoit un sous-ensemble spécifique de la version Ubuntu. Le LTS s'étend jusqu'à cinq ans. Si vous installez la version LTS aujourd'hui, vous obtiendrez une mise à jour dans cinq ans.

Pour le développement Web, il est préférable d'utiliser toujours Ubuntu avec des balises LTS, la bonne nouvelle est que Ubuntu 14.04 LTS a été publié le 17 avril 2014, donc le support se poursuit jusqu'en 2019.


Installez Ubuntu

Une fois le fichier ISO téléchargé, démarrez VirtualBox et cliquez sur Nouveau pour créer une nouvelle machine virtuelle, et sélectionnez Linux comme type, ubuntu (64 bits) comme version, et Nommez votre machine virtuelle.

How to Create and Share a Vagrant Base Box

Cliquez sur Continuer et définir la taille de la mémoire sur 1024 Mo ou plus (si vous pensez que les tâches à forte intensité de mémoire seront exécutées dans la machine virtuelle).

Dans le panneau suivant, sélectionnez Créer un disque dur virtuel maintenant , puis sélectionnez VMDK (disque de machine virtuelle) .

Dans le panneau de stockage du disque dur , sélectionnez allocation dynamique et définissez au moins 8 Go. Cliquez sur Continuer et votre machine virtuelle sera presque terminée.

Vous devez insérer le fichier ISO Ubuntu 14.04 LTS en tant que CD virtuel pour installer le système d'exploitation lors du démarrage de la machine virtuelle. C'est comme si vous aviez branché un CD bootable dans un CD-ROM.

Sélectionnez la machine virtuelle dans la liste, cliquez sur SET , puis cliquez sur l'onglet Stockage . Sur Contrôleur: IDE , cliquez sur l'icône du petit CD (surligné en rouge dans l'image ci-dessous), puis cliquez sur pour sélectionner le disque et sélectionnez le fichier ISO Ubuntu.

How to Create and Share a Vagrant Base Box

Maintenant, nous sommes prêts à démarrer la machine virtuelle et à installer Ubuntu comme système d'exploitation invité. Il existe plusieurs étapes dans le processus d'installation, comme la sélection de la langue, du pays / de la région, etc. Je présenterai des étapes plus importantes ci-dessous.

  • Lorsqu'il est invité à un nom d'hôte, tapez Vagrant
  • pour le nom d'utilisateur et le mot de passe, tapez également Vagrant
  • crypter votre répertoire personnel? Sélectionnez non
  • Sur le panneau de fuseau horaire, sélectionnez UTC ou votre propre fuseau horaire préféré
  • Méthode parallèle: Utilisez le disque entier et configurez LVM
  • Lorsqu'il est invité à installer quel logiciel, sélectionnez OpenSSH Server , et le logiciel restant (tel que Lamp ou MySQL) sera installé plus tard
  • Sélectionnez pour installer le chargeur de démarrage GRUB sur l'enregistrement de démarrage principal

Cela devrait résumer le processus d'installation et vous serez invité à vous connecter ensuite. Connectez-vous avec l'utilisateur Vagrant et le mot de passe.

How to Create and Share a Vagrant Base Box

Ensuite, passez à l'utilisateur root en tapant la commande suivante:

<code>sudo su -</code>

Veuillez noter que ce n'est pas un paramètre très sécurisé, et la protection d'Ubuntu n'est pas dans le cadre de cet article. La sécurité n'est pas importante pour le développement de machines.

Utilisateur root Utilisateur, mettez à jour vers le dernier progiciel en tapant la commande suivante

<code>apt-get update
apt-get upgrade</code>

Configurer des machines virtuelles pour Vagrant

Vagrant nécessite de définir certaines options spécifiques pour bien fonctionner avec la machine virtuelle.

Exécuter la commande sans mot de passe

Toutes les opérations effectuées par Vagrant seront utilisées avec l'utilisateur

Vagrant , et toutes les commandes sudo doivent être exécutées sans mot de passe à chaque fois qu'elles sont exécutées.

Pour définir ceci, nous devons exécuter la commande

visudo pour configurer l'utilisateur sans mot de passe. Just Type:

<code>visudo</code>
Ajoutez la ligne suivante à la fin du fichier et enregistrez:

<code>vagrant ALL=(ALL) NOPASSWD:ALL</code>
mot de passe racine

La règle générale lors de la création d'une image Vagrant est de définir le mot de passe racine sur un mot de passe bien connu. Vagrant utilise Vagrant comme mot de passe. Pour définir ceci, saisissez la commande suivante comme racine et tapez votre mot de passe lorsque vous êtes invité:

<code>sudo su -</code>

Configuration ssh

pour permettre à Vagrant de SSH à une machine virtuelle, il utilise l'authentification de la clé publique. Nous devons définir ceci pour nos utilisateurs Vagrant .

Connectez-vous toujours en tant qu'utilisateur racine, accédez à Vagrant Répertoire personnel de l'utilisateur:

<code>apt-get update
apt-get upgrade</code>

Créez le dossier suivant:

<code>visudo</code>

Vagrant Connexion à la machine virtuelle à l'aide d'une paire de clés non sécurisée, vous pouvez le télécharger ici: github.com/mitchellh/vagrant/blob/master/keys/vagrant.pub

Exécutez simplement la commande suivante pour l'obtenir directement:

<code>vagrant ALL=(ALL) NOPASSWD:ALL</code>

OpenSSH a des autorisations très strictes pour ce dossier et ce fichier, alors changeons-le par les autorisations correctes:

<code>passwd</code>

Si tout se passe bien, c'est la structure du dossier de / home / vagant et /home/vagrant/.ssh , y compris les autorisations.

How to Create and Share a Vagrant Base Box

Étapes facultatives: Afin d'accélérer la vitesse de connexion SSH à la machine virtuelle, nous devons modifier la configuration du serveur SSH:

<code>cd /home/vagrant</code>

Ajoutez cette ligne à la fin du fichier et enregistrez:

<code>mkdir .ssh</code>

puis redémarrez le serveur SSH:

<code>wget https://raw.githubusercontent.com/mitchellh/vagrant/master/keys/vagrant.pub -O .ssh/authorized_keys</code>

Enfin, nous pouvons nous déconnecter de l'utilisateur racine en tapant la commande suivante:

<code>chmod 700 .ssh
chmod 600 .ssh/authorized_keys
chown -R vagrant:vagrant .ssh</code>

Installation des modules complémentaires du client VirtualBox

Pour que Vagrant partage correctement les dossiers entre le système d'exploitation client et hôte, le module complémentaire client VirtualBox VirtualBox est requis. La condition préalable à l'installation des modules complémentaires de clients sur un système Linux est un logiciel tel que les en-têtes Linux et les outils de développement. Installons-les d'abord en tapant ce qui suit:

Ensuite, nous devons nous assurer que l'image complémentaire du client est insérée dans le CD-ROM virtuel de la machine virtuelle. Pour ce faire, veuillez suivre la fenêtre de la machine virtuelle et sélectionner
<code>cd /etc/ssh
pico sshd_config</code>
Device - & gt; insérer l'image CD CD Client

.

How to Create and Share a Vagrant Base Box Vous pouvez vérifier que l'image est insérée dans VirtualBox en sélectionnant la machine virtuelle en cours d'exécution dans la liste et en cliquant sur

Paramètres - & gt; Vous devriez voir

VBoxGuestAdditions.So sous Contrôleur: IDE .

Ensuite, nous devons monter le CD et exécuter le script de shell d'installation réel en exécutant la commande suivante: How to Create and Share a Vagrant Base Box

Une fois cette opération terminée, il est préférable de redémarrer la machine virtuelle pour s'assurer que les nouveaux paramètres prennent effet:

<code>sudo su -</code>

Créez le package d'image de base

Maintenant que nous avons créé la machine virtuelle de base, nous devons créer l'image de base Vagrant réelle. Tapez simplement la commande suivante dans le terminal de votre machine hôte réelle (pas la ligne de commande de votre machine virtuelle):

<code>apt-get update
apt-get upgrade</code>

est le nom de la machine virtuelle que vous spécifiez dans les paramètres VirtualBox. Si vous ne savez pas quel est le nom, vous pouvez taper la commande suivante pour la trouver:

<code>visudo</code>

Dans notre cas, il s'appelle Ubuntu 14.04 x64 LTS Vagant Base Box , et il contient également des espaces, alors assurez-vous de le joindre dans des citations comme celle-ci:

<code>vagrant ALL=(ALL) NOPASSWD:ALL</code>

Ce processus générera un fichier package.box , qui est une archive de la machine virtuelle et des fichiers de métadonnées Vagrant.

Miroir de base partagé

Vagrant a récemment créé un service appelé Vagrant Cloud où n'importe qui peut créer et partager des images Vagrant pour les autres.

Pour partager notre image de base sur Vagrant Cloud, nous devons d'abord nous inscrire. Après vous être connecté, vous verrez le tableau de bord ci-dessous. Cliquez sur le pour créer un lien miroir dans le coin supérieur droit.

How to Create and Share a Vagrant Base Box

Nous devons attribuer un nom et une courte description à notre image. Vous pouvez entrer n'importe quoi ici, j'ai ajouté ubuntu-trusty64 à notre image. Trusty est le code de développement pour Ubuntu 14.04 LTS.

How to Create and Share a Vagrant Base Box

Ensuite, vous devez créer une version pour l'image, ajoutons 1.0.0 pour le numéro de version initial et cliquez sur pour créer une version .

How to Create and Share a Vagrant Base Box

Après avoir créé l'image et la version, nous devons ajouter un fournisseur. Cliquez sur Créer un nouveau fournisseur et tapez VirtualBox , puis cliquez sur le bouton URL et tapez l'URL où le fichier package.box est situé .

Remarque: seuls les utilisateurs avancés payants peuvent télécharger l'image de base directement sur Vagrant Cloud. Pour plus d'informations, consultez la page de tarification.

Après avoir ajouté le fournisseur, cliquez sur le bouton Publier maintenant pour rendre l'image disponible sur Vagrant Cloud.

L'image Vagrant utilisée comme exemple dans cet article est disponible sur https://www.php.cn/link/cb0d6d3459c57b7a5c968956b1ecf1e3 . Il s'agit d'une image de base parfaite que vous pouvez utiliser pour votre environnement de développement, mais n'oubliez pas qu'elle n'est pas sûre et utilisée uniquement localement.

Conclusion

Vous avez appris à créer une machine virtuelle VirtualBox, à installer Ubuntu en tant que système d'exploitation invité et à emballer cette machine virtuelle pour une utilisation avec Vagrant.

Enfin, nous vous montrons comment distribuer votre image de base Vagrant sur Vagrant Cloud et le partager publiquement sur Internet.

Dans un article ultérieur de cet article, vous apprendrez à utiliser cette image de base Vagrant pour installer votre logiciel préféré et configurer votre environnement de développement à l'aide d'une combinaison de scripts shell et d'autres outils de configuration.

FAQ pour la création et le partage de miroir de base vagabond (FAQ)

Qu'est-ce qu'un miroir de base vagabond et pourquoi en ai-je besoin?

La mise en miroir de base Vagrant est essentiellement un environnement préemballé que vous pouvez utiliser comme point de départ pour votre projet. Il contient le système d'exploitation, le logiciel préinstallé et la configuration requise pour l'environnement de développement. Le principal avantage de l'utilisation de la mise en miroir de base Vagrant est qu'il garantit la cohérence entre différents environnements de développement, réduisant ainsi la possibilité d'avoir un problème «réalisable sur ma machine». Cela fait également gagner du temps car vous n'avez pas à tout définir manuellement à partir de zéro.

Comment créer une image de base vagabond?

La création d'une image de base Vagrant implique plusieurs étapes. Tout d'abord, vous devez installer VirtualBox et Vagrant sur votre machine. Ensuite, vous utilisez VirtualBox pour créer une nouvelle machine virtuelle, installez les logiciels et configurations nécessaires et utilisez la commande de package Vagrant pour l'emballer dans un fichier miroir. Ce fichier image peut ensuite être utilisé pour initialiser le nouvel environnement vagabond.

Comment partager mon image de base Vagrant avec les autres?

Vous pouvez partager votre image de base Vagrant en la téléchargeant sur un service d'hébergement miroir comme Vagrant Cloud. Une fois téléchargé, vous pouvez partager l'URL du miroir avec d'autres, et ils peuvent l'ajouter à leur environnement vagabond à l'aide de la commande Vagrant Box Ajouter.

Que dois-je inclure dans mon image de base vagabond?

Ce qui est inclus dans votre image de base Vagrant dépend des exigences de votre projet. Cependant, il comprend généralement un système d'exploitation, un logiciel nécessaire (comme un serveur Web ou un serveur de base de données) et toute configuration requise par l'environnement de développement.

Comment mettre à jour mon image de base Vagrant?

Pour mettre à jour votre image de base Vagrant, vous devez apporter les modifications nécessaires à la machine virtuelle, la reconditionner dans un fichier miroir et la télécharger dans le service d'hébergement d'image. Vous pouvez ensuite utiliser la commande Vagrant Box Update pour mettre à jour l'image dans l'environnement Vagrant.

Puis-je utiliser la mise en miroir de base Vagrant pour les environnements de production?

Bien que vous puissiez techniquement utiliser la mise en miroir de base vagabond pour les environnements de production, cela n'est pas recommandé. Vagrant est principalement utilisé pour créer des environnements de développement reproductibles, et les utiliser pour la production peut entraîner des problèmes de performance et de sécurité.

Comment résoudre mon problème de miroir de base vagabond?

Le dépannage des problèmes avec les images de base Vagrant peut inclure la vérification des journaux Vagrant et VirtualBox, la vérification de l'intégrité des fichiers d'image et la garantie que vos versions Vagrant et VirtualBox sont compatibles.

Puis-je utiliser des miroirs de base Vagrant avec d'autres logiciels de virtualisation?

Oui, Vagrant prend en charge plusieurs autres fournisseurs de virtualisation en plus de VirtualBox, y compris VMware, Hyper-V et Docker. Cependant, vous devez vous assurer que les fichiers d'image sont compatibles avec le fournisseur que vous utilisez.

Comment optimiser mon image de base Vagrant?

L'optimisation de votre image de base Vagrant peut inclure la réduction de la taille du fichier d'image, la minimisation du nombre de logiciels préinstallés et l'utilisation de scripts pour automatiser le processus de création d'image.

Puis-je utiliser des miroirs de base vagabonds pour le développement de la plate-plaque?

Oui, l'un des principaux avantages de l'utilisation de la mise en miroir de base Vagrant est qu'il permet le développement multiplateforme. Étant donné que le fichier image contient un environnement de développement complet, il peut être utilisé sur n'importe quelle plate-forme qui prend en charge les fournisseurs de virtualisation Vagrant et sélectionnés.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Expliquez comment l'équilibrage de charge affecte la gestion des sessions et comment y remédier.Expliquez comment l'équilibrage de charge affecte la gestion des sessions et comment y remédier.Apr 29, 2025 am 12:42 AM

L'équilibrage de charge affecte la gestion de la session, mais peut être résolu avec la réplication de la session, l'adhérence des sessions et le stockage centralisé de session. 1. Session Replication Copy Données de session entre les serveurs. 2. Session Stickleness dirige les demandes d'utilisateurs vers le même serveur. 3. Le stockage centralisé de session utilise des serveurs indépendants tels que Redis pour stocker les données de session pour assurer le partage de données.

Expliquez le concept de verrouillage des sessions.Expliquez le concept de verrouillage des sessions.Apr 29, 2025 am 12:39 AM

Session BlockingSateChnique utilisétoenSureAuser'sessionremainSexclusiVetoonUseratatime.ITCUCIALFORPREVERSDATACORUPRUPTIONANDSECRYSEURCHEBRESSInMulti-userApplications.SessionLockingisImplementEdUsingServer-SidelockingMechanisms, telasreentrantLockinjj

Y a-t-il des alternatives aux séances PHP?Y a-t-il des alternatives aux séances PHP?Apr 29, 2025 am 12:36 AM

Les alternatives aux séances PHP comprennent des cookies, une authentification basée sur des jetons, des sessions basées sur la base de données et Redis / Memcached. 1.CooKies Gérer les sessions en stockant des données sur le client, ce qui est simple mais faible en sécurité. 2. L'authentification basée sur le token utilise des jetons pour vérifier les utilisateurs, ce qui est hautement sécurisé mais nécessite une logique supplémentaire. 3.Database basée sur les séances stocke les données dans la base de données, qui a une bonne évolutivité mais peut affecter les performances. 4. redis / memcached utilise un cache distribué pour améliorer les performances et l'évolutivité, mais nécessite une correspondance supplémentaire

Définissez le terme «détournement de session» dans le contexte de PHP.Définissez le terme «détournement de session» dans le contexte de PHP.Apr 29, 2025 am 12:33 AM

SessionHijacking fait référence à un attaquant imitant un utilisateur en obtenant le SessionID de l'utilisateur. Les méthodes de prévention comprennent: 1) le chiffrement de la communication à l'aide de HTTPS; 2) Vérification de la source du sessionID; 3) Utilisation d'un algorithme de génération de sessionID sécurisé; 4) Mise à jour régulière du SessionID.

Quelle est la forme complète de PHP?Quelle est la forme complète de PHP?Apr 28, 2025 pm 04:58 PM

L'article traite de PHP, détaillant sa forme complète, les principales utilisations du développement Web, la comparaison avec Python et Java, et sa facilité d'apprentissage pour les débutants.

Comment PHP gère-t-il les données de formulaire?Comment PHP gère-t-il les données de formulaire?Apr 28, 2025 pm 04:57 PM

PHP gère les données de formulaire à l'aide de $ \ _ Post et $ \ _ obtiennent des superglobaux, avec la sécurité assurée par la validation, la désinfection et les interactions de base de données sécurisées.

Quelle est la différence entre PHP et ASP.NET?Quelle est la différence entre PHP et ASP.NET?Apr 28, 2025 pm 04:56 PM

L'article compare PHP et ASP.NET, en se concentrant sur leur pertinence pour les applications Web à grande échelle, les différences de performances et les fonctionnalités de sécurité. Les deux sont viables pour les grands projets, mais PHP est open-source et indépendant de la plate-forme, tandis que ASP.NET,

PHP est-il un langage sensible à la cas?PHP est-il un langage sensible à la cas?Apr 28, 2025 pm 04:55 PM

La sensibilité à la caisse de PHP varie: les fonctions sont insensibles, tandis que les variables et les classes sont sensibles. Les meilleures pratiques incluent la dénomination cohérente et l'utilisation de fonctions insensibles à des cas pour les comparaisons.

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Listes Sec

Listes Sec

SecLists est le compagnon ultime du testeur de sécurité. Il s'agit d'une collection de différents types de listes fréquemment utilisées lors des évaluations de sécurité, le tout en un seul endroit. SecLists contribue à rendre les tests de sécurité plus efficaces et productifs en fournissant facilement toutes les listes dont un testeur de sécurité pourrait avoir besoin. Les types de listes incluent les noms d'utilisateur, les mots de passe, les URL, les charges utiles floues, les modèles de données sensibles, les shells Web, etc. Le testeur peut simplement extraire ce référentiel sur une nouvelle machine de test et il aura accès à tous les types de listes dont il a besoin.

Version Mac de WebStorm

Version Mac de WebStorm

Outils de développement JavaScript utiles

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Dreamweaver Mac

Dreamweaver Mac

Outils de développement Web visuel

Télécharger la version Mac de l'éditeur Atom

Télécharger la version Mac de l'éditeur Atom

L'éditeur open source le plus populaire