Ausführen von WordPress unter OpenShift Eine Einführung

OpenShift ist ein PaaS, mit dem Sie Ihre eigene App kostenlos mit geringen Ressourcen ausführen können. Es bietet 1 GB Speicher und 512 MB RAM sowie Unterstützung für benutzerdefinierte Domänen. Sie ist schneller als Heroku, PagodaBox und AppFog und bietet Ihnen SSH-Zugriff auf Ihren App-Server, der in einer separaten Umgebung ausgeführt wird. Es ist wie ein echter Server, aber Sie bekommen es kostenlos.

OpenShift ist eine sehr gute Plattform zum Ausführen einer WordPress-Site. PagodaBox und AppFog Messe für das kostenlose Hosting von PHP-Anwendungen; PagodaBox ist jedoch ziemlich langsam und hat ein hartes Limit von 10 MB MySQL für den freien Plan. AppFog unterstützt keine benutzerdefinierte Domäne in ihrem kostenlosen Plan. Sie können PHP auch auf Heroku ausführen, aber es ist auch etwas langsam. 

OpenShift löst alle oben genannten Probleme: Es ist schnell genug, bietet eine kostenlose benutzerdefinierte Domäne, bietet viel Speicherplatz und eine beträchtliche Menge an MySQL-Speicher. 

Der kostenlose Plan unterstützt:

  1. 15 Seiten / Sekunde
  2. ~ 50.000 Besucher pro Monat
Das ist ein guter Betrag für die meisten persönlichen Blogs. Entsprechend der OpenShift-Dokumentation:
OpenShift ist eine Cloud-Anwendungsplattform der nächsten Generation, die das Entwickeln, Bereitstellen und Skalieren von Anwendungen in der Cloud - öffentlich oder privat - vereinfacht.

Lass es uns brechen.

  • Einfache Entwicklung: Erstellen Sie schnell eine App-Umgebung mit vielen Sprach- und Laufzeitbibliotheken über die Website-Benutzeroberfläche oder die Befehlszeile. OpenShift unterstützt ein kostenloses, privates Git-Repository, was bedeutet, dass Sie nicht einmal für Ihren eigenen Git-Server oder einen privaten Plan für GitHub bezahlen müssen. Sie werden dieses Repository für die Bereitstellung verwenden (wir werden später erfahren), die Bereitstellung erfolgt nicht direkt über das Hochladen der Datei. Dieses Repository ist wichtig und wird von der Entwicklung bis zur Bereitstellung verwendet.
  • Einfache Bereitstellung: Wenn Sie in Ihr Git-Repository wechseln, übernimmt OpenShift die Änderungen und stellt sie für Sie bereit. Standardmäßig wird Code aus dem Master-Zweig bereitgestellt. Sie können jedoch nach Belieben zu beliebigen Zweigen / Tags wechseln. Sie müssen nicht mehr einen FTP-Client verwenden oder Ihre benutzerdefinierte Bereitstellungsmethode erstellen. Alle werden von OpenShift mit einem einfachen erledigt git Push in das Repository, das OpenShift für Sie erstellt hat.
  • Skalierbar: Wenn Sie mehr Datenverkehr haben, können Sie problemlos weitere Gänge hinzufügen, z. B. indem Sie Ihrer App mehr Server hinzufügen.

Ihre App, aus Sicht von OpenShift, enthält:

  1. Dein Code
  2. Git-Repository
  3. Umgebungsvariablen
  4. App-Umgebung

Das git-Repository wird auch von OpenShift selbst erstellt und verwaltet. Sie müssen darauf drücken, um die Bereitstellung auszulösen.

Ihre App läuft auf einer Reihe von Patronen. Eine Patrone,Gemäß der Definition von OpenShift sind dies eigenständige Teile des Anwendungsstapels, beispielsweise der Webserver und der Datenbankserver. Diese Patronenwerden bereitgestellt und laufen auf einem oder mehreren sicheren Containern.

Für eine PHP-Anwendung können Sie also einen MySQL-Server, einen Webserver, einen Memcache-Server, einen Protokollierungsserver und einen Gearman-Mitarbeiter haben. All dies sind Kartuschen. Zahnräder sind das, was diese Patronen laufen lässt. Sie können sich ein Gerät wie einen separaten virtuellen Server vorstellen, und die Cartridge ist der Technologiestack. Um Ihre App zu skalieren, können Sie daher weitere Zahnräder hinzufügen. 

Um Ihren Technologiestack zu erweitern, fügen Sie weitere Kassetten hinzu, beispielsweise das Hinzufügen eines RabbitMQ.Verbindet gemeinsam genutzte Konfigurationsinformationen mit Ihrer App über Umgebungsvariablen. Beispielsweise schreiben Sie einen MySQL-Benutzernamen oder ein MySQL-Passwort nicht direkt in eine Konfigurationsdatei. Stattdessen würden Sie getenv verwenden, um Umgebungsvariablen zu laden. Wenn Sie die Konfiguration hart codieren, wenn Sie das neue Gerät einsetzen, funktioniert es nicht mehr. 


define ('DB_NAME', getenv ('OPENSHIFT_APP_NAME'));
/ ** MySQL-Datenbank-Benutzername * /
define ('DB_USER', getenv ('OPENSHIFT_MYSQL_DB_USERNAME'));
/ ** MySQL-Datenbankkennwort * /
define ('DB_PASSWORD', getenv ('OPENSHIFT_MYSQL_DB_PASSWORD'));
/ ** MySQL-Hostname * /
define ('DB_HOST', getenv ('OPENSHIFT_MYSQL_DB_HOST'). ':'. getenv ('OPENSHIFT_MYSQL_DB_PORT'));

Das Teilen der Konfiguration über die Umgebung ist die Art, wie mehrere Zahnräder die Informationen der anderen kennen können. Wenn Sie überzeugt sind, fahren wir fort.

Schritt 1: Melden Sie sich für ein Konto an

Gehen Sie hier und melden Sie sich für ein Konto an. Sie müssen sich nur für ein kostenloses Konto anmelden. Überspringen, wenn Sie dort bereits ein Konto hatten.

Schritt 2: Richten Sie Ihren Veröffentlichungsschlüssel ein

Sie benötigen später einen öffentlichen Schlüssel für die Verbindung zwischen Ihnen und OpenShift. Ein öffentlicher Schlüssel ist eine normale Textdatei id_rsa.pub das liegt in ~ / .ssh /

Wenn Sie also einen Mac haben, ist es in /Users/[Ihr_Benutzername / / .ssh/id_rsa.pub oder wenn Sie unter Linux sind, ist es in /home/[Ihr_Benutzername_1/.ssh/id_rsa.pub. Sie müssen den Inhalt dieser Datei kopieren und mit OpenShift aktualisieren, damit OpenShift Ihren öffentlichen Schlüssel erkennt. Wenn Sie vom Terminal aus eine Verbindung zu OpenShift herstellen (dh, wenn Sie SSH in Ihre Box einführen und Code eingeben), wird OpenShift Sie anhand Ihres öffentlichen / privaten Schlüssels identifizieren und autorisieren.

Wenn Sie nicht mit dem Konzept des öffentlichen Schlüssels vertraut sind, erhalten Sie in diesem Tutorial einen soliden Hintergrund.

Führen Sie den folgenden Befehl aus, um zu überprüfen, ob Sie bereits über einen öffentlichen Schlüssel verfügen:

ls -la ~ / .ssh | grep id_rsa.pub

Wenn Sie dieses Ergebnis erhalten:

id_rsa.pub

Dann haben Sie bereits einen öffentlichen Schlüssel. Wenn der obige Befehl nichts zurückgibt, haben Sie keinen. 

Lassen Sie uns es mit dem Befehl generieren:

$ ssh-keygen -t rsa
Sie können die Standardoption einfach verwenden, wenn Sie dazu aufgefordert werden. Wenn Sie fertig sind, können Sie durch Ausführen die Datei bestätigen ls -la ~ / .ssh | grep id_rsa.pub nochmal. Eine entsprechende private Schlüsseldatei wird ebenfalls unter name generiert ~ / .ssh / id_rsa(nicht .pub-Erweiterung) für Sie. Wir werden es auch später verwenden.
Melden Sie sich jetzt bei OpenShift an und gehen Sie zur Registerkarte "Einstellungen". Sie müssen einen Namensraum für alle Ihre App einrichten. Später erhalten Sie von OpenShift die Subdomain in diesem Format: http: // applicationname- [Ihr_Name_Speicherplatz] .rhcloud.com. Zum Beispiel verwende ich tutsplus als Namensraum hier. Nun kopieren wir den Inhalt des öffentlichen Schlüssels in die Zwischenablage.


Wenn Sie einen Mac verwenden, können Sie diesen Befehl verwenden, um Inhalte schnell in eine Datei zu kopieren:

$ cat ~ / .ssh / id_rsa.pub | pbcopy

Wenn Sie Linux verwenden, führen Sie einfach den folgenden Befehl aus: cat ~ / .ssh / id_rsa.pub, Kopieren Sie dann die Ausgabe manuell.
Fügen Sie Ihren öffentlichen Schlüssel ein und speichern Sie ihn

Schritt 2: Holen Sie sich Ihr WordPress

Um WordPress zum Laufen zu bringen, können Sie mit den OpenShift-Befehlszeilentools von vorne beginnen oder die GUI verwenden, um es zu erstellen. Die Verwendung einer GUI kann für den Start einfacher sein, also verwenden wir sie. Wir werden später mehr in den CLI-Modus eintauchen.

Schritt 2A: Eine Neuinstallation

Melden Sie sich bei OpenShift an und führen Sie folgende Schritte aus:

  1. Wählen Sie die Registerkarte "Anwendung". 
  2. Klicken Sie auf "Erstellen Sie jetzt Ihre erste Anwendung".
  3. Geben Sie "WordPress" in das Eingabefeld "Suche nach Stichwort oder Tag" ein, um WordPress zu filtern.
  4. Klicken Sie auf "WordPress 3.x". Dies gibt uns eine WordPress 3.8.x-Version.

Jetzt werden Sie zu einem Bildschirm weitergeleitet, in den Sie Ihre Blog-Informationen eingeben können.

  • Öffentliche URL: Legen Sie Ihre Blog-URL fest. Dies ist eine Subdomain unter rhcloud.com. Sie können einen beliebigen Namen auswählen, da wir ihn später mit seiner eigenen Domäne ändern werden. In diesem Tutorial werde ich http://demo2-tutsplus.rhcloud.com verwenden. Tutsplus ist mein Namensraum und demo2 ist der Name meiner App.
  • Cartridge: Wählen wir PHP5.4 und MySQL 5.5.
  • Behalten Sie andere Standardwerte bei.
  • Klicken Sie auf "Anwendung erstellen".

Warten Sie einige Momente und Ihre Anwendung wird erstellt. Als Nächstes wird eine Seite angezeigt, die Folgendes enthält:

  1. MySQL-Berechtigungsnachweis Speichern Sie es, Sie werden es später brauchen.
  2. Git-Repository-Adresse Ihrer WordPress-Instanz auf der OpenShift-Plattform.

Lassen Sie uns dieses Repository auf unserem lokalen Computer klonen. Zum Beispiel sieht meine eigene so aus

git clone ssh: //[email protected]/~/git/php.git/

Wir kommen später zurück. Klicken Sie auf "Weiter zur Anwendungsübersichtsseite" und Ihre App wird mit der von Ihnen ausgewählten Domäne angezeigt. Starten Sie es in Ihrem Browser und Sie können mit der normalen WordPress-Installation fortfahren: Einrichten des Site-Namens, des Admin-Benutzernamens und des Administratorkennworts, wie Sie es von WordPress gewohnt sind.

Der nächste Schritt ist für Leute, die bereits WordPress installiert haben und zu OpenShift wechseln möchten. Wenn Sie eine Neuinstallation durchführen, können Sie dies ignorieren, aber ich empfehle Ihnen, es zu lesen, um einige Informationen zur OpenShift-Struktur zu erhalten.

Schritt 2B: Eine vorhandene Installation

Wenn Sie über vorhandenen WordPress-Code verfügen, ist es nicht so schwierig, diese über OpenShift zu implementieren. Sie haben mehrere Möglichkeiten:

  1. Exportiere aktuelle Daten, erstelle eine neue WordPress-Installation in OpenShift und importiere sie einfach.
  2. Checken Sie Ihren Code in das Repository ein, das wir im vorherigen Schritt geklont haben, und optimieren Sie ihn wp-config.php um den Anforderungen von OpenShift zu entsprechen.

Hier einige zusätzliche Details zum zweiten Schritt, da die Migration drei Dinge umfasst:

  1. Code-Integration wie Ihre Designs und / oder Plugins.
  2. Datenbankmigration.In einem späteren Schritt erfahren Sie, wie Sie phpMyAdmin unter OpenShift konfigurieren, um die aktuellen WordPress-Daten mit phpMyAdmin zu sichern und anschließend über phpMyAdmin in OpenShift zu importieren. Stellen Sie nur sicher, dass Sie dieselbe phpMyAdmin-Version verwenden, um Kompatibilitätsprobleme zu minimieren.
  3. Medienmigration.In einem späteren Schritt erfahren Sie mehr über den SSH / SFTP-Zugriff. Sobald Sie SSH haben, können Sie einfach alle Mediendateien in kopieren WP-Inhalt / Uploads zu OpenShift.

In diesem Schritt wird nur die Codeintegration behandelt. In einem vorherigen Schritt haben wir das WordPress-Repository geklont mit:

git clone ssh: //[email protected]/~/git/php.git/
Sie sollten ein solches Layout im Repository haben. Stellen Sie sicher, dass auch versteckte Dateien angezeigt werden:
WordPress-Repository, das aus OpenShift geklont wurde, sollte ähnlich aussehen

Das Schöne an OpenShift ist, dass es eine gute Struktur für WordPress hat. Bei der Arbeit mit WordPress machen Sie sich nur Sorgen wp-config.php, Plugins und Themen. Das ist es. 

Die anderen Dateien oder WordPress-Kerndateien (WP-Admin, WP-Includes, WP-Inhalt / Uploads, index.php, WP-login.php…) werden von OpenShift verarbeitet. OpenShift holt die Dateien automatisch aus WordPress und speichert sie an der richtigen Stelle.

.Openshift In diesem Ordner befindet sich der größte Teil Ihres Codes. Plugins und themen sind entsprechende Ordner für WordPress. config / wp-config.php ist Ihre benutzerdefinierte WordPress-Konfigurationsdatei.

.openshift / action_hooks enthält das Erstellen und Bereitstellen verwandter Skripts. Diese Skripts werden auf dem OpenShift-Server ausgeführt, um Ihre App bereitzustellen. Wenn Sie den Erstellungsprozess anpassen möchten, müssen Sie diese Skriptdateien konfigurieren.

Hier ist ein Teil des Bereitstellungsworkflows, wann immer ein Push an den Bereitstellungszweig erfolgt (normalerweise ist dies derMeister) wird von Git ausgelöst:

  1. OpenShift erstellt einen Ordner, den wir anrufen Installationsverzeichnis. Laden Sie die Datei http://wordpress.org/wordpress-$install_version.tar.gz herunter und extrahieren Sie sie in diesen Ordner. Die install_version ist in definiert .openshift / action_hooks / build
  2. OpenShift kopiert die Datei .openshift / config / wp-config.php um die Datei zu überschreiben Installationsverzeichnis / wp-config.php (die standard wp-config.php aus dem ursprünglichen Paket
  3. OpenShift kopiert den gesamten Inhalt von .openshift / plugins und .Openshift / Themen zu Installationsverzeichnis / WP-Content / Plugins und Installationsverzeichnis / WP-Content / Themes
Um eine aktuelle WordPress-Datei nach OpenShift zu migrieren, kopieren Sie alle Ihre aktuellen WordPress-Designs und -Plugins in den Ordner .openshift / plugins oder .Openshift / Themenentsprechend. Dann geben Sie Ihren Code ein und schieben Sie alles zurück an OpenShift. 
OpenShift stellt es automatisch in Ihrer Box bereit. Im nächsten Artikel dieser Serie erfahren Sie mehr über diese Git-Push-Bereitstellungsmethode. Für jetzt benutzen Sie einfach die git Push Bereitstellung auslösen.
$ git add plugins
$ git Themen hinzufügen
# Wenn Sie wp-config auch aktualisieren
$ git add config / wp-config.php
$ git commit -m "Datei aus altem WordPress kopieren"
$ git Push-Ursprungsmaster

Schritt 3: Verwenden Sie Ihre eigene Domain 

Wahrscheinlich verwenden Sie nicht die Standarddomäne, die OpenShift für Sie erstellt hat. Sie möchten Ihre eigene Domain verwenden. Um Ihre benutzerdefinierte Domäne zu verwenden, müssen Sie zwei Dinge tun:

  1. Verweisen Sie Ihre Domain auf die IP-Adresse des OpenShift-Servers, auf dem Ihre App läuft.
  2. Teilen Sie OpenShift mit, dass Sie diese Domäne verwenden möchten.

Dadurch verweisen Sie Ihre Domäne auf den OpenShift-Server, und OpenShift kennt Ihre Domäne und wird mit der Bereitstellung Ihrer App beginnen, wenn diese von dieser Domäne angefordert wird. 

Je nach Domänenregistrierungsstelle können Sie auf unterschiedliche Weise einen CNAME- oder A-Eintrag für Ihre Domäne erstellen. Zum Glück haben wir ein sehr umfangreiches Dokument, wie man das macht.

Wenn Sie eine Subdomain für Ihre WordPress-Site verwenden, z blog.ihredomain.com Sie können einen CNAME-Datensatz zu Ihrem hinzufügen rhcloud.com Subdomain. 

Schritt 3A: Richten Sie Ihre Domain auf den OpenShift-Server


Fall 1. Verwenden Sie Ihre Subdomain mit CNAME Record

Wenn Sie dies tun, ist es sehr einfach. Gehen Sie einfach in Ihr Domänensteuerungsfeld und fügen Sie Ihrer OpenShift WordPress-URL CNAME-Aufzeichnungspunkte hinzu. 

Zum Beispiel mit name.com habe ich folgendes:

OpenShift.Axcoto.Com verweist auf demo2-tutsplus.rhcloud.com. Der Text im Textfeld ist ein Beispiel

Also konfiguriere ich die Einstellungen, um zu haben openshift.axcoto.com zeigen auf demo2-tutsplus.rhcloud.com

Fall 2. Verwenden Sie Ihre Hauptdomäne

In diesem Fall können Sie bei einigen Domänenregistrierungsstellen immer noch einen CNAME-Eintrag für eine nackte Domäne festlegen (z. B. IhreDomäne.com). Wenn ja, machen Sie einfach weiter und erstellen Sie es genauso wie Sie es für Subdomains tun. 

Ist dies nicht der Fall, müssen wir die IP-Adresse unserer OpenShift-Domäne ermitteln und Ihre nackte Domäne darauf verweisen:

ping demo2-tutsplus.rhcloud.com
PING ec2-54-242-75-238.compute-1.amazonaws.com (54.242.75.238): 56 Datenbytes
64 Bytes von 54.242.75.238: icmp_seq = 0 ttl = 41 Zeit = 96,713 ms
64 Bytes von 54.242.75.238: icmp_seq = 1 ttl = 41 Zeit = 90,054 ms
^ C
--- ec2-54-242-75-238.compute-1.amazonaws.com Ping-Statistiken ---
2 Pakete gesendet, 2 Pakete empfangen, 0,0% Paketverlust
Umlauf min / avg / max / stddev = 90.054 / 93.383 / 96.713 / 3.329 ms

Dann erstellte ich einen A-Datensatz und verwies ihn auf diese IP-Adresse

In jedem Fall ist es wichtig, sicherzustellen, dass die von Ihnen verwendete Domäne in dieselbe IP-Adresse wie Ihre aufgelöst wird rhc-cloud Domain. 

Überprüfen Sie dies, indem Sie beide Domains pingen:


Jetzt kann Ihre Domäne auf denselben Server verweisen wie die OpenShift-Unterdomäne. Der nächste Schritt ist das Konfigurieren der Domäne auf WordPress-Seite.

Schritt 3B: Aktualisieren Sie die WordPress-Domäne

Im Moment verwenden wir noch demo2-tutsplus.rhcloud.com um auf WordPress zuzugreifen. Gehen wir zum Dashboard und klicken Sie dann auf Einstellungen> Allgemein. Ändern Sie beide WordPress-Adresse (URL) und Site-Adresse (URL) Deine Domain.

Aktualisieren Sie die WordPress-Adresse in Ihre yopur-Domäne.

An diesem Punkt können Sie von Ihrer WordPress-Site gesperrt werden. Mach dir keine Sorgen. Gehen Sie zurück zum OpenShift-Dashboard, wählen Sie Ihre App aus, klicken Sie neben dem Domänennamen auf "Ändern" und aktualisieren Sie die OpenShift-Domäne in Ihre eigene Domäne. Dann speichern Sie es.

Greifen Sie jetzt auf Ihre benutzerdefinierte Domäne zu, openshift.axcoto.com, Sie werden Ihre Site sehen. Beim Zugriff auf das WordPress-Dashboard in Ihrer benutzerdefinierten Domäne können Sie eine SSL-Warnung erhalten, die Sie einfach ignorieren. Dies ist darauf zurückzuführen, dass das SSL-Zertifikat domänenbasiert ist und wir zu unserer benutzerdefinierten Domäne wechseln. Daher sollten wir OpenShift unser SSL-Zertifikat geben, wenn wir SSL verwenden möchten.

Schritt 4: phpMyAdmin einrichten

Es ist sehr praktisch, mit phpMyAdmin auf die MySQL-Datenbank zuzugreifen. Der entscheidende Weg, um MySQL-Aufgaben in PHP auszuführen. 

Klicken Sie auf Ihrer Anwendungsseite auf "Add phpMyAdmin4.0". Wenn Sie eine Weile warten, ist phpMyAdmin für Sie bereit. Sobald es installiert ist, starten Sie es und Sie werden nach dem MySQL-Benutzernamen / Passwort gefragt. Wir haben es in einem vorherigen Schritt gespeichert. Wenn Sie vergessen haben, können Sie immer den Benutzernamen sehen und das Passwort in der MySQL5.5-Cartridge anzeigen.

Beachten Sie, dass der Name Ihrer WordPress-Datenbank mit dem Namen der Anwendung übereinstimmt.
Einfacher Zugriff auf phpMyAdmin unter OpenShift

Wenn Sie von einem vorhandenen Blog migrieren, können Sie phpMyAdmin verwenden, um die Datenbank des alten WordPress zu importieren.

Schritt 5: Nach der Installation

An diesem Punkt sind wir fertig. Sie können fortfahren und Ihre WordPress-Installation genießen. Aber lassen Sie uns in etwas anderes eintauchen, das Sie vielleicht brauchen.

Halten Sie Ihre App aufrecht

Der kostenlose Plan bringt einen Nachteil mit sich: Er wird automatisch heruntergefahren, wenn Sie in zwei Tagen keinen Besuch haben. Jedes Mal, wenn ein Besucher Ihre Website besucht, wird er automatisch neu gestartet. In der Theorie ist dies in Ordnung, aber während dieser Startzeit ist es etwas länger, Ihre Website zu sehen, da der Start einige Zeit in Anspruch nimmt. 

Um dies zu vermeiden, möchten Sie vielleicht verwenden Pingdom. Pingdom prüft den Status Ihrer Website und informiert Sie per E-Mail, wenn Ihre Website inaktiv ist. Um dies zu erreichen, pingt Pingdom alle zehn Minuten auf Ihre Website. Der Nebeneffekt ist, dass Ihre App alle zehn Minuten einen Besucher hat, sodass Sie das automatische Herunterfahren von OpenShift passieren können. Bonuspunkt, wir haben auch einen großartigen kostenlosen Überwachungsservice. 

Zu diesem Zweck empfehle ich Ihnen, ein kostenloses Konto bei Pingdom zu Überwachungszwecken einzurichten und Ihre App ausreichend zu beschäftigen.

Remote-SSH-Zugriff auf Ihre App

Eine großartige Sache bei OpenShift ist, dass Sie wie ein Server auf Ihre App zugreifen können. Es ist keine Blackbox für Sie. Sie können SSH hineinstellen und einen Shell-Befehl ausgeben (natürlich sind einige sensible Befehle von OpenShift deaktiviert oder haben keine Auswirkung).

Auf Ihrer Anwendungsseite auf der rechten Seite sehen Sie einen Beitrag mit der Aufschrift: "Fernzugriff. Möchten Sie sich bei Ihrer Anwendung anmelden?". 

Klicken Sie darauf und Sie erhalten einen Beispielbefehl wie:

$ ssh [email protected]

Der SSH-Befehl enthält Ihren Benutzernamen und Ihre Serveradresse
Das heißt, unser Konto auf dem OpenShift-Server ist 532bd7655004468bcf0000e1. Der Servername ist natürlich demo2-tutsplus.rhcloud.com.
Fügen Sie ihn einfach in das Terminal ein und Sie sind dabei. Denken Sie daran, dass wir unseren öffentlichen Schlüssel im vorherigen Schritt konfiguriert haben. Wenn keine Verbindung hergestellt werden kann, aktualisieren Sie Ihren öffentlichen Schlüssel.
Sobald Sie sich angemeldet haben, können Sie durch die Serverordnerstruktur navigieren. Hier ein kurzer Überblick:
  1. App-Implementierungen enthält die Daten während des Bereitstellungsprozesses wie eine temporäre Datei oder ein Klon-Repository. Die Daten hier werden später an den richtigen Ort kopiert. Darin befinden sich weitere wichtige Verzeichnisse.
  2. App-Implementierungen / aktuell / Repo enthält genau denselben Klon unseres Git-Repositorys. Was auch immer Sie auf Ihrem lokalen Rechner haben, wird hier gleich sein.
  3. app-root / runtime / repo / phpist Ihr Dokumentenstamm. Es ist ein symbolischer Link zu App-Root / Daten / aktuellDies ist der tatsächliche Ort Ihres Codes, über den Sie weiter unten lesen können
  4. App-Root / Daten Dieser Ordner enthält Ihren Code, Ihren Upload-Ordner, das Design und das Plugin. Dies ist der eigentliche Ort, an dem sich alle befinden und mit verschiedenen Standorten verbunden sind.Die Daten in diesem Ordner bleiben normalerweise zwischen den Releases erhalten. Wenn es sich um Änderungen handelt, werden Änderungen von Ihren Build-Skripten übernommen, nicht von OpenShift.
  5. App-Root / Daten / aktuellIhr WordPress-Code der aktuellen Version befindet sich hier. Die Daten in diesem Ordner sind normalerweise persistent (mit Ausnahme des Inhalts einiger symbolischer Links, die geändert werden könnten, weil sie sich auf eine andere Stelle beziehen). Die WordPress-Dateien wie: wp-admin, WP-Includes, index.php, .htaccess werde hier sitzen. Der Inhalt dieses Ordners wird vom Build-Skript erstellt, wenn Sie WordPress zum ersten Mal über das OpenShift-Dashboard installieren. Später, während jeder Bereitstellung, können einige Dateien vom Bereitstellungsskript in diese Datei kopiert werden. OpenShift selbst setzt den Inhalt dieses Ordners jedoch nicht zurück.
  6. App-Root / Daten / Uploads Dies ist der Upload-Ordner, aber es ist ein symbolischer Link von app-root / data / current / wp-content / uploads Sie können also dauerhaft zwischen mehreren Releases hochgeladene Daten haben.
  7. App-Root / Daten / Themenenthält ein Thema. Es ist verbunden von app-root / data / current / wp-content / themes.Das liegt daran, dass Sie ein Thema von einem WordPress-Administrator hochladen können, sodass es mit der Umgebung verbunden ist, um dauerhafte Daten zwischen den Versionen zu erhalten.Wenn Sie sich erinnern Schritt 2B, Bei jedem Einsatz wird der Inhalt von ./ openshift / themes wird auch in diesen Ordner kopiert.
  8. app-root / data / plugins enthält das Plugin. Es zeigt den symbolischen Link von app-root / data / current / wp-content / pluginsDas liegt daran, dass Sie ein Thema von einem WordPress-Administrator hochladen können, sodass es mit der Umgebung verbunden ist, um dauerhafte Daten zwischen den Versionen zu erhalten. Wenn Sie sich erinnern Schritt 2B, Bei jedem Einsatz wird der Inhalt von ./ openshift / plugins wird auch in diesen Ordner kopiert.
  9. app-root / data / current / wp-content / uploadsverweist auf app-root / data / current / wp-content / uploads
  10. git ist der Ordner, in dem sich Ihr nacktes Git-Repository befindet, das OpenShift für Sie erstellt hat
  11. Mysqlenthält Ihre MySQL-Daten und Konfigurationsinformationen von mysql.
  12. App-Implementierungen istDer Code-Snapshot während der Bereitstellung.
  13. phpenthält PHP-Konfiguration, PHP-Erweiterung…
Wenn Sie von einem vorhandenen WordPress aus migrieren, können Sie alle Dateien nach kopieren app-root / data / current / wp-content / uploadsmit scp. 

Zum Beispiel:

$ cd your_current_wordpress
# Wir werden alle Dateien / Ordner unter WP-Inhalt / Uploads rekursiv kopieren
$ scp -r wp-content / uploads / * [email protected]: ~ / app-root / data / current / wp-content / uploads
Stellen Sie sicher, dass Sie den richtigen Benutzernamen und den Servernamen verwenden. Es ist sehr wichtig, dass Sie den korrekten Benutzernamen verwenden. Andernfalls können Sie keine Verbindung herstellen.

SFTP Anschließen an Ihre App

OpenShift unterstützt kein FTP, Sie können jedoch das SSH-Dateiübertragungsprotokoll verwenden, um Zugriff auf das Dateisystem zu erhalten. Verwenden Sie diese Methode jedoch nicht, um Dateien direkt hochzuladen und zu bearbeiten. 

Betrachten Sie dies als eine Möglichkeit, die Dateistruktur in Ihrer App schnell anzuzeigen, wenn Sie nicht mit der Befehlszeile vertraut sind. Wir verwenden FileZilla, um eine Verbindung herzustellen. Wir verwenden keine Kennwortauthentifizierung, sondern öffentliche / private Schlüsselauthentifizierung. Wir haben bereits den öffentlichen Schlüssel eingerichtet. Nun lassen Sie einen neuen Server wie auf dem Bildschirm hinzufügen. Ändern Sie es in Ihre Einstellung.

Speichern Sie es. Als Nächstes müssen wir unseren privaten Schlüssel mit FileZilla aktualisieren, da bei OpenShift keine Kennwortauthentifizierung verwendet wird. Öffnen Sie FileZilla Preference, wählen Sie SFTP-> Add Key File und wählen Sie Ihren privaten Schlüssel, den wir im vorherigen Schritt zusammen mit dem öffentlichen Schlüssel generiert haben. Es sollte in sein /Users/IhrName/.ssh/id_rsa

Beachten Sie das seit .ssh Wenn Sie einen Punkt einfügen, blendet Mac diesen aus, sodass Sie diesen Tipps folgen können, um versteckte Dateien auf dem Mac anzuzeigen.

Fügen Sie FileZilla Ihren privaten Schlüssel hinzu. Stellen Sie sicher, dass die versteckte Datei angezeigt wird.

Antworten Sie mit Ja, wenn Sie zur Konvertierung aufgefordert werden. Jetzt können Sie eine Verbindung zu dem zuvor gespeicherten Host herstellen. 

Sobald Sie sich angemeldet haben, können Sie sich in der Ordnerstruktur orientieren. Stellen Sie jedoch sicher, dass Sie nicht löschen WordPress-Code manuell entfernen. Der richtige Weg für die OpenShift-Bereitstellung ist die Verwendung des Git-Repositorys. Sie können die Datei zwar immer noch manuell hochladen, andere nützliche Funktionen der OpenShift-Bereitstellung gehen jedoch verloren.

Die Verwendung einer GUI kann im Vergleich zur Verwendung von SSH auf einem Terminal leicht zu erkennen sein. Diese SFTP-Methode darf jedoch nicht missbraucht werden. Wir sollten dies als eine schnelle Methode betrachten, um zu überprüfen, ob einige Dateien vorhanden sind, und nicht zur Bereitstellung zu verwenden. Sie können es jedoch verwenden, um Mediendaten (zu Sicherungszwecken) in herunterzuladen App-Root / Daten / Uploads.

Wenn Sie von einer vorhandenen WordPress-Installation migrieren, können Sie einfach alle Dateien in Ihrer WP-Inhalt / Uploads zu app-root / data / current / wp-content / uploads

Theme und Plugin Installation und Anpassung

Designs und Plugins können direkt von der WordPress-Administrationsoberfläche aus hochgeladen und installiert werden. Sie werden in gespeichert app-root / data / pluginundapp-root / data / theme.Aber da haben wir Git für die Bereitstellung unter OpenShift verwendet, Wir sollten sie in unserem Git-Repository überprüfen und nicht direkt vom WordPress-Dashboard aus hochladen. Sie können Ihr Thema einfügen, Plugin .Openshift / Themen und .openshift / plugin ähnlich wie in beschrieben Schritt 2B.

Um diesen Abschnitt nach der Installation zusammenzufassen, möchte ich sagen, dass Sie als Endbenutzer, der sich mit Git oder dem Terminalzugriff nicht auskennt, SFTP zum Hochladen von Dateien verwenden und das Plugin / Theme direkt installieren sollten, genau wie Sie es bei einem Shared Hosting. 

Wenn Sie ein WordPress-Entwickler sind, verwenden Sie bitte Git. Im nächsten Teil erfahren Sie mehr über den richtigen Weg mit OpenShift: Bereitstellung mit Git-Push. Und vertrau mir, es ist einfacher als es klingt.

Fazit

An diesem Punkt können Sie WordPress unter OpenShift ausführen, sodass Sie keine Rechnungen für den Hosting-Service mehr benötigen. Wenn Ihr Dienst anfängt, mehr Datenverkehr zu erhalten, können Sie weitere Gänge hinzufügen. 

In diesem Tutorial haben wir fast alles über das OpenShift-Dashboard gemacht, aber die Benutzeroberfläche hat immer ihre Grenzen. OpenSh