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 131: Zeile 131:
::::; Add:
::::; Add:


== Konfiguration einer Instanz zum Testen von Ghost als Container für TurnKey Linux auf Proxmox ==
----
; Problem beim Upload von Theme (betrifft auch z.B. Bilder, Videos, etc.)
::; Lösung
: Verbinden per SSH
:: <code>ssh root@test.ghost.htw.stura-dresden.de</code>
: Via Nano die Konfigurationsdatei von Nginx öffnen
:: <code>nano /etc/nginx/nginx.conf</code>
: In der Sektion http {
:: <code>client_max_body_size 5M;</code>
: einfügen. (Zu finden unter Basic Settings)
: Im Anschluss speichern und mit
:: <code>systemctl reload nginx</code>
: den Service in der Kommandozeile neu starten.
: Jetzt lassen sich Dateien bis zu einer Maximalgröße von 5MB uploaden, wobei der Wert in der nginx.conf variabel anzupassen ist.


=== Probleme und Lösungen für die Konfiguration einer Instanz zum Testen von Ghost als Container für TurnKey Linux auf Proxmox ===
----
 
; Update der Website
; Problem: Das Hochladen von Dateien ist<!-- mit der Fehlermeldung ''please insert errror message here'' !--> nicht möglich.
: Updates werden über die Ghost CLI ausgeführt.
: Das Problem ergibt sich beispielsweise, wenn ein Datei für ein Theme hochgeladen werden soll.
: Verbinden per SSH
:: Das Problem betrifft die andere Dateien, also auch Dateien wie Bilder, Videos und so weiter, die über die Website hochgeladen werden sollen.
:: <code>ssh root@test.ghost.htw.stura-dresden.de</code>
; Lösung: Ändern (Erhöhen) der standardmäßigen maximalen Größe für Dateien, die durch einen Client beim Webserver hochgeladen werden dürfen.
: 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)
Bearbeiten der Datei für die Konfiguration der Anwendung Nginx
: Das Update der Ghost CLI wird via Node Package Manager (npm) ausgeführt.
: <code>$EDITOR /etc/nginx/nginx.conf</code>
:: <code>sudo npm install -g ghost-cli@latest</code>
: <code>nano /etc/nginx/nginx.conf</code>
: Nach Bedarf kann auch der Node Package Manager aktualisiert werden.
:: 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'')
<pre></pre>
<pre>
http {
</pre>
<pre></pre>
<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.
* 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 ==
 
Aktualisierungen der Anwendung Ghost werden mit Ghost CLI vorgenommen.
 
===== Aktualisierung vom Paket ''npm'' =====
 
Aktualisieren vom Paket ''npm'', der Verwaltung von Paketen von Node.js
<code>sudo npm install -g npm</code>
 
; Beispiel zum Hinweis auf eine verfügbare neuere Version:
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 166:


</pre>
</pre>
 
: Im Anschluss wird via Ghost CLI
===== Aktualisierung vom Paket ''ghost-cli'' =====
:: <code>Ghost Update</code>
 
: das gewünschte Update der Ghost-Instanz ausgeführt.
Vor der Aktualisierung vom Paket ''ghost-cli'' sollte eine [[#Aktualisierung vom Paket ''npm'']] durchgeführt werden, wenn eine Aktualisierung verfügbar ist.
: Dabei wird folgender Fehler ausgeworfen
 
:: <code>Working directory is not a recognisable Ghost installation.</code>
Aktualisieren vom Paket ''ghost-cli'' mit ''npm'', der Verwaltung von Paketen von Node.js
:: <code>Run`ghost update` again within a folder where Ghost was installed with Ghost-CLI.</code>
<code>sudo npm install -g ghost-cli@latest</code>
: 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.
===== Aktualisierung von der Anwendung ''ghost'' =====
: Wechsel in das Verzeichnis, wo Ghost installiert ist
 
:: <code>cd /opt/ghost/</code>
Vor der Aktualisierung von Ghost sollte eine [[#Aktualisierung vom Paket ''ghost-cli'']] durchgeführt werden, wenn eine Aktualisierung verfügbar ist.
: Im Anschluss das Update via Ghost CLI mit dem Benutzer ghost_user ausführen.
: 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.
:: <code>su ghost_user -c 'ghost update'</code>
 
:: <code>+ sudo systemctl is-active ghost_localhost</code>  
Im Anschluss wird via Ghost CLI
:: ''8''
 
:: <code>+ sudo systemctl stop ghost_localhost</code>  
<s><!-- v@ 4 3b@: Problem, statt richtiges Vorgehen !-->
:: ''8''
Aktualisieren der Anwendung Ghost mit ''ghost'', dem Programm vom Paket ''ghost-cli''
:: <code>+ sudo systemctl start ghost_localhost</code>  
: <code>ghost update</code>
:: ''8''
 
; Alle Systemkomponenten sind nun auf dem aktuellen Stand!
Dabei wird folgender Fehler ausgeworfen
<pre>
Working directory is not a recognisable Ghost installation.
</pre>
<pre>
Run`ghost update` again within a folder where Ghost was installed with Ghost-CLI.
</pre>
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''.
</s>
 
Wechseln in das Verzeichnis der Anwendung Ghost
: <code>cd /opt/ghost/</code>
 
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>
<pre></pre>
<pre>
+ sudo systemctl is-active ghost_localhost
</pre>
: ''8''
<pre></pre>
<pre>
+ sudo systemctl stop ghost_localhost
</pre>
: ''8''
<pre></pre>
<pre>
+ sudo systemctl start ghost_localhost
</pre>
: ''8''
<pre></pre>
 
Alle Komponenten der Anwendung Ghost sind nun aktuell.

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)