it-swarm.com.de

Einrichten eines LAMP VM Servers für Entwicklung und Test?

Info: Ich möchte einen VM - Server auf meinem lokalen Computer einrichten, der Seiten genau so wie mein aktuelles Hosting bereitstellt (aber nur für mich auf meinem lokalen Computer). Ich bezahle derzeit ein großes Webhosting-Unternehmen für das Hosten meiner Website und meines Webshops, und sie leisten hervorragende Arbeit, aber ich möchte in der Lage sein, an meiner Website und der entsprechenden MySQL-Datenbank, HTML und PHP zu arbeiten. Code, ohne das Risiko einzugehen, etwas auf den Live-Servern völlig durcheinander zu bringen.

Mein aktueller Aktionsplan:

  1. Richten Sie einen VM Webserver mit Debian, MySQL, PHP, Apache ein.
  2. Kopieren Sie den Code des Webshops (PHP/HTML) auf den Server VM.
  3. Kopieren Sie meine aktuellen MySQL-Datenbanken von meinem Hosting-Provider und installieren Sie sie auf dem Server VM.
  4. Ändern und testen Sie neue Funktionen auf dem Server VM.
  5. Laden Sie MySQL DB- und HTML/PHP-Code zurück auf den Server des Webhosts, wo er wie zuvor funktionieren sollte, jedoch mit neuen Änderungen.

Fragen: Jetzt bin ich mir ziemlich sicher, dass ich die Schritte eins und zwei richtig ausgeführt habe, aber ich kann für mein ganzes Leben nicht herausfinden, wie ich als nächstes vorgehen soll. Hier sind meine Fragen.

Ich habe meine/etc/Host-Datei so eingerichtet, dass www.MySite.test auf die IP-Adresse des lokalen VM Webservers umleitet. Nachdem ich meine PHP/HTML-Dateien und MySQL-Dateien importiert habe, können Sie am besten darauf zugreifen, dass alle meine Dateien und DBs auf www.MySite.com verweisen.

Ich kann meine MySQL-Datenbanken exportieren, aber muss ich auch meine MySQL-Benutzer und -Kennwörter exportieren, um auf diese Datenbanken zuzugreifen, oder sind diese in meinem HTML-/PHP-Code codiert?

1
T. Thomas

Die Sache mit Projekten wie diesem ist, dass es nie wirklich so funktioniert, wie es angenommen wird, dass ich meine Datenbank und meinen HTML/PHP/JS-Code importiert habe, aber etwas stimmt nie. Für diejenigen, die darüber lesen, ist es mehr als nur Code und eine Datenbank, ihre Berechtigungen, Benutzer usw. Im Folgenden sind einige Dinge aufgeführt, die ich gelernt habe, einige Ratschläge und Tools, die ich verwendet habe.

  1. Ich benutze Virtual Box, es hat eine großartige Snapshot-Funktion, großartige Unterstützung für mein Host-Betriebssystem (Debian) und mein Gast-Betriebssystem (Debian) und es ist kostenlos.
  2. Ich benutze nur freie Software/Webware, der Online-Support ist besser und ich bin pleite.
  3. Machen Sie eine Menge Schnappschüsse und Backups.
  4. Alles dokumentiert aufbewahren.
  5. Wenn Sie nicht weiterkommen, bitten Sie um Hilfe.
  6. Richten Sie das Host-Netzwerk nur ein, damit Sie zu www.IhreSite.test gelangen
  7. Entfernen Sie so viel nicht benötigte Software wie möglich, um die Leistung zu steigern und mögliche Fehler zu begrenzen.

Dies war eine gute Idee, aber es ist viel mehr Arbeit, als nur eine Software einzurichten. Die Informationen auf dieser Seite sind ein guter Ausgangspunkt, aber machen Sie Ihre eigenen Nachforschungen, denn es gibt eine Menge zu lernen, auch wenn Sie sich als Profi betrachten.

0
T. Thomas

MySql

  • Verwenden Sie mysqldump, um die Daten aus Ihrer Live-Datenbank abzurufen
  • Übertragen Sie die Dump-Datei auf Ihre VM
  • Verwenden Sie den Befehl mysql, um die Daten zu importieren

Hier ist eine Website, die Sie durch den Prozess führen kann: http://www.mydigitallife.info/how-to-backup-and-restore-export-and-import-mysql-databases-tutorial/ =

Wenn in Ihrem PHP Code der DB-Benutzer und das Kennwort fest codiert sind, müssen Sie an beiden Stellen denselben Benutzernamen und dasselbe Kennwort verwenden. Wenn es sich um Konfigurationsoptionen handelt, können Sie unterschiedliche Optionen verwenden und die Konfiguration unterschiedlich einstellen.

Unterschiedliche Hostnamen

Sie können eine der folgenden Aktionen ausführen, um die Tatsache zu berücksichtigen, dass sie auf verschiedenen Hostnamen ausgeführt werden:

  • Verwenden Sie nur relative Links innerhalb der Site. Also anstatt auf http://mysite.example.com/foo/bar.html zu verlinken, auf /foo/bar.html verlinken
  • Erstellen Sie eine Konfigurationsdatei, in der sich die Basis der Site befindet, und verwenden Sie diesen Wert jedes Mal, wenn Sie die Basis-URL der Site benötigen.

Verwenden Sie die Quellcodeverwaltung

Ich empfehle dringend, Ihren Code mit git der Quellcodeverwaltung zu unterwerfen. Git ist ein kostenloses Open Source Management Tool. Mit git können Sie Ihren Bearbeitungsverlauf anzeigen und zu einer früheren Version zurückkehren. Außerdem wird die Übertragung von Code zurück zu Ihrer Live-Site vereinfacht, da Sie ihn auf Ihrem lokalen VM und anschließend auf Ihrem Live-Server mit Ihrem VM als Master einchecken können . Nachfolgende Codeübertragungen sind dann nur git pull.

3

Obwohl es so aussieht, als hätte Stephen Ihre Frage beantwortet, dachte ich, ich würde auf den Titel der Frage antworten: "Einrichten eines LAMP VM -Servers für Entwicklung und Test?"

  1. Holen Sie sich Virtual Box , es ist kostenlos und einfach zu bedienen.
  2. Holen Sie sich die ISO für bunt , Debian oder das Betriebssystem, das Ihre Produktionsumgebung am besten nachahmt. Möglicherweise müssen Sie Geld ausgeben. Microsoft bietet eine Testversion von Windows Server an. Ich habe keine Erfahrung mit diesen, habe aber gehört, dass die Testversionen von Windows nach einiger Zeit ablaufen.
  3. Holen Sie sich Xampp für Ihr Betriebssystem, da es PHP und MySQL für Sie installiert und konfiguriert. Es enthält auch phpMyAdmin und einen E-Mail-Server, die sich als nützlich erwiesen haben.
  4. Installieren Sie Virtual Box.
  5. Führen Sie Virtual Box aus und installieren Sie das Betriebssystem mit der von Ihnen heruntergeladenen ISO.
  6. Installieren Sie Xampp auf Ihrem neuen virtuellen Betriebssystem. Notieren Sie sich diese Benutzernamen und Passwörter oder machen Sie sie leicht zu erraten. Dies ist schließlich eine lokale Entwicklungs- und Testumgebung.
  7. Verwenden Sie Virtual Box, um ein Backup Ihres VM-Images zu erstellen. Dies macht das Neustarten und Einrichten einer neuen Umgebung zum Kinderspiel.
  8. Tanz, du hast es verdient.

Außerdem unterstütze ich den Vorschlag, die Quellcodeverwaltung zu verwenden. Es ist mir egal, was du verwendest, benutze es einfach. Ich würde auch empfehlen, dass Sie Ihre harte Arbeit und die Investition Ihres Kunden sichern. Die Einführung der Quellcodeverwaltung wird Ihre Arbeitsweise verbessern.

3
Jeremy Cook

nicht wirklich: Wenn Sie wissen, wo Ihr Code Datenbankzugriffsdetails speichert, können Sie einen einzelnen Benutzer für Ihre VM mysql-Instanz erstellen und diese Anmeldeinformationen verwenden, um auf alle Datenbanken zuzugreifen, und mit diesen Details Ihren gesamten Code konfigurieren

0
user1555320