web-dev-qa-db-fra.com

Configuration d’un serveur LAMP VM pour le développement et les tests?

Info: Je voudrais installer un serveur VM sur mon ordinateur local, qui servira les pages exactement de la même manière que mon hébergement actuel (mais uniquement pour moi sur mon ordinateur local). Je paie actuellement une grande société d'hébergement Web pour héberger mon site Web et une boutique en ligne et ils font un excellent travail, mais j'aimerais pouvoir travailler sur mon site Web et la base de données MySQL correspondante, HTML, et PHP. code sans risquer de déconner quelque chose de complètement sur les serveurs en direct.

Mon plan d'action actuel:

  1. Configurez un serveur Web VM avec Debian, MySQL, PHP, Apache.
  2. Copiez le code de la boutique Web (PHP/HTML) sur le serveur VM.
  3. Copiez mes bases de données MySQL actuelles auprès de mon fournisseur d'hébergement et installez-les sur le serveur VM.
  4. Modifiez et testez les nouvelles fonctionnalités sur le serveur VM.
  5. Envoyez le code MySQL DB et HTML/PHP sur le serveur de l'hôte Web où il devrait fonctionner comme avant, mais avec de nouvelles modifications.

Questions: Maintenant je suis à peu près sûr d’avoir les étapes un et deux correctement, mais je ne peux pas pendant toute ma vie comprendre comment procéder, alors voici mes questions.

Mon fichier/etc/Host est configuré pour que www.MySite.test redirige vers l'adresse IP du serveur Web local VM. Une fois que j’ai importé mes fichiers PHP/HTML et MySQL, c’est le meilleur moyen de naviguer dans le fait que tous mes fichiers et bases de données feront référence à www.MySite.com.

Je peux exporter mes dbs MySQL, mais dois-je également exporter mes utilisateurs et mots de passe MySQL pour accéder à ces bases ou ceux-ci sont-ils codés dans mon code html/php?

1
T. Thomas

Le problème avec des projets tels que celui-ci est que cela ne fonctionne jamais vraiment de la manière dont je suppose. J'ai importé ma base de données et mon code HTML/PHP/JS, mais quelque chose ne va jamais. Pour ceux qui lisent à ce sujet, c’est plus qu’un code et une base de données, ses autorisations, ses utilisateurs, etc., etc. Voici quelques informations que j’ai apprises, des conseils et des outils que j’ai utilisés.

  1. J'utilise Virtual Box. Il offre une fonctionnalité de capture instantanée, un support excellent pour mon système d'exploitation hôte de choix (Debian) et mon système d'exploitation invité de choix (Debian), et c'est gratuit.
  2. Je n'utilise que des logiciels/webwares gratuits, le support en ligne est meilleur et je suis sans le sou.
  3. Prenez une tonne d'instantanés et de sauvegardes.
  4. Gardez tout avec documenté.
  5. Si vous êtes bloqué, demandez de l'aide.
  6. Configurez la mise en réseau des hôtes uniquement pour pouvoir accéder à www.VotreSite.test
  7. Supprimez autant de logiciels inutiles que possible pour augmenter les performances et limiter les bugs potentiels.

C’était une bonne idée, mais c’est beaucoup plus de travail que de simplement installer un logiciel. Les informations sur cette page sont un bon point de départ, mais faites vos propres recherches car il y a beaucoup de choses à apprendre, même si vous vous considérez comme un pro.

0
T. Thomas

MySql

  • Utilisez mysqldump pour extraire les données de votre base de données dynamique.
  • Transférez le fichier de vidage sur votre machine virtuelle
  • Utilisez la commande mysql pour importer les données

Voici un site Web qui peut vous guider tout au long du processus: http://www.mydigitallife.info/how-to-backup-and-restore-export-and-import-mysql-databases-tutorial/ =

Si votre code PHP a le nom d'utilisateur et le mot de passe de la base de données, vous devrez utiliser le même nom d'utilisateur et le même mot de passe aux deux endroits. S'il s'agit d'options de configuration, vous pouvez en utiliser différentes et définir la configuration différemment.

Noms d'hôtes différents

Pour gérer le fait qu'ils s'exécutent sur différents noms d'hôte, vous pouvez effectuer l'une des opérations suivantes:

  • Utilisez uniquement des liens relatifs au sein du site. Donc, au lieu de créer un lien vers http://mysite.example.com/foo/bar.html lien vers /foo/bar.html
  • Créez un fichier de configuration contenant la base du site et utilisez cette valeur à chaque fois que vous avez besoin de l'URL de base du site.

Utiliser le contrôle de source

Je recommande fortement de placer votre code sous contrôle de code source à l'aide de git . Git est un outil de gestion de contrôle de source ouvert et gratuit. Avec git, vous pouvez voir votre historique d’édition et revenir à n’importe quelle version précédente. Il facilite également le transfert de code vers votre site actif, car vous pouvez l'archiver sur votre VM locale puis sur votre serveur live en utilisant votre VM en tant que maître. . Les transferts de code suivants ne sont alors que git pull.

3

Bien qu'il semble que Stephen ait répondu à votre question, j'ai pensé que je répondrais au titre de la question "Configuration d'un serveur LAMP VM pour le développement et les tests?"

  1. Obtenez Virtual Box , c'est gratuit et facile à utiliser.
  2. Obtenez l'ISO pour bunt , Debian ou le système d'exploitation qui correspond le mieux à votre environnement de production. Vous pourriez avoir à dépenser de l'argent. Microsoft propose une version d'évaluation de Windows Server . Je n'ai pas d'expérience avec cela, mais j'ai entendu dire que les versions d'évaluation de Windows expirent après une certaine date.
  3. Obtenez Xampp pour votre système d'exploitation car il installe et configure PHP et MySQL pour vous. Il inclut également phpMyAdmin et un serveur de messagerie très utile.
  4. Installez Virtual Box.
  5. Exécutez Virtual Box puis installez le système d'exploitation à l'aide de l'ISO que vous avez téléchargée.
  6. Installez Xampp sur votre système d’exploitation virtuel virtuel. Ecrivez ces noms d'utilisateur et mots de passe, ou rendez-les faciles à deviner. Il s’agit d’un environnement de développement et de test local.
  7. Utilisez Virtual Box pour créer une sauvegarde de votre image de machine virtuelle. Cela facilitera le redémarrage et la mise en place d'un nouvel environnement.
  8. Danse, tu le mérites.

J'appuie également la suggestion d'utiliser le contrôle de source. Peu importe ce que vous utilisez, utilisez-le. Je vous recommanderais également de sauvegarder votre travail acharné et l'investissement de votre client. Le fait d’adopter le contrôle de source va changer votre façon de travailler pour le meilleur.

3
Jeremy Cook

pas vraiment: si vous savez où votre code stocke les détails d'accès à la base de données, vous pouvez créer un utilisateur unique sur vous VM instance mysql et utiliser ces informations d'identification pour accéder à tous les dbs, et configurer avec ces détails tout votre code

0
user1555320