Bearbeiten von „StuRa Diskussion:Server/Ghost

Zur Navigation springen Zur Suche springen
Warnung: Du bist nicht angemeldet. Deine IP-Adresse wird bei Bearbeitungen öffentlich sichtbar. Melde dich an oder erstelle ein Benutzerkonto, damit Bearbeitungen deinem Benutzernamen zugeordnet werden. Ein eigenes Benutzerkonto hat eine ganze Reihe von Vorteilen.

Die Bearbeitung kann rückgängig gemacht werden. Bitte prüfe den Vergleich unten, um sicherzustellen, dass du dies tun möchtest, und veröffentliche dann unten deine Änderungen, um die Bearbeitung rückgängig zu machen.

Aktuelle Version Dein Text
Zeile 135: Zeile 135:
=== Probleme und Lösungen für die Konfiguration einer Instanz zum Testen von Ghost als Container für TurnKey Linux auf Proxmox ===
=== Probleme und Lösungen für die Konfiguration einer Instanz zum Testen von Ghost als Container für TurnKey Linux auf Proxmox ===


; Problem: Das Hochladen von Dateien ist<!-- mit der Fehlermeldung ''please insert errror message here'' !--> nicht möglich.
; Problem beim Upload von Theme (betrifft auch z.B. Bilder, Videos, etc.):
: Das Problem ergibt sich beispielsweise, wenn ein Datei für ein Theme hochgeladen werden soll.
::; Lösung
:: Das Problem betrifft die andere Dateien, also auch Dateien wie Bilder, Videos und so weiter, die über die Website hochgeladen werden sollen.
: Verbinden per SSH
; Lösung: Ändern (Erhöhen) der standardmäßigen maximalen Größe für Dateien, die durch einen Client beim Webserver hochgeladen werden dürfen.
:: <code>ssh root@test.ghost.htw.stura-dresden.de</code>
Bearbeiten der Datei für die Konfiguration der Anwendung Nginx
: Via Nano die Konfigurationsdatei von Nginx öffnen
: <code>$EDITOR /etc/nginx/nginx.conf</code>
:: <code>nano /etc/nginx/nginx.conf</code>
: <code>nano /etc/nginx/nginx.conf</code>
: In der Sektion http {
:: Hinzufügen der Festlegung für die Variable ''[https://nginx.org/en/docs/http/ngx_http_core_module.html#client_max_body_size client_max_body_size] auf die maximale Größe von 5&nbsp;MB (im bestehenden Abschnitt ''http'' von ''Basic Settings'')
:: <code>client_max_body_size 5M;</code>
<pre></pre>
: einfügen. (Zu finden unter Basic Settings)
<pre>
: Im Anschluss speichern und mit
http {
:: <code>systemctl reload nginx</code>
</pre>
: den Service in der Kommandozeile neu starten.
<pre></pre>
: Jetzt lassen sich Dateien bis zu einer Maximalgröße von 5MB uploaden, wobei der Wert in der nginx.conf variabel anzupassen ist.
<pre>
client_max_body_size 5M;
</pre>
<pre></pre>
<pre>
}
</pre>
<pre></pre>
Neuladen der Konfiguration der Anwendung Nginx
: <code>systemctl reload nginx</code>


* Es lassen sich nun Dateien hochladen, die die Größe von 5&nbsp;MB nicht überschreiten.
== Aktualisierung einer Instanz zum Testen von Ghost als Container für TurnKey Linux auf Proxmox ==
* Der Wert von 5&nbsp;MB könnte auch auf eine andere Größe angepasst werden.


== Aktualisierung einer Instanz zum Testen von Ghost als Container für TurnKey Linux auf Proxmox ==
Updates werden über die Ghost CLI ausgeführt.


Aktualisierungen der Anwendung Ghost werden mit Ghost CLI vorgenommen.
Verbinden per SSH
: <code>ssh root@test.ghost.htw.stura-dresden.de</code>


===== Aktualisierung vom Paket ''npm'' =====
Vor dem Update der Ghost-Instanz, die Ghost CLI auf mögliche Updates prüfen (Diese sollte mindestens so aktuell, wie das entsprechende Update sein)


Aktualisieren vom Paket ''npm'', der Verwaltung von Paketen von Node.js
Das Update der Ghost CLI wird via Node Package Manager (npm) ausgeführt.
<code>sudo npm install -g npm</code>
<code>sudo npm install -g ghost-cli@latest</code>


; Beispiel zum Hinweis auf eine verfügbare neuere Version:
Nach Bedarf kann auch der Node Package Manager aktualisiert werden.
Bei der Verwendung von <code>npm</code> wird darauf hingewiesen, wenn eine aktuellere Version von <code>npm</code> selbs verfügbar von ist.
<pre>
<pre>


Zeile 184: Zeile 173:


</pre>
</pre>
===== Aktualisierung vom Paket ''ghost-cli'' =====
Vor der Aktualisierung vom Paket ''ghost-cli'' sollte eine [[#Aktualisierung vom Paket ''npm'']] durchgeführt werden, wenn eine Aktualisierung verfügbar ist.
Aktualisieren vom Paket ''ghost-cli'' mit ''npm'', der Verwaltung von Paketen von Node.js
<code>sudo npm install -g ghost-cli@latest</code>
===== Aktualisierung von der Anwendung ''ghost'' =====
Vor der Aktualisierung von Ghost sollte eine [[#Aktualisierung vom Paket ''ghost-cli'']] durchgeführt werden, wenn eine Aktualisierung verfügbar ist.
: Im Übrigen sollte die Version nach der [[#Aktualisierung vom Paket ''ghost-cli'']] mindestens so aktuell wie die Version für die [[#Aktualisierung von ''ghost'']] sein.


Im Anschluss wird via Ghost CLI
Im Anschluss wird via Ghost CLI
 
: <code>Ghost Update</code>
<s><!-- v@ 4 3b@: Problem, statt richtiges Vorgehen !-->
das gewünschte Update der Ghost-Instanz ausgeführt.
Aktualisieren der Anwendung Ghost mit ''ghost'', dem Programm vom Paket ''ghost-cli''
: <code>ghost update</code>


Dabei wird folgender Fehler ausgeworfen
Dabei wird folgender Fehler ausgeworfen
Zeile 212: Zeile 187:
Grund dafür ist, dass bei der Installation via TurnKey das Verzeichnis für die Installation nicht in <code>/var/www/</code> abgelegt wird, stattdessen ist dieses in <code>/opt/</code> anzufinden.
Grund dafür ist, dass bei der Installation via TurnKey das Verzeichnis für die Installation nicht in <code>/var/www/</code> abgelegt wird, stattdessen ist dieses in <code>/opt/</code> anzufinden.
: Des Weiteren lässt sich der nicht via root ausführen, sonder den automatisch angelegten Benutzer ''ghost_user''.
: Des Weiteren lässt sich der nicht via root ausführen, sonder den automatisch angelegten Benutzer ''ghost_user''.
</s>


Wechseln in das Verzeichnis der Anwendung Ghost
Wechsel in das Verzeichnis, wo Ghost installiert ist
: <code>cd /opt/ghost/</code>
: <code>cd /opt/ghost/</code>
Im Anschluss das Update via Ghost CLI mit dem Benutzer ghost_user ausführen.
Im Anschluss das Update via Ghost CLI mit dem Benutzer ghost_user ausführen.
Aktualisieren der Anwendung Ghost mit ''ghost'', dem Programm vom Paket ''ghost-cli'', als Account ''ghost_user''
: <code>su ghost_user -c 'ghost update'</code>
: <code>su ghost_user -c 'ghost update'</code>
<pre></pre>
<pre>
<pre>
+ sudo systemctl is-active ghost_localhost
+ sudo systemctl is-active ghost_localhost
</pre>
</pre>
: ''8''
: ''8''
<pre></pre>
<pre>
<pre>
+ sudo systemctl stop ghost_localhost
+ sudo systemctl stop ghost_localhost
</pre>
</pre>
: ''8''
: ''8''
<pre></pre>
<pre>
<pre>
+ sudo systemctl start ghost_localhost
+ sudo systemctl start ghost_localhost
</pre>
</pre>
: ''8''
: ''8''
<pre></pre>


Alle Komponenten der Anwendung Ghost sind nun aktuell.
Alle Systemkomponenten sind nun auf dem aktuellen Stand!

Bitte beachte, dass alle Beiträge zu Wiki StuRa HTW Dresden von anderen Mitwirkenden bearbeitet, geändert oder gelöscht werden können. Reiche hier keine Texte ein, falls du nicht willst, dass diese ohne Einschränkung geändert werden können.

Du bestätigst hiermit auch, dass du diese Texte selbst geschrieben hast oder diese von einer gemeinfreien Quelle kopiert hast (weitere Einzelheiten unter StuRa HTW Dresden:Urheberrechte). ÜBERTRAGE OHNE GENEHMIGUNG KEINE URHEBERRECHTLICH GESCHÜTZTEN INHALTE!

Bitte beantworte die folgende Frage, um diese Seite speichern zu können (weitere Informationen):

Abbrechen Bearbeitungshilfe (wird in einem neuen Fenster geöffnet)