{"id":165,"date":"2019-10-26T14:49:24","date_gmt":"2019-10-26T12:49:24","guid":{"rendered":"http:\/\/www.digiliv.de\/?p=165"},"modified":"2020-02-14T09:37:00","modified_gmt":"2020-02-14T07:37:00","slug":"wordpress-server-auf-einem-raspberry-pi","status":"publish","type":"post","link":"http:\/\/www.digiliv.de\/index.php\/2019\/10\/26\/wordpress-server-auf-einem-raspberry-pi\/","title":{"rendered":"WordPress-Server auf einem Raspberry Pi"},"content":{"rendered":"\r\n<p class=\"wp-block-paragraph\">In diesem Artikel wird die komplette Installation eines Raspberry Pi als Webserver mit WordPress vorgestellt. Als Einsatzszenario lege ich einen \u00fcblichen Home-Router (Fritzbox) und zur Administration ein normales Windows-Notebook zugrunde.<br \/>Ben\u00f6tigt werden neben dem RasPi noch eine MicroSD-Karte (z.B. 16GB), das Netzteil und ein Netzwerkkabel zum Anschluss an die Fritzbox.<\/p>\r\n\r\n\r\n\r\n<p><!--more--><\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Noobs ist sicherlich die einfachste M\u00f6glichkeit das Image auf die Speicherkarte zu laden, m\u00f6chte man jedoch eine gr\u00f6\u00dfere SD-Karte verwenden (32,64 oder 128GB z.B.) kann bei einer Noobs Installation das Filesystem ggfls. nicht erweitert werden. In solchen F\u00e4llen sollte das Raspbian-Image mit einem Tool wie Balena Etcher installiert werden.<br \/>(Achtung: nach der Installation ist die Tastaturbelegung zun\u00e4chst englisch)<\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"123\" class=\"wp-image-169\" style=\"width: 150px;\" src=\"http:\/\/www.digiliv.de\/wp-content\/uploads\/2019\/10\/noobs-download.jpg\" alt=\"\" srcset=\"http:\/\/www.digiliv.de\/wp-content\/uploads\/2019\/10\/noobs-download.jpg 770w, http:\/\/www.digiliv.de\/wp-content\/uploads\/2019\/10\/noobs-download-300x246.jpg 300w, http:\/\/www.digiliv.de\/wp-content\/uploads\/2019\/10\/noobs-download-768x629.jpg 768w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><br \/>Das ben\u00f6tigte Installationsimage kan bei <a href=\"https:\/\/www.raspberrypi.org\/downloads\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"raspberrypi.org (opens in a new tab)\">raspberrypi.org<\/a> geladen werden. In diesem Beispiel wird Noobs, ein etwa 2,4GB gro\u00dfes Paket geladen. Noobs umfasst neben Paspbian noch weitere Installationen, so dass es auch anderweitig weiter verwendet werden kann.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"111\" class=\"wp-image-170\" style=\"width: 150px;\" src=\"http:\/\/www.digiliv.de\/wp-content\/uploads\/2019\/10\/noobs-files.jpg\" alt=\"\" srcset=\"http:\/\/www.digiliv.de\/wp-content\/uploads\/2019\/10\/noobs-files.jpg 455w, http:\/\/www.digiliv.de\/wp-content\/uploads\/2019\/10\/noobs-files-300x222.jpg 300w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><br \/>Nach dem Download wird die heruntergeladene Datei entpackt.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"69\" class=\"wp-image-171\" style=\"width: 150px;\" src=\"http:\/\/www.digiliv.de\/wp-content\/uploads\/2019\/10\/noobs-install-partitions.jpg\" alt=\"\" srcset=\"http:\/\/www.digiliv.de\/wp-content\/uploads\/2019\/10\/noobs-install-partitions.jpg 737w, http:\/\/www.digiliv.de\/wp-content\/uploads\/2019\/10\/noobs-install-partitions-300x138.jpg 300w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><br \/>Weiter geht es in der Datentr\u00e4gerverwaltung. Hier wird die f\u00fcr den RasPi vorgesehene SD-Karte partitioniert. <br \/>Nachdem der Datentr\u00e4ger fertig ist, werden die entpackten Noobs-Dateien auf die karte kopiert. Diese wird dann in den RasPi eingesetzt, der Rechner angeschlossen und dann kann die eigentliche Installation beginnen &#8230;<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"113\" class=\"wp-image-173\" style=\"width: 150px;\" src=\"http:\/\/www.digiliv.de\/wp-content\/uploads\/2019\/10\/noobs-install-screen.jpg\" alt=\"\" srcset=\"http:\/\/www.digiliv.de\/wp-content\/uploads\/2019\/10\/noobs-install-screen.jpg 640w, http:\/\/www.digiliv.de\/wp-content\/uploads\/2019\/10\/noobs-install-screen-300x225.jpg 300w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/> <img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"113\" class=\"wp-image-172\" style=\"width: 150px;\" src=\"http:\/\/www.digiliv.de\/wp-content\/uploads\/2019\/10\/noobs-install-progress.jpg\" alt=\"\" srcset=\"http:\/\/www.digiliv.de\/wp-content\/uploads\/2019\/10\/noobs-install-progress.jpg 640w, http:\/\/www.digiliv.de\/wp-content\/uploads\/2019\/10\/noobs-install-progress-300x225.jpg 300w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><br \/>Nach dem Boot kann im intialen Installationsdialog das Betriebssystem und die Installationssprache gew\u00e4hlt werden.<br \/>Die Installation ben\u00f6tigt einige Minuten um durchzulaufen, dann folgt ein Reboot und das Zielsystem wird gestartet.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Um das Betriebssystem zu konfigurieren sind nur noch wenige Schritte erforderlich. Nach dem Einloggen mit dem Default-User &#8216;pi&#8217; und dem Initial-Passwort &#8216;raspberry&#8217; befindet man sich auf dem Betriebssystem-Prompt und kann die Systemaktualisierung starten.<br \/><br \/><em>sudo apt-get update<\/em><br \/>und<br \/><em>sudo apt-get upgrade<\/em><br \/><br \/>Mit &#8216;update&#8217; werden die Repositories gelesen und die zur Verf\u00fcgung stehenden Pakete eingelesen. &#8216;upgrade&#8217; startet dann die eigentliche Aktualisierung. Steht ein Versionswechsel an , wird stattdessen &#8216;sudo apt-get dist-upgrade&#8217; verwendet.<br \/><br \/><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"113\" class=\"wp-image-174\" style=\"width: 150px;\" src=\"http:\/\/www.digiliv.de\/wp-content\/uploads\/2019\/10\/noobs-raspi-config.jpg\" alt=\"\" srcset=\"http:\/\/www.digiliv.de\/wp-content\/uploads\/2019\/10\/noobs-raspi-config.jpg 640w, http:\/\/www.digiliv.de\/wp-content\/uploads\/2019\/10\/noobs-raspi-config-300x225.jpg 300w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><br \/>Wenn das System dann auf aktuellem Stand ist, wird mit <br \/><br \/>&#8216;<em>sudo raspi-config<\/em>&#8216;<br \/><br \/>die Grundkonfiguration abgeschlossen. Zun\u00e4chst wird das Tool aktualisiert, danach werden das Passwort und unter Advanced Options -&gt; Expand Filesystem ge\u00e4ndert.<br \/>Ggfls. k\u00f6nnen noch der Overscan und der Memory-Split angepasst werden.<br \/>Nach einem Reboot kann es mit dem Einrichten der Dienste weiter gehen.<br \/><br \/>Ab jetzt ist der RasPi auch per ssh erreichbar. Dazu kann das Programm PuTTY genutzt werden.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Installation des Web-Servers erfolgt mittels<br \/><br \/><em>sudo apt-get install apache2 -y<br \/>sudo service apache2 restart<br \/>ifconfig <\/em><br \/><br \/>Der zweite Befehl startet Apache und der RasPi kann die initiale Site im Browser anzeigen (http:\/\/&#8217;IP-des-Raspi&#8217;). Sollte ifconfig nicht funktionieren, kann <br \/><br \/><em>ip address show<\/em><br \/><br \/>eingesetzt werden um die IP-Adresse des Raspberry herauszufinden.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Um WordPress laufen zu lassen, wird die Skriptsprache PHP ben\u00f6tigt. Diese muss aucch um die Apache-Module erweitert werden, damit PHP und Webserver zusammen arbeiten k\u00f6nnen.<br \/><br \/><em>sudo apt-get install php -y<br \/>sudo apt-get install php7.3-bcmath php7.3-imagick php7.3-curl php7.3-gd<br \/>sudo service apache2 restart<\/em><br \/><br \/>Zum Testen kann im Verzeichnis \/var\/www\/html die bestehende Datei index.html gel\u00f6scht und eine neue index.php mit dem Inhalt<br \/><br \/><em>&lt;?php<br \/>phpinfo();<br \/>?&gt;<\/em><br \/><br \/>erstellt werden.<br \/>Die Befehle dazu sind:<br \/><br \/><em>cd \/var\/www\/html<br \/>ls<br \/>sudo rm index.html<br \/>sudo nano index.php<br \/>ls<\/em><br \/><br \/>Wenn die Datei ersellt und gespeichert ist, sollte das Aktualisieren des Browsers Informationen zur PHP-Installation liefern.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">WordPress speivhert seine Inhalte sowohl im Filesystem, wie auch in einer Datenbank. Daher muss nun die mariaDB installiert und konfiguriert werden.<br \/><br \/><em>sudo apt-get install mariadb-server-10.0 php-mysql -y<br \/>sudo service apache2 restart<\/em><br \/><br \/>Die Grundkonfiguration erfolgt mittels<br \/><br \/><em>sudo mysql_secure_installation<\/em><br \/><br \/>Die Bildschirmausgaben finden sich im grau unterlegten n\u00e4chsten Absatz.<\/p>\r\n\r\n\r\n\r\n<p class=\"has-background has-small-font-size has-light-gray-background-color wp-block-paragraph\">pi@raspberrypi:\/var\/www\/html $ sudo mysql_secure_installation <br \/><br \/>NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY! <br \/>In order to log into MariaDB to secure it, we&#8217;ll need the current password for the root user. If you&#8217;ve just installed MariaDB, and you haven&#8217;t set the root password yet, the password will be blank, so you should just press enter here. <br \/><br \/>Enter current password for root (enter for none): OK, successfully used password, moving on\u2026 <br \/><br \/>Setting the root password ensures that nobody can log into the MariaDB root user without the proper authorisation. You already have a root password set, so you can safely answer &#8216;n&#8217;. <br \/>Change the root password? [Y\/n] y <br \/>New password: <br \/>Re-enter new password: <br \/>Password updated successfully! <br \/><br \/>Reloading privilege tables.. \u2026 Success! <br \/><br \/>By default, a MariaDB installation has an anonymous user, allowing anyone to log into MariaDB without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment. <br \/><b>Remove anonymous users? [Y\/n] y<\/b> \u2026 Success! <br \/><br \/>Normally, root should only be allowed to connect from &#8216;localhost&#8217;. This ensures that someone cannot guess at the root password from the network. <br \/>Disallow root login remotely? [Y\/n] \u2026 Success! <br \/><br \/>By default, MariaDB comes with a database named &#8216;test&#8217; that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment. <br \/>Remove test database and access to it? [Y\/n] <br \/>Dropping test database\u2026 \u2026 Success! <br \/>Removing privileges on test database\u2026 \u2026 Success! <br \/><br \/>Reloading the privilege tables will ensure that all changes made so far will take effect immediately. <br \/>Reload privilege tables now? [Y\/n] \u2026 Success! <br \/><br \/>Cleaning up\u2026 All done! If you&#8217;ve completed all of the above steps, your MariaDB installation should now be secure. Thanks for using MariaDB!<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Nun sind alle erforderlichen Komponenten installiert und die eigentliche WordPressinstallation kann beginnen.<br \/>Diese besteht auf Systemebene aus drei Schritten:<br \/>&#8211; Anlegen der Datenbank<br \/>&#8211; Herunterladen und Entpacken der Software<br \/>&#8211; Konfiguration des Webservers<br \/><br \/>Zuerst also das Anlegen der Datenbank.<br \/><br \/><em>sudo mysql -uroot -p<br \/>create database wordpress;<br \/>GRANT ALL PRIVILEGES ON wordpress.* TO &#8216;root&#8217;@&#8217;localhost&#8217; IDENTIFIED BY &#8216;Passwort_von_oben&#8217;;<br \/>FLUSH PRIVILEGES;<\/em><br \/>Mit CTRL + D kann das DB-Tool dann wieder verlassen werden.<br \/><br \/>Damit ist die WordPress-DB angelegt und die Installation der Software kann erfolgen.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">WordPress kann direkt in das Installationsverzeichnis geladen werden.<br \/>Dazu wechselt man zun\u00e4chst ins HTML-Verzeichnis und l\u00f6scht alle dort evtl. vorhandenen Dateien.<br \/>Dann wird die Software geladen und entpackt. Dabei wird das Verzeichnis &#8216;wordpress&#8217; erstellt, so dass ale darin enthaltenen Dateien eine Ebene h\u00f6her kopiert werden m\u00fcssen. Danach werden das Verzeichnis &#8216;wordpress&#8217; und ZIP-File &#8216;latest.tar.gz&#8217; gel\u00f6scht und die Zugriffsrechte so angepasst, dass der Webserver sie verarbeiten kann.<br \/><br \/><em>cd \/var\/www\/html<br \/>sudo rm *<br \/>sudo wget http:\/\/wordpress.org\/latest.tar.gz<br \/>sudo tar xzf latest.tar.gz<br \/>sudo mv wordpress\/* .<br \/>sudo rm -rf wordpress latest.tar.gz<\/em><br \/><em>sudo chown -R www-data: .<br \/><\/em><br \/>Wenn das geschehen ist folgt Schritt 3 &#8211; die Endkonfiguration des Webservers.<br \/>Zuerst muss das Apache-Modul rewrite aktiviert werden, dann wird die Conf-Datei editiert.<br \/><br \/><em>sudo a2enmod rewrite<br \/>sudo nano \/etc\/apache2\/sites-available\/000-default.conf<\/em><br \/><br \/>In der Datei werden folgende Zeilen erg\u00e4nzt:<br \/><br \/>Erste Zeile:<br \/><em>&lt;Directory &#8220;\/var\/www\/html&#8221;&gt;<br \/>AllowOverride All<br \/>&lt;\/Directory&gt;<\/em><br \/><br \/>Die selben Zeilen werden auch im Abschnitt <em>&lt;VirtualHost *:80&gt;<\/em> zugef\u00fcgt und die Datei gespeichert und verlassen.<br \/>Damit die \u00c4nderungen aktiv werden, wird Apache neu gestartet<br \/><br \/><em>sudo service apache2 restart<\/em><\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Damit sind die Arbeiten auf Systemebene beendet.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Jetzt kann im Browser der frisch installierte Server aufgerufen und die Betriebssprache gew\u00e4hlt werden.<br \/><br \/><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"187\" class=\"wp-image-175\" style=\"width: 150px;\" src=\"http:\/\/www.digiliv.de\/wp-content\/uploads\/2019\/10\/wp-setup-01.jpg\" alt=\"\" srcset=\"http:\/\/www.digiliv.de\/wp-content\/uploads\/2019\/10\/wp-setup-01.jpg 445w, http:\/\/www.digiliv.de\/wp-content\/uploads\/2019\/10\/wp-setup-01-241x300.jpg 241w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/> <img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"114\" class=\"wp-image-176\" style=\"width: 150px;\" src=\"http:\/\/www.digiliv.de\/wp-content\/uploads\/2019\/10\/wp-setup-02.jpg\" alt=\"\" srcset=\"http:\/\/www.digiliv.de\/wp-content\/uploads\/2019\/10\/wp-setup-02.jpg 813w, http:\/\/www.digiliv.de\/wp-content\/uploads\/2019\/10\/wp-setup-02-300x227.jpg 300w, http:\/\/www.digiliv.de\/wp-content\/uploads\/2019\/10\/wp-setup-02-768x582.jpg 768w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/> <img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"112\" class=\"wp-image-177\" style=\"width: 150px;\" src=\"http:\/\/www.digiliv.de\/wp-content\/uploads\/2019\/10\/wp-setup-03.jpg\" alt=\"\" srcset=\"http:\/\/www.digiliv.de\/wp-content\/uploads\/2019\/10\/wp-setup-03.jpg 800w, http:\/\/www.digiliv.de\/wp-content\/uploads\/2019\/10\/wp-setup-03-300x224.jpg 300w, http:\/\/www.digiliv.de\/wp-content\/uploads\/2019\/10\/wp-setup-03-768x572.jpg 768w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/> <img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"56\" class=\"wp-image-178\" style=\"width: 150px;\" src=\"http:\/\/www.digiliv.de\/wp-content\/uploads\/2019\/10\/wp-setup-04.jpg\" alt=\"\" srcset=\"http:\/\/www.digiliv.de\/wp-content\/uploads\/2019\/10\/wp-setup-04.jpg 800w, http:\/\/www.digiliv.de\/wp-content\/uploads\/2019\/10\/wp-setup-04-300x111.jpg 300w, http:\/\/www.digiliv.de\/wp-content\/uploads\/2019\/10\/wp-setup-04-768x284.jpg 768w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/> <img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"184\" class=\"wp-image-179\" style=\"width: 150px;\" src=\"http:\/\/www.digiliv.de\/wp-content\/uploads\/2019\/10\/wp-setup-05.jpg\" alt=\"\" srcset=\"http:\/\/www.digiliv.de\/wp-content\/uploads\/2019\/10\/wp-setup-05.jpg 777w, http:\/\/www.digiliv.de\/wp-content\/uploads\/2019\/10\/wp-setup-05-245x300.jpg 245w, http:\/\/www.digiliv.de\/wp-content\/uploads\/2019\/10\/wp-setup-05-768x940.jpg 768w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><br \/><br \/>Die folgenden Schritte definieren dann noch die DB-Verbindung sowie den Admin-User. Danach kann man sich dann anmelden und direkt mit dem Bloggen beginnen.<br \/><br \/><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"108\" class=\"wp-image-180\" style=\"width: 150px;\" src=\"http:\/\/www.digiliv.de\/wp-content\/uploads\/2019\/10\/wp-setup-06.jpg\" alt=\"\" srcset=\"http:\/\/www.digiliv.de\/wp-content\/uploads\/2019\/10\/wp-setup-06.jpg 1092w, http:\/\/www.digiliv.de\/wp-content\/uploads\/2019\/10\/wp-setup-06-300x215.jpg 300w, http:\/\/www.digiliv.de\/wp-content\/uploads\/2019\/10\/wp-setup-06-768x551.jpg 768w, http:\/\/www.digiliv.de\/wp-content\/uploads\/2019\/10\/wp-setup-06-1024x734.jpg 1024w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Wenn die neue Site auch vom Internet aus erreicht werden soll, muss (sollte) der RasP-Server eine feste IP innerhalb des LAN bekomen und das Portforwarding auf dem Router muss aktiv sein, damit Anfragen auf TCP Port 80 (also http) auch durchgereicht werden. <br \/>Die Adressreservierung in einer Fritzbox findet sich unter Heimnetz-&gt; Netzwerk. Hier kann man dem Server eine IP zuordnen. Wichtig ist das setzen der Option &#8216;Diesem Netwerkger\u00e4t immer die gleiche IPv4 Adresse zuweisen.&#8217;.<br \/><br \/><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"58\" class=\"wp-image-167\" style=\"width: 150px;\" src=\"http:\/\/www.digiliv.de\/wp-content\/uploads\/2019\/10\/fritzbox-dhcp-reservation.jpg\" alt=\"\" srcset=\"http:\/\/www.digiliv.de\/wp-content\/uploads\/2019\/10\/fritzbox-dhcp-reservation.jpg 1000w, http:\/\/www.digiliv.de\/wp-content\/uploads\/2019\/10\/fritzbox-dhcp-reservation-300x116.jpg 300w, http:\/\/www.digiliv.de\/wp-content\/uploads\/2019\/10\/fritzbox-dhcp-reservation-768x298.jpg 768w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><br \/><br \/>Ist die Adresse zugewiesen, kann das Portforwarding eingerichtet werden.<br \/><br \/><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"86\" class=\"wp-image-168\" style=\"width: 150px;\" src=\"http:\/\/www.digiliv.de\/wp-content\/uploads\/2019\/10\/fritzbox-portforwarding.jpg\" alt=\"\" srcset=\"http:\/\/www.digiliv.de\/wp-content\/uploads\/2019\/10\/fritzbox-portforwarding.jpg 1196w, http:\/\/www.digiliv.de\/wp-content\/uploads\/2019\/10\/fritzbox-portforwarding-300x172.jpg 300w, http:\/\/www.digiliv.de\/wp-content\/uploads\/2019\/10\/fritzbox-portforwarding-768x440.jpg 768w, http:\/\/www.digiliv.de\/wp-content\/uploads\/2019\/10\/fritzbox-portforwarding-1024x586.jpg 1024w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><br \/><br \/>Diese Funktion ist unter Internet-&gt;Freigaben zu finden. Hier wird der RasPi ausgew\u00e4hlt und dann mit dem Button neue Freigabe der HTTP-Server eingerichtet. <br \/><em><strong>[Bitte keinesfalls einen Exposed Host aktivieren!]<\/strong><\/em><br \/>Nun muss nur noch alles gespeichert werden und &#8230;<br \/><br \/>Fertig!<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><br \/>Happy Blogging!<\/p>\r\n","protected":false},"excerpt":{"rendered":"<p>In diesem Artikel wird die komplette Installation eines Raspberry Pi als Webserver mit WordPress vorgestellt. Als Einsatzszenario lege ich einen \u00fcblichen Home-Router (Fritzbox) und zur Administration ein normales Windows-Notebook zugrunde.Ben\u00f6tigt werden neben dem RasPi noch eine MicroSD-Karte (z.B. 16GB), das Netzteil und ein Netzwerkkabel zum Anschluss an die Fritzbox.<\/p>\n","protected":false},"author":1,"featured_media":182,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[41,29,40,26],"class_list":["post-165","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-netzwerk","tag-arm","tag-linux","tag-raspi","tag-wordpress"],"_links":{"self":[{"href":"http:\/\/www.digiliv.de\/index.php\/wp-json\/wp\/v2\/posts\/165","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.digiliv.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.digiliv.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.digiliv.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.digiliv.de\/index.php\/wp-json\/wp\/v2\/comments?post=165"}],"version-history":[{"count":11,"href":"http:\/\/www.digiliv.de\/index.php\/wp-json\/wp\/v2\/posts\/165\/revisions"}],"predecessor-version":[{"id":208,"href":"http:\/\/www.digiliv.de\/index.php\/wp-json\/wp\/v2\/posts\/165\/revisions\/208"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.digiliv.de\/index.php\/wp-json\/wp\/v2\/media\/182"}],"wp:attachment":[{"href":"http:\/\/www.digiliv.de\/index.php\/wp-json\/wp\/v2\/media?parent=165"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.digiliv.de\/index.php\/wp-json\/wp\/v2\/categories?post=165"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.digiliv.de\/index.php\/wp-json\/wp\/v2\/tags?post=165"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}