Der Titel ist ein bisschen wie ein Bissen, aber ich verspreche, es ist nicht so verrückt, wie es scheint. Wenn Sie alles wie ich sind, wurden Sie in Cloud Computing interessiert und stolperte über Microsofts Azure-Plattform. Es gibt viele Assistenten direkt in die Azure-Dashboard gebaut, die es Ihnen ermöglichen, automatisch erstellen und Setup-Websites, virtuellen Maschinen und Datenbanken, ohne jemals benötigen zusätzliche Konfiguration durchzuführen. Es gibt jedoch einige Fälle, in denen Sie die Einrichtung eine benutzerdefinierte Datenbank für einen bestimmten Zweck wollen könnten. Wordpress ist ein großartiges Beispiel, die Sie für die Einrichtung Ihres eigenen MySQL-Datenbanken in einer virtuellen Maschine erfordert. In der Tat, in diesem Leitfaden, dass Sie bereits ein Wordpress-Azure-Website eingerichtet haben.
Mein erstes Projekt war ein vorhandenes Wordpress-Setup und wandern sie in ihrer Gesamtheit (Datenbank enthalten) zu Azure zu migrieren. Auf den ersten Blick ist dies ganz einfach zu sein scheint, aber es ist ein bisschen zu täuschen. Wenn Sie die Schritte durchlaufen eine neue Azure Webseite zu erstellen, sollten Sie feststellen, dass es eine Vorlage für ein paar verschiedene Wordpress installiert. Wenn Sie mit der Erstellung der Standard-Wordpress "app" durch folgen (wie Microsoft mag es nennen), werden Sie mit den Optionen "Erstellen einer neuen MySQL-Datenbank" oder "Verwendung einer vorhandenen MySQL-Datenbank." Konfrontiert sind beide Optionen nicht sehr gut, wie man in den späteren Schritten herausfinden werden.
Microsoft gemeinsam mit einem Dritten (ClearDB), um alle "auto" MySQL-Instanzen verwalten. Während ich bin sicher, dass ClearDB eine ganz respektable Gruppe von Menschen und große Infrastruktur hat Anwender in der Azure-Ökosystem zu unterstützen, was für Sie bekommen, was Sie zahlen, ist ein wenig ärgerlich. Kombinieren Sie dies mit der begrenzten Anpassung und große Preisunterschiede zwischen den Ebenen, und Sie haben ein Rezept für Traurigkeit bekam. Sie können von den Preisen unten sehen, dass ein Wordpress-Blog auf den nicht-freien Optionen laufen kann schnell teuer werden.
Ehrlich gesagt, habe ich versucht, die freie Tier, aber es ist wirklich nicht für Produktionsumgebungen gedacht (auch Ihre einfache kleine Blog). Sie werden Verlangsamungen in Abfragen bemerken, und auch Plugins über langsame Reaktionszeiten aus der Datenbank zu beklagen. Darüber hinaus wird die maximale Verbindungsanzahl extrem Begrenzung, die alle Arten von verursacht Fehler in Wordpress "Die Verbindung konnte nicht hergestellt werden".
Also, was ist unsere Zuflucht dann? Wie können wir MySQL-Setup auf Azure ohne für jede Datenbank, durch die Nase zu zahlen? Für weitere Informationen über die Vorteile der virtuellen Maschine in Azure, überprüfen Sie die aus. Dieser Artikel konzentriert sich auf die Grund A0 Linux VM mit (~ $ 13 / mo). Sie können nicht nur Ihre eigene MySQL-Datenbanken auf dem Host für virtuelle Maschinen, aber Sie können auch Ihr eigenes Setup gesamten LAMP-Stack (und mehr), wenn Sie das Gefühl, so geneigt. Für den Preis, den Sie zahlen, schlägt es auf jeden Fall, die aus mit der ClearDB Option umgehen oben.
Nachdem die VM ausgeführt wird Provisioning und erstellen, sollten Sie einen Eintrag wie unten unter der virtuellen Maschinen Abschnitt des Armaturenbretts zu sehen. Ich ermutige Sie, das Storage-Konto mit der VM verbunden sind durch zu klicken, wie Sie für die Zahlung für die Lagerung zuständig sein wird. Der Speicherkonto für meine VM erstellt begann rund 29 GB (die etwa 50 Cent pro Monat kostet).
Da wir Setup einer Linux-VM, wird es keine GUI sein zu vertrauen. Beginnen Sie mit dem Download.
In der Hostname (IP-Adresse) Abschnitt der PuTTY-Konfiguration, geben Sie den DNS-Namen, die Sie möglicherweise auf Ihrer VM. Stellen Sie den Port 22 und den Verbindungstyp SSH. Wenn Sie sich einloggen, verwenden Sie den Benutzernamen und das Kennwort auf dem VM, die Sie Setup.
Sobald Sie sich in der virtuellen Maschine angemeldet sind, sollten Sie MySQL zu installieren.
Standardmäßig hören die MySQL-Konfiguration wird nur für Verbindungen auf localhost. Das ist in Ordnung, wenn wir von einem lokalen Webserver wie Apache anschließen, aber in dieser Anleitung vorausgesetzt, dass Sie die Azure Websites Wordpress-Setup verwenden. In diesem Fall müssen Sie die MySQL-Konfiguration zu ändern Remote-Verbindungen zu akzeptieren.
Blättern Sie zu der bind-Adresse Abschnitt nach unten und ändern Sie die IP-Adresse an den von der Azure-Dashboard identifiziert interne IP-Adresse des Servers.
Drücken Sie Strg X, Strg Y, um die Konfigurationsdatei zu speichern. Starten Sie den MySQL-Instanz die Konfigurationsänderungen zu bestätigen.
Erstellen Sie eine neue Datenbank, die verwendet werden können Ihre eingehenden Wordpress Tabellen in den folgenden Schritten zu speichern. Stellen Sie sicher, mydatabase mit zu ersetzen, was auch immer Sie möchten, dass Ihre Datenbank zu nennen.
Sie sollten nun in der Lage sein, die von Ihrer vorhandenen Wordpress auf diese neue MySQL-Instanz auszuführen. In meinem Fall exportierte ich alle Tabellen aus ClearDB und importiert alle Tabellen auf meine neue MySQL-Datenbank in der virtuellen Maschine.
Schließlich ist alles eingerichtet und konfiguriert. Die letzten Schritte verbinden einfach alles zusammen, so dass alles funktioniert. Wir werden jetzt die bestehende Wordpress-Installation auf die neue MySQL-Instanz in unserem VM zu zeigen. Dies erfordert eine Öffnung einige Endpunkte, um eine akzeptable Benutzer in der MySQL-Datenbank erstellen und eine Wordpress-Konfigurationsdatei zu ändern.
Gehen Sie zu Ihrer virtuellen Maschine im Azure-Dashboard. Klicken Sie auf die Registerkarte Endpunkte und fügen Sie einen Endpunkt für Ihre MySQL-Instanz (Standard-Port ist 3306, aber Sie können das in Ihrer MySQL-Konfiguration ändern).
Melden Sie sich bei der virtuellen Maschine zurück, wenn Sie nicht immer noch in über PuTTY sind. Melden Sie sich an, um Ihre MySQL-Instanz als Root-Benutzer, die Sie möglicherweise während der Installation. Erstellen Sie einen neuen Benutzer, die von Wordpress verwendet werden können, um die neue Datenbank zu verbinden. Wenn Sie die unten stehenden Befehl, stellen Sie sicher, mit Ihren Werten Benutzernamen und Passwort zu ersetzen.
Erteilen Sie die erforderlichen Berechtigungen für Wordpress Aktionen in der Datenbank ausführen. Sie können restriktiver sein (und wahrscheinlich sollte) als dieses Beispiel zeigt. Wieder stellen Sie sicher, dass Sie die Datenbank, den Benutzernamen und das Passwort mit Ihren eigenen Werten zu ersetzen.
Und schließlich, spülen Sie die Privilegien, um sicherzustellen, dass MySQL die neuen Werte gilt.
Der letzte Schritt erfordert, dass Sie Ihre Azure Webseite Wordpress-Installation auf FTP in und eine Php-Datei, die Datenbank Verbindungsinformationen aktualisieren. Beginnen Sie durch das Herunterladen (oder was auch immer FTP-Client Sie mögen). Laden Sie Ihre Azure Webseite veröffentlichen Profil aus dem Azure-Dashboard. Sie sehen auf der rechten Seite einen Link zu ihr, wenn sie Ihre Azure Webseite klicken in. In diesem Profil veröffentlichen, verweisen auf den FTP-Server, den Benutzernamen und das Passwort ein. Dies sind die Anmeldeinformationen zum FTP zu verbinden. Einmal verbunden, navigieren Sie zu / site / wwwroot /. Bearbeiten Sie die Datei wp-config.php die folgenden Abschnitte zu aktualisieren.
Wieder stellen Sie sicher, dass diese Werte mit dem korrekten Einstellungen zu ersetzen. Sie sollten nun auf die richtige Datenbank gerichtet werden, wenn das Administrator-Dashboard von Wordpress Blog zu navigieren. Sie sind jetzt auf Ihre eigenen Datenbank in einer virtuellen Maschine ausgeführt!