├── CONTRIBUTING.md ├── LICENCE.md ├── README.md ├── cover.png ├── crowdin.yml ├── de-DE ├── images │ ├── Python-Webserver-with-Wordpress-TILE-01.png │ ├── Python-Webserver-with-Wordpress.png │ ├── apache-hello-world.png │ ├── apache-it-works.png │ ├── banner.png │ ├── create-database.png │ ├── hostname.png │ ├── hostname_annotated.png │ ├── install_apache.png │ ├── wordpress-database-setup.png │ ├── wordpress-information_needed.png │ ├── wordpress-run-installation.png │ ├── wordpress-welcome.png │ ├── wordpress_language.png │ └── wp-info.png ├── meta.yml ├── resources │ └── .keep ├── solutions │ └── .keep ├── step_1.md ├── step_2.md ├── step_3.md ├── step_4.md ├── step_5.md ├── step_6.md ├── step_7.md ├── step_8.md └── step_9.md ├── en ├── images │ ├── .keep │ ├── Python-Webserver-with-Wordpress-TILE-01.png │ ├── Python-Webserver-with-Wordpress.png │ ├── apache-hello-world.png │ ├── apache-it-works.png │ ├── banner.png │ ├── create-database.png │ ├── hostname.png │ ├── hostname_annotated.png │ ├── install_apache.png │ ├── wordpress-database-setup.png │ ├── wordpress-information_needed.png │ ├── wordpress-run-installation.png │ ├── wordpress-welcome.png │ ├── wordpress_language.png │ └── wp-info.png ├── meta.yml ├── resources │ └── .keep ├── solutions │ └── .keep ├── step_1.md ├── step_2.md ├── step_3.md ├── step_4.md ├── step_5.md ├── step_6.md ├── step_7.md ├── step_8.md └── step_9.md ├── fr-FR ├── images │ ├── Python-Webserver-with-Wordpress-TILE-01.png │ ├── Python-Webserver-with-Wordpress.png │ ├── apache-hello-world.png │ ├── apache-it-works.png │ ├── banner.png │ ├── create-database.png │ ├── hostname.png │ ├── hostname_annotated.png │ ├── install_apache.png │ ├── wordpress-database-setup.png │ ├── wordpress-information_needed.png │ ├── wordpress-run-installation.png │ ├── wordpress-welcome.png │ ├── wordpress_language.png │ └── wp-info.png ├── meta.yml ├── resources │ └── .keep ├── solutions │ └── .keep ├── step_1.md ├── step_2.md ├── step_3.md ├── step_4.md ├── step_5.md ├── step_6.md ├── step_7.md ├── step_8.md └── step_9.md ├── images ├── apache-it-works.png ├── wordpress-welcome.png └── wp-info.png ├── meta.yml └── nl-NL ├── images ├── Python-Webserver-with-Wordpress-TILE-01.png ├── Python-Webserver-with-Wordpress.png ├── apache-hello-world.png ├── apache-it-works.png ├── banner.png ├── create-database.png ├── hostname.png ├── hostname_annotated.png ├── install_apache.png ├── wordpress-database-setup.png ├── wordpress-information_needed.png ├── wordpress-run-installation.png ├── wordpress-welcome.png ├── wordpress_language.png └── wp-info.png ├── meta.yml ├── resources └── .keep ├── solutions └── .keep ├── step_1.md ├── step_2.md ├── step_3.md ├── step_4.md ├── step_5.md ├── step_6.md ├── step_7.md ├── step_8.md └── step_9.md /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing 2 | 3 | All contributions are assumed to be licensed under the same license as the source, i.e. [CC BY-SA](http://creativecommons.org/licenses/by-sa/4.0/). This license must remain in all derivatives of this work. 4 | 5 | ## Issues 6 | 7 | If you find a mistake, bug or other problem, please [open an issue](https://github.com/raspberrypilearning/lamp-web-server-with-wordpress/issues) in this repository. 8 | 9 | ## Pull Requests 10 | 11 | If you fix a mistake, bug or problem or have something to contribute, please create a pull request for each modification. Please consider grouping modifications sensibly, i.e. don't bundle typo fixes in the same pull request as code changes, instead file them separately. 12 | 13 | Please note that sometimes things are done for pedagogical reasons so changes which make sense from a software engineering perspective (reducing duplication or making use of more advanced programming language features) may not be suitable to maintain the intended educational value. 14 | 15 | ## Derivatives 16 | 17 | The licence must remain in all derivatives of this work. 18 | 19 | ## Licence 20 | 21 | Unless otherwise specified, everything in this repository is covered by the following licence: 22 | 23 | [![Creative Commons Attribution 4.0 International Licence](http://i.creativecommons.org/l/by-sa/4.0/88x31.png)](http://creativecommons.org/licenses/by-sa/4.0/) 24 | 25 | ***LAMP Web Server with WordPress*** by the [Raspberry Pi Foundation](https://www.raspberrypi.org/) is licensed under a [Creative Commons Attribution 4.0 International Licence](http://creativecommons.org/licenses/by-sa/4.0/). 26 | 27 | Based on a work at https://github.com/raspberrypilearning/lamp-web-server-with-wordpress 28 | -------------------------------------------------------------------------------- /LICENCE.md: -------------------------------------------------------------------------------- 1 | # Licence 2 | 3 | Unless otherwise specified, everything in this repository is covered by the following licence: 4 | 5 | [![Creative Commons Attribution 4.0 International Licence](http://i.creativecommons.org/l/by-sa/4.0/88x31.png)](http://creativecommons.org/licenses/by-sa/4.0/) 6 | 7 | ***LAMP Web Server with WordPress*** by the [Raspberry Pi Foundation](https://www.raspberrypi.org/) is licensed under a [Creative Commons Attribution 4.0 International Licence](http://creativecommons.org/licenses/by-sa/4.0/). 8 | 9 | Based on a work at https://github.com/raspberrypilearning/lamp-web-server-with-wordpress 10 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Build a LAMP Web Server with WordPress 2 | 3 | Set up a LAMP (Linux, Apache, MySQL & PHP) web server on your Raspberry Pi, then download and configure a WordPress site. 4 | 5 | ![Build a LAMP Web Server with WordPress](cover.png) 6 | 7 | ## Requirements 8 | 9 | All you'll need is a Raspberry Pi with an SD card loaded with Raspbian. 10 | 11 | The worksheet contains downloads and installations so you'll need to be online to follow the steps. 12 | 13 | ## Worksheet 14 | 15 | - [The worksheet](worksheet.md) 16 | 17 | ## Licence 18 | 19 | Unless otherwise specified, everything in this repository is covered by the following licence: 20 | 21 | [![Creative Commons Attribution 4.0 International Licence](http://i.creativecommons.org/l/by-sa/4.0/88x31.png)](http://creativecommons.org/licenses/by-sa/4.0/) 22 | 23 | ***LAMP Web Server with WordPress*** by the [Raspberry Pi Foundation](https://www.raspberrypi.org/) is licensed under a [Creative Commons Attribution 4.0 International Licence](http://creativecommons.org/licenses/by-sa/4.0/). 24 | 25 | Based on a work at https://github.com/raspberrypilearning/lamp-web-server-with-wordpress 26 | -------------------------------------------------------------------------------- /cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/cover.png -------------------------------------------------------------------------------- /crowdin.yml: -------------------------------------------------------------------------------- 1 | files: 2 | - source: /en/**/*.* 3 | ignore: 4 | - /**/*.zip 5 | - /**/*.mp4 6 | translation: /%locale%/**/%original_file_name% 7 | languages_mapping: 8 | osx_locale: 9 | zh-CN: zh-CN 10 | zh-TW: zh-TW 11 | -------------------------------------------------------------------------------- /de-DE/images/Python-Webserver-with-Wordpress-TILE-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/de-DE/images/Python-Webserver-with-Wordpress-TILE-01.png -------------------------------------------------------------------------------- /de-DE/images/Python-Webserver-with-Wordpress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/de-DE/images/Python-Webserver-with-Wordpress.png -------------------------------------------------------------------------------- /de-DE/images/apache-hello-world.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/de-DE/images/apache-hello-world.png -------------------------------------------------------------------------------- /de-DE/images/apache-it-works.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/de-DE/images/apache-it-works.png -------------------------------------------------------------------------------- /de-DE/images/banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/de-DE/images/banner.png -------------------------------------------------------------------------------- /de-DE/images/create-database.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/de-DE/images/create-database.png -------------------------------------------------------------------------------- /de-DE/images/hostname.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/de-DE/images/hostname.png -------------------------------------------------------------------------------- /de-DE/images/hostname_annotated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/de-DE/images/hostname_annotated.png -------------------------------------------------------------------------------- /de-DE/images/install_apache.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/de-DE/images/install_apache.png -------------------------------------------------------------------------------- /de-DE/images/wordpress-database-setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/de-DE/images/wordpress-database-setup.png -------------------------------------------------------------------------------- /de-DE/images/wordpress-information_needed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/de-DE/images/wordpress-information_needed.png -------------------------------------------------------------------------------- /de-DE/images/wordpress-run-installation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/de-DE/images/wordpress-run-installation.png -------------------------------------------------------------------------------- /de-DE/images/wordpress-welcome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/de-DE/images/wordpress-welcome.png -------------------------------------------------------------------------------- /de-DE/images/wordpress_language.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/de-DE/images/wordpress_language.png -------------------------------------------------------------------------------- /de-DE/images/wp-info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/de-DE/images/wp-info.png -------------------------------------------------------------------------------- /de-DE/meta.yml: -------------------------------------------------------------------------------- 1 | --- 2 | title: Einen LAMP-Webserver mit WordPress erstellen 3 | hero_image: images/banner.png 4 | description: Richte auf deinem Raspberry Pi einen lokalen Server für eine Website 5 | ein 6 | original_url: https://raspberrypi.org/learning/lamp-web-server-with-wordpress 7 | theme: turquoise 8 | duration: 2 9 | listed: true 10 | ingredient: false 11 | copyedit: false 12 | curriculum: 3, design-0, programming-3, phys-comp-0, manufacture-0, community-0 13 | interests: '' 14 | technologies: raspberry-pi, html-css-javascript 15 | site_areas: projects 16 | hardware: Raspberry Pi 17 | software: html-css-javascript 18 | version: 4 19 | last_tested: 2017-01-01 20 | steps: 21 | - title: Einleitung 22 | - title: Was du brauchen wirst 23 | - title: Richte einen Apache Webserver ein 24 | - title: Installiere PHP 25 | completion: 26 | - engaged 27 | - title: Installiere MySQL 28 | - title: Lade WordPress herunter 29 | - title: Richte deine WordPress Datenbank ein 30 | - title: WordPress Einstellungen 31 | completion: 32 | - internal 33 | - title: Was kommt als Nächstes? 34 | -------------------------------------------------------------------------------- /de-DE/resources/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/de-DE/resources/.keep -------------------------------------------------------------------------------- /de-DE/solutions/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/de-DE/solutions/.keep -------------------------------------------------------------------------------- /de-DE/step_1.md: -------------------------------------------------------------------------------- 1 | ## Was du machen wirst 2 | Lerne wie du einen LAMP-Stack (**L**inux, **A**pache, **M**ySQL, **P**HP) auf deinem Raspberry Pi aufsetzt und so konfigurierst, dass er als Webserver arbeitet. Du wirst WordPress herunterladen, installieren und eine einfache Website einrichten, auf die du von jedem Gerät, im selben Netzwerk wie dein Pi, zugreifen kannst. 3 | 4 | ## Was du lernen wirst 5 | Wenn du dieser Ressource folgst und einen Webserver und eine WordPress Website einrichtest, wirst du lernen wie du: 6 | 7 | - Software auf deinem Raspberry Pi installierst 8 | - Apache, PHP und MySQL installierst und konfigurierst um einen LAMP-Webserver zu erstellen 9 | - WordPress herunterlädst und als lokale Website auf deinem Raspberry Pi laufen lässt 10 | - WordPress konfigurierst und deine Website anderen Geräten in deinem lokalen Netzwerk zugänglich machst 11 | -------------------------------------------------------------------------------- /de-DE/step_2.md: -------------------------------------------------------------------------------- 1 | ## Was du brauchen wirst 2 | 3 | ### Hardware 4 | 5 | - Ein Raspberry Pi-Computer, der mit dem Internet verbunden ist 6 | -------------------------------------------------------------------------------- /de-DE/step_3.md: -------------------------------------------------------------------------------- 1 | ## Richte einen Apache Webserver ein 2 | 3 | Apache ist eine beliebte Webserveranwendung, die du auf dem Raspberry Pi installieren kannst, damit er Webseiten bereitstellen kann. 4 | 5 | Apache kann selbstständig HTML-Dateien über HTTP bereitstellen. Mit zusätzlichen Modulen kann es dynamische Webseiten mit Skriptsprachen wie PHP bereitstellen. 6 | 7 | ### Apache installieren 8 | 9 | + Öffne ein Terminal-Fenster, indem du im Menü **Zubehör** > **Terminal** auswählst. 10 | 11 | + Installiere das `apache2` Paket, indem du den folgenden Befehl in das Terminal tippst und dann Enter drückst: 12 | 13 | ```bash 14 | sudo apt-get install apache2 -y 15 | ``` 16 | 17 | ![install apache](images/install_apache.png) 18 | 19 | 20 | ### Teste den Webserver 21 | 22 | Standardmäßig legt Apache eine Test-HTML-Datei in den Web-Ordner, die du von deinem Pi oder einem anderen Computer in deinem Netzwerk ansehen kannst. 23 | 24 | Öffne die Apache-Standard-Website auf deinem Raspberry Pi: 25 | 26 | + Öffne Chromium, indem du **Internet** > **Chromium-Webbrowser** vom Menü auswählst. 27 | 28 | + Gib die Adresse `http://localhost` ein. 29 | 30 | Du solltest folgendes in deinem Browser-Fenster sehen: 31 | 32 | 33 | ![Apache it works](images/apache-it-works.png) 34 | 35 | Das heißt, dass dein Apache funktioniert! 36 | 37 | Du kannst diese Website auch von jedem anderen Computer in deinem Netzwerk öffnen, indem du die IP-Adresse deines Raspberry Pi verwendest, z.B.: `http://192.168.1.10`. 38 | 39 | Um die IP-Adresse deines Raspberry Pi herauszufinden, tippe `hostname -I` in das Terminal-Fenster. Die [IP-Adresse](https://www.raspberrypi.org/documentation/remote-access/ip-address.md) deines Raspberry Pi ist wirklich nützlich und ermöglicht es dir aus der Ferne darauf zuzugreifen. 40 | 41 | ### Die Standard-Website ändern 42 | 43 | Diese Standard-Website ist nur eine HTML-Datei im Dateisystem. Sie befindet sich in `/var/www/html/index.html`. 44 | 45 | - Navigiere im Terminal zu diesem Verzeichnis und schau was sich darin befindet: 46 | 47 | ``` 48 | cd /var/www/html 49 | ls -al 50 | ``` 51 | 52 | Du solltest folgendes im Fenster sehen: 53 | 54 | 55 | ``` 56 | total 12 57 | drwxr-xr-x 2 root root 4096 Jan 8 01:29 . 58 | drwxr-xr-x 3 root root 4096 Jan 8 01:28 .. 59 | -rw-r--r-- 1 root root 177 Jan 8 01:29 index.html 60 | ``` 61 | 62 | Das zeigt, dass sich in `/var/www/html/` eine Datei namens `index.html` befindet. `.` verweist auf das Verzeichnis selbst `/var/www/html` und `..` verweist auf das Eltern-Verzeichnis `/var/www/`. 63 | 64 | ### Was die Spalten bedeuten 65 | 66 | 1. Die Berechtigungen der Datei oder des Verzeichnisses 67 | 1. Die Anzahl an Dateien im Verzeichnis (oder `1` falls es eine Datei ist). 68 | 1. Der Benutzer, der die Datei oder das Verzeichnis besitzt 69 | 1. Die Gruppe, die die Datei oder das Verzeichnis besitzt 70 | 1. Die Größe der Datei oder des Verzeichnisses 71 | 1. Das Datum und die Zeit der letzten Änderung 72 | 73 | Wie du siehst, gehören das Verzeichnis `html` und die Datei `index.html` beide dem `root`-Benutzer, also musst du `sudo` nutzen um sie 74 | 75 | Du kannst diese Datei mit leafpad bearbeiten: 76 | 77 | ```bash 78 | sudo leafpad index.html 79 | ``` 80 | 81 | Wenn du die Datei änderst, speichere sie und lade den Browser neu, damit die Änderungen sichtbar werden. 82 | 83 | -------------------------------------------------------------------------------- /de-DE/step_4.md: -------------------------------------------------------------------------------- 1 | ## Installiere PHP 2 | 3 | PHP ist ein **Präprozessor**: Es ist Code der ausgeführt wird, wenn der Server eine Anforderung für eine Webseite über einen Webbrowser empfängt. Es ermittelt, was auf der Seite angezeigt werden soll und sendet diese Seite dann an den Browser. Im Gegensatz zu statischem HTML kann PHP unter verschiedenen Umständen unterschiedliche Inhalte anzeigen. Andere Sprachen sind ebenfalls dazu in der Lage, aber da WordPress in PHP geschrieben ist, müssen wir es diesmal verwenden. PHP ist eine sehr beliebte Sprache im Web: Große Projekte wie Facebook und Wikipedia sind in PHP geschrieben. 4 | 5 | + Installiere das PHP-Paket mit dem folgenden Befehl: 6 | 7 | ```bash 8 | sudo apt-get install php -y 9 | ``` 10 | 11 | ### Teste PHP 12 | 13 | + Erstelle die Datei `index.php`: 14 | 15 | ```bash 16 | sudo leafpad index.php 17 | ``` 18 | 19 | + Füge einige PHP-Inhalte ein: 20 | 21 | ```php 22 | 23 | ``` 24 | 25 | + Speichere die Datei. 26 | 27 | + Lösche `index.html`, weil es Vorrang vor `index.php` hat: 28 | 29 | ```bash 30 | sudo rm index.html 31 | ``` 32 | 33 | Aktualisiere deinen Browser. Du solltest "Hallo Welt" sehen. Diese Seite ist nicht dynamisch, wird aber dennoch von PHP bereitgestellt. 34 | 35 | ![Hallo Welt](images/apache-hello-world.png) 36 | 37 | Falls du den unverarbeiteten PHP-Inhalt von oben siehst, anstatt "Hallo Welt", lade und starte Apache wie folgt neu: 38 | 39 | ```bash 40 | sudo service apache2 restart 41 | ``` 42 | 43 | + Bearbeite `index.php` um einige dynamische Inhalte hinzuzufügen, zum Beispiel: 44 | 45 | ```php 46 | 47 | ``` 48 | 49 | Oder zeige deine PHP-Informationen: 50 | 51 | ```php 52 | 53 | ``` 54 | -------------------------------------------------------------------------------- /de-DE/step_5.md: -------------------------------------------------------------------------------- 1 | ## Installiere MySQL 2 | 3 | MySQL (ausgesprochen *My Sequel* oder *Mei S-Q-L*) ist eine beliebte Datenbank-Engine. Wie PHP wird es häufig auf Webservern verwendet, weshalb Projekte wie WordPress es verwenden und weshalb diese Projekte so beliebt sind. 4 | 5 | Installiere die MySQL-Server- und PHP-MySQL-Pakete, indem du folgenden Befehl in das Terminal-Fenster eingibst: 6 | 7 | ```bash 8 | sudo apt-get install mysql-server php-mysql -y 9 | ``` 10 | 11 | Starte jetzt Apache neu: 12 | 13 | ```bash 14 | sudo service apache2 restart 15 | ``` 16 | -------------------------------------------------------------------------------- /de-DE/step_6.md: -------------------------------------------------------------------------------- 1 | ## Lade WordPress herunter 2 | 3 | Du kannst WordPress von [wordpress.org](http://wordpress.org/), mit dem Befehl `wget`, herunterladen. Nützlicherweise ist eine Kopie der neusten Version von WordPress immer unter [wordpress.org/latest.tar.gz](https://wordpress.org/latest.tar.gz) verfügbar, so kannst du einfach die neuste Version laden, ohne auf der Website nachschauen zu müssen. Zum Zeitpunkt des Schreibens ist dies Version 4.5. 4 | 5 | --- collapse --- 6 | --- 7 | title: Was ist eine .tar.gz Datei? 8 | --- 9 | 10 | Falls du dich fragst, `.tar.gz` steht für 'gzip-compressed tar archive' (also gzip-komprimiertes Tar-Archiv). `gzip` ist ein Werkzeug zum Komprimieren von Dateien, dass heißt ihre Größe zu reduzieren damit sie einfacher gespeichert oder verteilt werden können. `.tar` steht für "tarball" (engl.: "Teerklumpen"), ein Computerdateiformat, das mehrere Dateien kombiniert und komprimiert. Software steht häufig im `.tar.gz` Format zum Download zur Verfügung, da das Herunterladen eines Tarballs viel schneller ist als das Herunterladen der nicht komprimierten Dateien. 11 | 12 | --- /collapse --- 13 | 14 | + Wechsel ins Verzeichnis `/var/www/html/` und lösche alle Dateien im Verzeichnis. 15 | 16 | ```bash 17 | cd /var/www/html/ 18 | sudo rm * 19 | ``` 20 | 21 | + Lade WordPress mit `wget` herunter. 22 | 23 | ```bash 24 | sudo wget http://wordpress.org/latest.tar.gz 25 | ``` 26 | 27 | + Extrahiere den WordPress-Tarball um an die WordPress-Dateien zu gelangen. 28 | 29 | ```bash 30 | sudo tar xzf latest.tar.gz 31 | ``` 32 | 33 | + Verschiebe den Inhalt des entpackten `wordpress` Verzeichnisses in das aktuelle Verzeichnis. 34 | 35 | ```bash 36 | sudo mv wordpress/* . 37 | ``` 38 | 39 | + Räum auf, indem du den Tarball und das, nun leere, `wordpress` Verzeichnis löscht. 40 | 41 | ```bash 42 | sudo rm -rf wordpress latest.tar.gz 43 | ``` 44 | 45 | - Wenn du jetzt den `ls` oder `tree -L 1` Befehl ausführst, wird der Inhalt des WordPress-Projekts angezeigt: 46 | 47 | ```bash 48 | . 49 | ├── index.php 50 | ├── license.txt 51 | ├── readme.html 52 | ├── wp-activate.php 53 | ├── wp-admin 54 | ├── wp-blog-header.php 55 | ├── wp-comments-post.php 56 | ├── wp-config-sample.php 57 | ├── wp-content 58 | ├── wp-cron.php 59 | ├── wp-includes 60 | ├── wp-links-opml.php 61 | ├── wp-load.php 62 | ├── wp-login.php 63 | ├── wp-mail.php 64 | ├── wp-settings.php 65 | ├── wp-signup.php 66 | ├── wp-trackback.php 67 | └── xmlrpc.php 68 | 69 | 3 directories, 16 files 70 | ``` 71 | 72 | Dies ist die Quelle einer Standardinstallation von WordPress. Die Dateien, die du bearbeitest, um deine Installation anzupassen, gehören in den Ordner `wp-content`. 73 | 74 | + Du solltest jetzt den Besitzer all dieser Datein auf den Apache-Benutzer ändern: 75 | 76 | ```bash 77 | sudo chown -R www-data: . 78 | ``` 79 | -------------------------------------------------------------------------------- /de-DE/step_7.md: -------------------------------------------------------------------------------- 1 | ## Richte deine WordPress Datenbank ein 2 | 3 | #### Richte MySQL/MariaDB ein 4 | 5 | Um deine WordPress-Seite einrichten zu können, brauchst du eine Datenbank. Hier kommen MySQL und MariaDB ins Spiel! 6 | 7 | + Führe den Befehl zur sicheren Installation von MySQL im Terminal-Fenster aus. 8 | 9 | ```bash 10 | sudo mysql_secure_installation 11 | ``` 12 | 13 | + Du wirst gefragt, das aktuelle Passwort für den root-Nutzer einzugeben (`Enter current password for root (enter for none):`) — drücke **Enter**. 14 | 15 | + Gib **Y** (für Yes, also Ja) ein und drücke **Enter**, um das root-Passwort zu setzen (`Set root password?`). 16 | 17 | + Gib nach der Eingabeaufforderung `New password:` ein Passwort ein und drücke **Enter**. **Wichtig:** Merke dir dieses root-Passwort, da du es später brauchen wirst um WordPress einzurichten. 18 | 19 | + Gib **Y** ein, um den Anonymen-Benutzer zu entfernen (`Remove anonymous users`). 20 | 21 | + Gib **Y**, um Root-Anmeldungen aus der Ferne zu verbieten (`Disallow root login remotely`). 22 | 23 | + Gib **Y** ein, um die Testdatenbank und den Zugriff darauf zu entfernen (`Remove test database and access to it`). 24 | 25 | + Gib **Y** ein, um die Berechtigungstabelle neu zu laden (`Reload privilege tables now`). 26 | 27 | Wenn alles fertig ist, wirst du die Nachricht `All done!` ("Alles fertig!") und `Thanks for using MariaDB!` ("Danke, dass du MariaDB nutzt!") sehen. 28 | 29 | #### Erstelle die WordPress-Datenbank 30 | 31 | + Führe `mysql` im Terminalfenster aus: 32 | 33 | ```bash 34 | sudo mysql -uroot -p 35 | ``` 36 | 37 | + Gib das von dir erstellte Root-Passwort ein. 38 | 39 | Du wirst von der Nachricht `Welcome to the MariaDB monitor` ("Willkommen beim MariaDB Monitor") begrüßt. 40 | 41 | + Erstelle eine Datenbank für deine WordPress-Installation in der `MariaDB [(none)]>`-Eingabeaufforderung mit folgendem Befehl: 42 | 43 | ``` 44 | create database wordpress; 45 | ``` 46 | 47 | Beachte das Semikolon, das die Anweisung beendet. 48 | 49 | Wenn das geklappt hat, solltest du Folgendes sehen: 50 | 51 | ``` 52 | Query OK, 1 row affected (0.00 sec) 53 | ``` 54 | 55 | ![Datenbank erstellen](images/create-database.png) 56 | 57 | + Gewähre dem Root-Benutzer nun Datenbankberechtigungen. **Hinweis:** Nach `IDENTIFIED BY` musst du dein eigenes Passwort eingeben. 58 | 59 | ``` 60 | GRANT ALL PRIVILEGES ON wordpress.* TO 'root'@'localhost' IDENTIFIED BY 'DEINPASSWORT'; 61 | ``` 62 | 63 | + Damit die Änderungen wirksam werden, musst du deine Datenbank-Berechtigungen neu in den Arbeitsspeicher laden: 64 | 65 | ``` 66 | FLUSH PRIVILEGES; 67 | ``` 68 | 69 | + Verlasse die MariaDB-Eingabeaufforderung mit Strg + D. 70 | -------------------------------------------------------------------------------- /de-DE/step_8.md: -------------------------------------------------------------------------------- 1 | ## WordPress Einstellungen 2 | 3 | + Öffne den Webbrowser auf deinem Pi und gehe zu `http://localhost`. Du solltest eine WordPress-Seite sehen, die dich auffordert, deine Sprache auszuwählen. 4 | 5 | ![WordPress Sprache auswählen](images/wordpress_language.png) 6 | 7 | + Wähle deine Sprache aus und klicke auf **Fortfahren**. 8 | 9 | Dir wird der WordPress-Begrüßungsbildschirm angezeigt. 10 | 11 | ![WordPress-Begrüßungsbildschirm](images/wordpress-welcome.png) 12 | 13 | + Klicke auf **Los geht's!**. 14 | 15 | + Fülle nun die grundlegenden Informationen wie folgt aus: 16 | 17 | ``` 18 | Datenbank-Name: wordpress 19 | Benutzername: root 20 | Passwort: 21 | Datenbank-Host: localhost 22 | Tabellen-Präfix: wp_ 23 | ``` 24 | 25 | + Klicke auf **Senden** um fortzufahren. 26 | 27 | + Klicke auf den Button **Installation durchführen**. 28 | 29 | Jetzt kommst du der Sache näher! 30 | 31 | ![WordPress-Begrüßungsbildschirm](images/wp-info.png) 32 | 33 | Fülle die Informationen aus: Gib deiner Seite einen Titel, erstelle einen Benutzernamen und ein Passwort und gib deine Email-Adresse ein. Klicke auf die Schaltfläche `WordPress installieren` und melde dich mit dem gerade erstellten Konto an. 34 | 35 | Nachdem du angemeldet bist und deine Website eingerichtet hast, kannst du die Website sehen indem du `http://localhost/wp-admin` besuchst. 36 | 37 | --- collapse --- 38 | --- 39 | title: Melde dich von einem anderen Computer aus bei WordPress an 40 | --- 41 | 42 | Um dich von einem anderen Computer anzumelden, öffne einen Browser und gehe zu `http://PI-IP-ADRESSE/wp-admin`, indem du die IP-Adresse deines Pi's verwendest. 43 | 44 | Du kannst die IP-Adresse deines Pi's herausfinden, indem du diesen Befehl verwendest: 45 | 46 | ```bash 47 | hostname -I 48 | ``` 49 | 50 | ![hostname](images/hostname_annotated.png) 51 | 52 | --- /collapse --- 53 | 54 | 55 | ### Freundliche Permalinks 56 | 57 | Es wird empfohlen deine Permalink-Einstellungen zu ändern, um deine URLs benutzerfreundlicher zu gestalten. 58 | 59 | Melde dich dazu bei WordPress an und rufe das Dashboard auf. 60 | 61 | + Gehe zu **Einstellungen**, dann **Permalinks**. 62 | 63 | + Wähle die Option **Beitragsname** und klicke auf **Änderungen speichern**. 64 | 65 | Du wirst Apaches `rewrite`-Modul aktivieren müssen: 66 | 67 | ```bash 68 | sudo a2enmod rewrite 69 | ``` 70 | 71 | Du wirst außerdem dem virtuellen Host (engl.: "Gastgeber"), der die Seite bereitstellt, mitteilen müssen, dass er Nachfragen überschreiben darf. 72 | 73 | + Bearbeite die Apache-Konfigurationsdatei für deinen virtuellen Host: 74 | 75 | ```bash 76 | sudo leafpad /etc/apache2/sites-available/000-default.conf 77 | ``` 78 | 79 | + Füge die folgenden Zeilen nach Zeile 1 hinzu. 80 | 81 | ``` 82 | 83 | AllowOverride All 84 | 85 | ``` 86 | 87 | - Stelle sicher dass es innerhalb von `` steht, wie hier: 88 | 89 | ``` 90 | 91 | 92 | AllowOverride All 93 | 94 | ... 95 | ``` 96 | 97 | + Speichere die Datei und schließe sie. 98 | 99 | + Starte Apache neu. 100 | 101 | ```bash 102 | sudo service apache2 restart 103 | ``` 104 | 105 | ### Anpassung 106 | 107 | WordPress ist sehr anpassbar. Indem du auf den Seitennamen im WordPress-Banner oben auf der Seite klickst (wenn du angemeldet bist), wirst du zum Dashboard gebracht. Von dort aus kannst du das Theme ändern, Seiten und Beiträge hinzufügen, das Menü anpassen, Plugins hinzufügen und noch vieles mehr machen. Dies ist nur ein Vorgeschmack darauf, wie du etwas Interessantes auf dem Webserver des Raspberry Pi einrichten kannst. 108 | -------------------------------------------------------------------------------- /de-DE/step_9.md: -------------------------------------------------------------------------------- 1 | ## Was kommt als Nächstes? 2 | 3 | - Versuche, deiner Webseite weitere Seiten und Beiträge hinzuzufügen. 4 | - Versuche, verschiedene Themes aus dem Design-Menü zu installieren. 5 | - Versuche das Theme deiner Website anzupassen oder ein eigenes zu erstellen. 6 | - Versuche deinen Webserber zu verwenden, um nützliche Informationen für Personen in deinem Netzwerk darzustellen. 7 | 8 | 9 | *** 10 | Dieses Projekt wurde von freiwilligen Helfern übersetzt: 11 | 12 | Tassilo Scherrer 13 | 14 | Thomas Beul 15 | 16 | Dank freiwilliger Helfer können wir Menschen auf der ganzen Welt die Möglichkeit geben, in ihrer eigenen Sprache zu lernen. Du kannst uns helfen, mehr Menschen zu erreichen, indem Du dich freiwillig zum Übersetzen meldest - weitere Informationen unter [rpf.io/translate](https://rpf.io/translate). -------------------------------------------------------------------------------- /en/images/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/en/images/.keep -------------------------------------------------------------------------------- /en/images/Python-Webserver-with-Wordpress-TILE-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/en/images/Python-Webserver-with-Wordpress-TILE-01.png -------------------------------------------------------------------------------- /en/images/Python-Webserver-with-Wordpress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/en/images/Python-Webserver-with-Wordpress.png -------------------------------------------------------------------------------- /en/images/apache-hello-world.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/en/images/apache-hello-world.png -------------------------------------------------------------------------------- /en/images/apache-it-works.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/en/images/apache-it-works.png -------------------------------------------------------------------------------- /en/images/banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/en/images/banner.png -------------------------------------------------------------------------------- /en/images/create-database.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/en/images/create-database.png -------------------------------------------------------------------------------- /en/images/hostname.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/en/images/hostname.png -------------------------------------------------------------------------------- /en/images/hostname_annotated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/en/images/hostname_annotated.png -------------------------------------------------------------------------------- /en/images/install_apache.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/en/images/install_apache.png -------------------------------------------------------------------------------- /en/images/wordpress-database-setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/en/images/wordpress-database-setup.png -------------------------------------------------------------------------------- /en/images/wordpress-information_needed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/en/images/wordpress-information_needed.png -------------------------------------------------------------------------------- /en/images/wordpress-run-installation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/en/images/wordpress-run-installation.png -------------------------------------------------------------------------------- /en/images/wordpress-welcome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/en/images/wordpress-welcome.png -------------------------------------------------------------------------------- /en/images/wordpress_language.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/en/images/wordpress_language.png -------------------------------------------------------------------------------- /en/images/wp-info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/en/images/wp-info.png -------------------------------------------------------------------------------- /en/meta.yml: -------------------------------------------------------------------------------- 1 | --- 2 | title: Build a LAMP Web Server with WordPress 3 | hero_image: images/banner.png 4 | description: Set up a local server for a website on your Raspberry Pi 5 | original_url: https://raspberrypi.org/learning/lamp-web-server-with-wordpress 6 | theme: turquoise 7 | duration: 2 8 | listed: true 9 | ingredient: false 10 | copyedit: false 11 | curriculum: 3, design-0, programming-3, phys-comp-0, manufacture-0, community-0 12 | interests: '' 13 | technologies: raspberry-pi, html-css-javascript 14 | site_areas: projects 15 | hardware: raspberry-pi 16 | software: html-css-javascript 17 | version: 4 18 | last_tested: 2017-01-01 19 | steps: 20 | - title: Introduction 21 | - title: Set up an Apache web server 22 | completion: 23 | - engaged 24 | - title: Install PHP 25 | - title: Install MariaDB 26 | - title: Download WordPress 27 | - title: Set up your WordPress database 28 | completion: 29 | - internal 30 | - title: WordPress configuration 31 | completion: 32 | - external 33 | - title: Challenge 34 | challenge: true 35 | - title: What can you do now? -------------------------------------------------------------------------------- /en/resources/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/en/resources/.keep -------------------------------------------------------------------------------- /en/solutions/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/en/solutions/.keep -------------------------------------------------------------------------------- /en/step_1.md: -------------------------------------------------------------------------------- 1 | ## What you will make 2 | Learn to set up a LAMP (**L**inux, **A**pache, **M**ySQL, **P**HP) stack on your Raspberry Pi and configure it to work as a web server. 3 | 4 | - Install software on your Raspberry Pi 5 | - Install and configure Apache, PHP, and MySQL to create a LAMP web server 6 | - Download WordPress and run it as a local website on your Raspberry Pi 7 | - Configure WordPress and make your website accessible to other devices on your local network 8 | 9 | 10 | ### You will need 11 | - A Raspberry Pi computer connected to the internet 12 | - [An up to date install of the Raspberry Pi OS](https://www.raspberrypi.org/downloads/) 13 | -------------------------------------------------------------------------------- /en/step_2.md: -------------------------------------------------------------------------------- 1 | ## Set up an Apache web server 2 | 3 | Apache is a popular web server application you can install on the Raspberry Pi to allow it to serve web pages. 4 | 5 | On its own, Apache can serve HTML files over HTTP. With additional modules it can serve dynamic web pages using scripting languages such as PHP. 6 | 7 | ### Install Apache 8 | 9 | --- task --- 10 | Open a terminal window by selecting **Accessories** > **Terminal** from the menu. 11 | --- /task --- 12 | 13 | --- task --- 14 | Type the following command into the terminal and press Enter to install `apache2` 15 | 16 | --- code --- 17 | --- 18 | language: bash 19 | line_numbers: false 20 | --- 21 | sudo apt install apache2 -y 22 | --- /code --- 23 | 24 | **Tip:** If you see an error, make sure you are using the latest version of Raspberry Pi OS. 25 | --- /task --- 26 | 27 | 28 | ### Test the web server 29 | 30 | By default, Apache puts a test HTML file in the web folder that you will be able to view from your Pi or another computer on your network. 31 | 32 | --- task --- 33 | Open Chromium by selecting **Internet** > **Chromium Web Browser** from the menu. 34 | --- /task --- 35 | 36 | --- task --- 37 | Type `localhost` in the address bar. 38 | --- /task --- 39 | 40 | You should see this in your browser window: 41 | 42 | ![Apache it works](images/apache-it-works.png) 43 | 44 | This means you have Apache working! 45 | 46 | ### Changing the default web page 47 | 48 | This default web page is just a HTML file on the file system. It is located at `/var/www/html/index.html`. 49 | 50 | --- task --- 51 | Type the following command in the terminal to change to the directory containing the HTML file: 52 | 53 | --- code --- 54 | --- 55 | language: bash 56 | line_numbers: false 57 | --- 58 | cd /var/www/html 59 | --- /code --- 60 | 61 | --- /task --- 62 | 63 | --- task --- 64 | Open the `index.html` file using Thonny 65 | 66 | --- code --- 67 | --- 68 | language: bash 69 | line_numbers: false 70 | --- 71 | sudo thonny index.html 72 | --- /code --- 73 | 74 | --- /task --- 75 | 76 | --- task --- 77 | Delete the contents of the file, then type a short message and save your changes. 78 | --- /task --- 79 | 80 | --- task --- 81 | Go back to Chromium and refresh the browser. You will see your message appear on the web page. 82 | 83 | --- /task --- 84 | 85 | --- collapse --- 86 | --- 87 | title: Access the page from another device on the network 88 | --- 89 | 90 | You can open your web page from any other computer on your network, using the IP address of your Raspberry Pi, e.g. `http://192.168.1.10`. 91 | 92 | To find out your Raspberry Pi's IP address, type `hostname -I` into the terminal window. 93 | 94 | --- /collapse --- 95 | -------------------------------------------------------------------------------- /en/step_3.md: -------------------------------------------------------------------------------- 1 | ## Install PHP 2 | 3 | PHP is a **preprocessor**: it's code that runs when the server receives a request for a web page via a web browser. It works out what needs to be shown on the page, and then sends that page to the browser. 4 | 5 | --- task --- 6 | Type the following command in the terminal to install PHP: 7 | 8 | --- code --- 9 | --- 10 | language: bash 11 | line_numbers: false 12 | --- 13 | sudo apt install php -y 14 | --- /code --- 15 | 16 | --- /task --- 17 | 18 | ### Test PHP 19 | 20 | --- task --- 21 | Type this command to delete the `index.html` file from earlier: 22 | 23 | --- code --- 24 | --- 25 | language: bash 26 | line_numbers: false 27 | --- 28 | sudo rm index.html 29 | --- /code --- 30 | 31 | --- /task --- 32 | 33 | --- task --- 34 | Create a new file called `index.php`: 35 | 36 | --- code --- 37 | --- 38 | language: bash 39 | line_numbers: false 40 | --- 41 | sudo thonny index.php 42 | --- /code --- 43 | 44 | --- /task --- 45 | 46 | --- task --- 47 | In the Thonny code editor, type this PHP code into the file and save it. 48 | 49 | --- code --- 50 | --- 51 | language: php 52 | line_numbers: false 53 | --- 54 | 55 | --- /code --- 56 | 57 | --- /task --- 58 | 59 | --- task --- 60 | 61 | Refresh your browser. You should see "hello world". This page is not dynamic, but it is still served by PHP. 62 | 63 | ![hello world](images/apache-hello-world.png) 64 | 65 | --- /task --- 66 | 67 | 68 | --- collapse --- 69 | --- 70 | title: I can only see PHP code 71 | --- 72 | If you see the raw PHP above instead of "hello world", use this command to reload and restart Apache: 73 | 74 | --- code --- 75 | --- 76 | language: bash 77 | line_numbers: false 78 | --- 79 | sudo service apache2 restart 80 | --- /code --- 81 | 82 | --- /collapse --- 83 | -------------------------------------------------------------------------------- /en/step_4.md: -------------------------------------------------------------------------------- 1 | ## Install MariaDB 2 | 3 | MariaDB is a popular database engine. Like PHP, it's widely used on web servers, which is why projects like WordPress use it, and why those projects are so popular. 4 | 5 | 6 | --- task --- 7 | 8 | Type this command to install the MariaDB Server and PHP-MySQL packages: 9 | 10 | --- code --- 11 | --- 12 | language: bash 13 | line_numbers: false 14 | --- 15 | sudo apt install mariadb-server php-mysql -y 16 | --- /code --- 17 | 18 | --- /task --- 19 | 20 | --- task --- 21 | Now restart Apache: 22 | 23 | --- code --- 24 | --- 25 | language: bash 26 | line_numbers: false 27 | --- 28 | sudo service apache2 restart 29 | --- /code --- 30 | 31 | --- /task --- 32 | 33 | ### Set up 34 | 35 | --- task --- 36 | Run the MySQL secure installation command in the terminal window. 37 | 38 | --- code --- 39 | --- 40 | language: bash 41 | line_numbers: false 42 | --- 43 | sudo mysql_secure_installation 44 | --- /code --- 45 | --- /task --- 46 | 47 | --- task --- 48 | Go through the setup wizard using the following answers: 49 | 50 | + `Enter current password for root (enter for none):` — press **Enter**. 51 | 52 | + `Switch to unix_socket authentication [Y/n]` - Type in **N** and press **Enter** 53 | 54 | + `Change the root password?` - Type in **Y** and press **Enter** 55 | 56 | + `New password:` - Type in a password and press **Enter**, then repeat a second time. **Important:** remember this root password, as you will need it later to set up WordPress. 57 | 58 | + `Remove anonymous users` - Type in **Y** 59 | 60 | + `Disallow root login remotely` - Type in **Y** 61 | 62 | + `Remove test database and access to it` - Type in **Y** 63 | 64 | + `Reload privilege tables now` - Type in **Y** 65 | 66 | --- /task --- 67 | 68 | When complete, you will see the message `All done!` and `Thanks for using MariaDB!`. 69 | -------------------------------------------------------------------------------- /en/step_5.md: -------------------------------------------------------------------------------- 1 | ## Download WordPress 2 | 3 | WordPress is a popular tool used to quickly create a website or blog with an easy to use editor for creating new content. 4 | 5 | 6 | --- task --- 7 | In your terminal, make sure you are still in the directory `/var/www/html/` 8 | 9 | --- code --- 10 | --- 11 | language: bash 12 | line_numbers: false 13 | --- 14 | cd /var/www/html/ 15 | --- /code --- 16 | 17 | --- /task --- 18 | 19 | --- task --- 20 | Delete all the files in the folder. 21 | 22 | --- code --- 23 | --- 24 | language: bash 25 | line_numbers: false 26 | --- 27 | sudo rm * 28 | --- /code --- 29 | 30 | --- /task --- 31 | 32 | --- task --- 33 | Type this command to download WordPress 34 | 35 | --- code --- 36 | --- 37 | language: bash 38 | line_numbers: false 39 | --- 40 | sudo wget http://wordpress.org/latest.tar.gz 41 | --- /code --- 42 | 43 | --- /task --- 44 | 45 | --- task --- 46 | Extract the WordPress software: 47 | 48 | --- code --- 49 | --- 50 | language: bash 51 | line_numbers: false 52 | --- 53 | sudo tar xzf latest.tar.gz 54 | --- /code --- 55 | 56 | --- /task --- 57 | 58 | --- task --- 59 | Move the contents of the extracted `wordpress` directory to the current directory. 60 | **Tip:** Make sure you type the whole command including the dot. 61 | 62 | --- code --- 63 | --- 64 | language: bash 65 | line_numbers: false 66 | --- 67 | sudo mv wordpress/* . 68 | --- /code --- 69 | --- /task --- 70 | 71 | --- task --- 72 | Tidy up by removing the download, and the now empty `wordpress` directory. 73 | 74 | --- code --- 75 | --- 76 | language: bash 77 | line_numbers: false 78 | --- 79 | sudo rm -rf wordpress latest.tar.gz 80 | --- /code --- 81 | 82 | --- /task --- 83 | 84 | ---task --- 85 | Change the ownership of all these files to the Apache user: 86 | **Tip:** Make sure you type the whole command including the dot. 87 | 88 | --- code --- 89 | --- 90 | language: bash 91 | line_numbers: false 92 | --- 93 | sudo chown -R www-data: . 94 | --- /code --- 95 | 96 | --- /task --- 97 | -------------------------------------------------------------------------------- /en/step_6.md: -------------------------------------------------------------------------------- 1 | ## Set up your WordPress Database 2 | 3 | --- task --- 4 | Run `mysql` in the terminal window: 5 | 6 | --- code --- 7 | --- 8 | language: bash 9 | line_numbers: false 10 | --- 11 | sudo mysql -uroot -p 12 | --- /code --- 13 | --- /task --- 14 | 15 | --- task --- 16 | Enter the root password you created when you set up the database. 17 | 18 | You will see the message `Welcome to the MariaDB monitor` and then the `MariaDB [(none)]>` prompt. 19 | --- /task --- 20 | 21 | --- task --- 22 | At the `MariaDB [(none)]>` prompt, type: 23 | **Tip:** Don't forget to type the semicolon at the end. 24 | 25 | --- code --- 26 | --- 27 | language: sql 28 | line_numbers: false 29 | --- 30 | create database wordpress; 31 | --- /code --- 32 | 33 | 34 | 35 | --- /task --- 36 | 37 | If this has been successful, you should see `Query OK, 1 row affected (0.00 sec)`. 38 | 39 | --- task --- 40 | At the MariaDB prompt, grant database privileges to the root user. Change `YOURPASSWORD` to the password you created before. 41 | 42 | --- code --- 43 | --- 44 | language: sql 45 | line_numbers: false 46 | --- 47 | GRANT ALL PRIVILEGES ON wordpress.* TO 'root'@'localhost' IDENTIFIED BY 'YOURPASSWORD'; 48 | --- /code --- 49 | --- /task --- 50 | 51 | --- task --- 52 | For the changes to take effect, you will need to flush the database privileges: 53 | 54 | --- code --- 55 | --- 56 | language: sql 57 | line_numbers: false 58 | --- 59 | FLUSH PRIVILEGES; 60 | --- /code --- 61 | --- /task --- 62 | 63 | --- task --- 64 | Exit the MariaDB prompt with Ctrl + D. 65 | --- /task --- 66 | 67 | --- task --- 68 | Restart your Raspberry Pi by typing this command in the terminal: 69 | 70 | --- code --- 71 | --- 72 | language: bash 73 | line_numbers: false 74 | --- 75 | sudo reboot 76 | --- /code --- 77 | 78 | --- /task --- 79 | -------------------------------------------------------------------------------- /en/step_7.md: -------------------------------------------------------------------------------- 1 | ## WordPress configuration 2 | 3 | --- task --- 4 | Once your Raspberry Pi has rebooted, open Chromium and type `localhost` into the address bar. 5 | 6 | You should see a WordPress page asking to pick your language. 7 | 8 | ![WordPress select language](images/wordpress_language.png) 9 | --- /task --- 10 | 11 | --- task --- 12 | Select your language and click **Continue**. 13 | 14 | --- /task --- 15 | 16 | You will be presented with the WordPress welcome screen. 17 | 18 | ![WordPress welcome screen](images/wordpress-welcome.png) 19 | 20 | --- task --- 21 | Click the **Let's go!** button. 22 | 23 | --- /task --- 24 | 25 | --- task --- 26 | Now fill out the basic site information as follows: 27 | **Tip:** Make sure you type `wordpress` in the first box as the text displayed is only a suggestion, the box is blank. 28 | 29 | ``` 30 | Database Name: wordpress 31 | User Name: root 32 | Password: 33 | Database Host: localhost 34 | Table Prefix: wp_ 35 | ``` 36 | 37 | Click **Submit** to proceed. 38 | 39 | 40 | 41 | --- /task --- 42 | 43 | 44 | --- task --- 45 | Click the **Run the install** button. 46 | 47 | --- /task --- 48 | 49 | --- task --- 50 | Fill in the information you are asked for, then click the `Install WordPress` button. 51 | 52 | --- /task --- 53 | 54 | --- task --- 55 | Log in, using the account you just created. 56 | 57 | Now you're logged in and have your site set up, you can see the website by visiting your `http://localhost/wp-admin`. 58 | 59 | --- /task --- 60 | 61 | 62 | ### Friendly permalinks 63 | 64 | It's recommended that you change your permalink settings to make your URLs more friendly. 65 | 66 | --- task --- 67 | Log in to WordPress and go to the dashboard. 68 | --- /task --- 69 | 70 | --- task --- 71 | Go to **Setting**, then **Permalinks**. 72 | --- /task --- 73 | 74 | --- task --- 75 | Select the **Post name** option and click **Save Changes**. 76 | --- /task --- 77 | 78 | --- task --- 79 | Type the following command in a terminal to enable Apache's `rewrite` mod: 80 | 81 | --- code --- 82 | --- 83 | language: bash 84 | line_numbers: false 85 | --- 86 | sudo a2enmod rewrite 87 | --- /code --- 88 | 89 | --- /task --- 90 | 91 | --- task --- 92 | Open the Apache configuration file 93 | 94 | --- code --- 95 | --- 96 | language: bash 97 | line_numbers: false 98 | --- 99 | sudo geany /etc/apache2/sites-available/000-default.conf 100 | --- /code --- 101 | 102 | --- /task --- 103 | 104 | --- task --- 105 | Add the following lines after line 1. 106 | 107 | --- code --- 108 | --- 109 | language: sql 110 | line_numbers: true 111 | line_number_start: 2 112 | line_highlights: 3-5 113 | --- 114 | 115 | 116 | AllowOverride All 117 | 118 | --- /code --- 119 | --- /task --- 120 | 121 | --- task --- 122 | Save the file and close Geany. 123 | --- /task --- 124 | 125 | --- task --- 126 | In a terminal type the command to restart Apache: 127 | 128 | 129 | 130 | --- code --- 131 | --- 132 | language: bash 133 | line_numbers: false 134 | --- 135 | sudo service apache2 restart 136 | --- /code --- 137 | 138 | --- /task --- -------------------------------------------------------------------------------- /en/step_8.md: -------------------------------------------------------------------------------- 1 | ## Challenge 2 | 3 | --- challenge --- 4 | 5 | --- task --- 6 | Add more pages to your website. 7 | --- /task --- 8 | 9 | --- task --- 10 | Install a different theme from the Appearance menu. 11 | --- /task --- 12 | --- /challenge --- 13 | 14 | -------------------------------------------------------------------------------- /en/step_9.md: -------------------------------------------------------------------------------- 1 | ## What can you do now? 2 | 3 | You could try setting up a [Python web server with Flask](https://projects.raspberrypi.org/en/projects/python-web-server-with-flask) -------------------------------------------------------------------------------- /fr-FR/images/Python-Webserver-with-Wordpress-TILE-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/fr-FR/images/Python-Webserver-with-Wordpress-TILE-01.png -------------------------------------------------------------------------------- /fr-FR/images/Python-Webserver-with-Wordpress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/fr-FR/images/Python-Webserver-with-Wordpress.png -------------------------------------------------------------------------------- /fr-FR/images/apache-hello-world.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/fr-FR/images/apache-hello-world.png -------------------------------------------------------------------------------- /fr-FR/images/apache-it-works.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/fr-FR/images/apache-it-works.png -------------------------------------------------------------------------------- /fr-FR/images/banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/fr-FR/images/banner.png -------------------------------------------------------------------------------- /fr-FR/images/create-database.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/fr-FR/images/create-database.png -------------------------------------------------------------------------------- /fr-FR/images/hostname.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/fr-FR/images/hostname.png -------------------------------------------------------------------------------- /fr-FR/images/hostname_annotated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/fr-FR/images/hostname_annotated.png -------------------------------------------------------------------------------- /fr-FR/images/install_apache.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/fr-FR/images/install_apache.png -------------------------------------------------------------------------------- /fr-FR/images/wordpress-database-setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/fr-FR/images/wordpress-database-setup.png -------------------------------------------------------------------------------- /fr-FR/images/wordpress-information_needed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/fr-FR/images/wordpress-information_needed.png -------------------------------------------------------------------------------- /fr-FR/images/wordpress-run-installation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/fr-FR/images/wordpress-run-installation.png -------------------------------------------------------------------------------- /fr-FR/images/wordpress-welcome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/fr-FR/images/wordpress-welcome.png -------------------------------------------------------------------------------- /fr-FR/images/wordpress_language.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/fr-FR/images/wordpress_language.png -------------------------------------------------------------------------------- /fr-FR/images/wp-info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/fr-FR/images/wp-info.png -------------------------------------------------------------------------------- /fr-FR/meta.yml: -------------------------------------------------------------------------------- 1 | --- 2 | title: Créer un serveur Web LAMP avec WordPress 3 | hero_image: images/banner.png 4 | description: Configurer un serveur local pour un site Web sur ton Raspberry Pi 5 | original_url: https://raspberrypi.org/learning/lamp-web-server-with-wordpress 6 | theme: turquoise 7 | duration: 2 8 | listed: true 9 | ingredient: false 10 | copyedit: false 11 | curriculum: 3, design-0, programming-3, phys-comp-0, manufacture-0, community-0 12 | interests: '' 13 | technologies: raspberry-pi, html-css-javascript 14 | site_areas: projects 15 | hardware: raspberry-pi 16 | software: html-css-javascript 17 | version: 4 18 | last_tested: 2017-01-01 19 | steps: 20 | - title: Introduction 21 | - title: Ce dont tu auras besoin 22 | - title: Configurer un serveur Web Apache 23 | - title: Installer PHP 24 | completion: 25 | - engaged 26 | - title: Installer MySQL 27 | - title: Télécharger WordPress 28 | - title: Configure ta base de données WordPress 29 | - title: Configuration de WordPress 30 | completion: 31 | - internal 32 | - title: Et ensuite ? 33 | -------------------------------------------------------------------------------- /fr-FR/resources/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/fr-FR/resources/.keep -------------------------------------------------------------------------------- /fr-FR/solutions/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/fr-FR/solutions/.keep -------------------------------------------------------------------------------- /fr-FR/step_1.md: -------------------------------------------------------------------------------- 1 | ## Ce que tu feras 2 | Apprends à configurer un LAMP (**L**inux, **A**pache, **M**ySQL, **P**HP) sur ton Raspberry Pi et configure-le pour qu'il fonctionne comme un serveur Web. Tu téléchargeras et installeras WordPress et configureras un site Web de base auquel tu pourras accéder sur n'importe quel appareil sur le même réseau que ton Pi. 3 | 4 | ## Ce que tu vas apprendre 5 | En suivant cette ressource et en configurant un serveur Web et un site Web WordPress, tu apprendras à : 6 | 7 | - Installer le logiciel sur ton Raspberry Pi 8 | - Installer et configurer Apache, PHP et MySQL pour créer un serveur Web LAMP 9 | - Télécharger WordPress et l'exécuter en tant que site Web local sur ton Raspberry Pi 10 | - Configurer WordPress et rendre ton site Web accessible à d'autres appareils sur ton réseau local 11 | -------------------------------------------------------------------------------- /fr-FR/step_2.md: -------------------------------------------------------------------------------- 1 | ## Ce dont tu auras besoin 2 | 3 | ### Matériel informatique 4 | 5 | - Un ordinateur Raspberry Pi connecté à Internet 6 | -------------------------------------------------------------------------------- /fr-FR/step_3.md: -------------------------------------------------------------------------------- 1 | ## Configurer un serveur Web Apache 2 | 3 | Apache est une application de serveur Web populaire que tu peux installer sur le Raspberry Pi pour lui permettre de servir des pages Web. 4 | 5 | À lui seul, Apache peut servir des fichiers HTML sur HTTP. Avec des modules supplémentaires, il peut servir des pages Web dynamiques en utilisant des langages de script tels que PHP. 6 | 7 | ### Installer Apache 8 | 9 | + Ouvre une fenêtre de terminal en sélectionnant **Accessoires** > **Terminal** dans le menu. 10 | 11 | + Installe le paquet `apache2` en tapant la commande suivante dans le terminal et en appuyant sur Entrée :

12 | 13 |
sudo apt-get install apache2 -y
 14 | 
15 | 16 |

17 | install apache 18 |

19 | 20 |

21 | Teste le serveur Web 22 |

23 | 24 |

25 | Par défaut, Apache place un fichier HTML de test dans le dossier Web que tu pourras visualiser depuis ton Pi ou un autre ordinateur de ton réseau. 26 |

27 | 28 |

29 | Ouvre la page Web par défaut d'Apache sur ton Raspberry Pi : 30 |

31 | 32 |
    33 |
  • 34 |

    35 | Ouvre Chrome en sélectionnant Internet > Navigateur Web Chromium dans le menu. 36 |

    37 |
  • 38 |
  • 39 |

    40 | Entre l'adresse http://localhost . 41 |

    42 |
  • 43 |
44 | 45 |

46 | Tu devrais voir ceci dans la fenêtre de ton navigateur : 47 |

48 | 49 |

50 | Apache it works 51 |

52 | 53 |

54 | Cela signifie que Apache fonctionne ! 55 |

56 | 57 |

58 | Tu pourras également ouvrir cette page Web depuis n'importe quel autre ordinateur de ton réseau en utilisant l'adresse IP de ton Raspberry Pi, par exemple http://192.168.1.10 . 59 |

60 | 61 |

62 | Pour connaître l'adresse IP de ton Raspberry Pi, tape hostname -I dans la fenêtre du terminal. L'adresse IP de ton Raspberry Pi est vraiment utile et te permettras d'y accéder à distance. 63 |

64 | 65 |

66 | Modification de la page Web par défaut 67 |

68 | 69 |

70 | Cette page Web par défaut n'est qu'un fichier HTML sur le système de fichiers. Il se trouve à /var/www/html/index.html . 71 |

72 | 73 |
    74 |
  • 75 | Accède à ce répertoire dans le terminal et regarde ce qu'il contient : 76 |
  • 77 |
78 | 79 |
cd /var/www/html
 80 | ls -al
 81 | 
82 | 83 |

84 | Tu devrais voir ceci dans la fenêtre : 85 |

86 | 87 |
total 12
 88 | drwxr-xr-x 2 root root 4096 Jan 8 01:29.
 89 | drwxr-xr-x  3 root root 4096 Jan  8 01:28 ..
 90 | -rw-r-r-- 1 root root 177 Jan  8 01:29 index.html
 91 | 
92 | 93 |

94 | Cela montre qu'il y a un fichier dans /var/www/html/ appelé index.html . . fait référence au répertoire en lui-même /var/www/html et .. fait référence au répertoire parent /var/www/ . 95 |

96 | 97 |

98 | Signification des colonnes 99 |

100 | 101 |
    102 |
  1. 103 | Les autorisations du fichier ou du répertoire 104 |
  2. 105 | 106 |
  3. 107 | Le nombre de fichiers dans le répertoire (ou 1 s'il s'agit d'un fichier). 108 |
  4. 109 | 110 |
  5. 111 | L'utilisateur propriétaire du fichier ou du répertoire 112 |
  6. 113 | 114 |
  7. 115 | Le groupe propriétaire du fichier ou du répertoire 116 |
  8. 117 | 118 |
  9. 119 | La taille du fichier ou du répertoire 120 |
  10. 121 | 122 |
  11. 123 | La date et l'heure de la dernière modification 124 |
  12. 125 |
126 | 127 |

128 | Comme tu peux le voir, le répertoire html et le fichier index.html appartiennent à l'utilisateur root , tu devrais donc utiliser sudo pour les modifier. 129 |

130 | 131 |

132 | Tu peux éditer ce fichier en utilisant leafpad : 133 |

134 | 135 |
sudo leafpad index.html
136 | 
137 | 138 |

139 | Si tu apportes une modification au fichier, enregistre-le et actualise le navigateur, tu verras ta modification apparaître. 140 |

141 | -------------------------------------------------------------------------------- /fr-FR/step_4.md: -------------------------------------------------------------------------------- 1 | ## Installer PHP 2 | 3 | PHP est un **préprocesseur** : c'est du code qui s'exécute lorsque le serveur reçoit une demande de page Web via un navigateur Web. Il détermine ce qui doit être affiché sur la page, puis envoie cette page au navigateur. Contrairement à l'HTML statique, PHP peut afficher différents contenus dans différentes circonstances. D'autres langages sont également capables de le faire, mais comme WordPress est écrit en PHP, c'est ce que nous devons utiliser cette fois. PHP est un langage très populaire sur le Web : d'énormes projets comme Facebook et Wikipedia sont écrits en PHP. 4 | 5 | + Installe le paquet PHP avec la commande suivante : 6 | 7 | ```bash 8 | sudo apt-get install php -y 9 | ``` 10 | 11 | ### Teste PHP 12 | 13 | + Crée le fichier `index.php` : 14 | 15 | ```bash 16 | sudo leafpad index.php 17 | ``` 18 | 19 | + Mets du contenu PHP dedans : 20 | 21 | ```php 22 | 23 | ``` 24 | 25 | + Enregistre le fichier. 26 | 27 | + Supprime `index.html` , car il a priorité sur `index.php` : 28 | 29 | ```bash 30 | sudo rm index.html 31 | ``` 32 | 33 | Actualise ton navigateur. Tu devrais voir « bonjour le monde ». Cette page n'est pas dynamique, mais elle est toujours desservie par PHP. 34 | 35 | ![bonjour le monde](images/apache-hello-world.png) 36 | 37 | Si tu vois le PHP brut ci-dessus au lieu de « bonjour le monde », recharge et redémarre Apache comme ceci : 38 | 39 | ```bash 40 | sudo service apache2 restart 41 | ``` 42 | 43 | + Modifie `index.php` pour inclure du contenu dynamique, par exemple : 44 | 45 | ```php 46 | 47 | ``` 48 | 49 | Ou affiche tes informations PHP : 50 | 51 | ```php 52 | 53 | ``` 54 | -------------------------------------------------------------------------------- /fr-FR/step_5.md: -------------------------------------------------------------------------------- 1 | ## Installer MySQL 2 | 3 | MySQL (prononcé *My Sequel* ou *My S-Q-L*) est un moteur de base de données populaire. Comme PHP, il est largement utilisé sur les serveurs Web, c'est pourquoi des projets comme WordPress l'utilisent, et pourquoi ces projets sont si populaires. 4 | 5 | Installe les paquets MySQL Server et PHP-MySQL en entrant la commande suivante dans la fenêtre du terminal : 6 | 7 | ```bash 8 | sudo apt-get install mysql-server php-mysql -y 9 | ``` 10 | 11 | Redémarre maintenant Apache : 12 | 13 | ```bash 14 | sudo service apache2 restart 15 | ``` 16 | -------------------------------------------------------------------------------- /fr-FR/step_6.md: -------------------------------------------------------------------------------- 1 | ## Télécharger WordPress 2 | 3 | Tu peux télécharger WordPress à partir de [wordpress.org](http://wordpress.org/) en utilisant la commande `wget`. Heureusement, une copie de la dernière version de WordPress est toujours disponible sur [wordpress.org/latest.tar.gz](https://wordpress.org/latest.tar.gz) , afin que tu puisses récupérer la dernière version sans avoir à la rechercher sur le site Web. Au moment de la rédaction, il s'agit de la version 4.5. 4 | 5 | --- collapse --- 6 | 7 | --- 8 | title: Qu'est-ce qu'un fichier .tar.gz ? 9 | --- 10 | 11 | Au cas où tu te poses la question, `.tar.gz` signifie « archive tar compressée par gzip ». `gzip` est un outil pour compresser des fichiers, ce qui signifie réduire leur taille afin qu'ils puissent être stockés ou distribués plus facilement. `.tar` signifie tarball, qui est un format de fichier informatique qui combine et compresse plusieurs fichiers. Le logiciel est souvent disponible pour téléchargement en format `.tar.gz`, car le téléchargement d'une archive « tar » est beaucoup plus rapide que le téléchargement des fichiers non compressés. 12 | 13 | --- /collapse --- 14 | 15 | + Change le répertoire en `/var/www/html/` et supprime tous les fichiers du dossier. 16 | 17 | ```bash 18 | cd /var/www/html/ 19 | sudo rm * 20 | ``` 21 | 22 | + Télécharger WordPress en utilisant `wget`. 23 | 24 | ```bash 25 | sudo wget http://wordpress.org/latest.tar.gz 26 | ``` 27 | 28 | + Extrais l'archive « tar » de WordPress pour accéder aux fichiers WordPress. 29 | 30 | ```bash 31 | sudo tar xzf latest.tar.gz 32 | ``` 33 | 34 | + Déplace le contenu du répertoire `wordpress` extrait dans le répertoire actuel. 35 | 36 | ```bash 37 | sudo mv wordpress/* . 38 | ``` 39 | 40 | + Remets de l'ordre en supprimant l'archive tar et le répertoire `wordpress` qui est maintenant vide. 41 | 42 | ```bash 43 | sudo rm -rf wordpress latest.tar.gz 44 | ``` 45 | 46 | - L'exécution de la commande `ls` ou `tree -L 1` te montreras maintenant le contenu d'un projet WordPress : 47 | 48 | ```bash 49 | . 50 | ├── index.php 51 | ├── license.txt 52 | ├── readme.html 53 | ├── wp-activate.php 54 | ├── wp-admin 55 | ├── wp-blog-header.php 56 | ├── wp-comments-post.php 57 | ├── wp-config-sample.php 58 | ├── wp-content 59 | ├── wp-cron.php 60 | ├── wp-includes 61 | ├── wp-links-opml.php 62 | ├── wp-load.php 63 | ├── wp-login.php 64 | ├── wp-mail.php 65 | ├── wp-settings.php 66 | ├── wp-signup.php 67 | ├── wp-trackback.php 68 | └── xmlrpc.php 69 | 70 | 3 directories, 16 files 71 | ``` 72 | 73 | C'est la source d'une installation WordPress par défaut. Les fichiers que tu modifies pour personnaliser ton installation appartiennent au dossier `wp-contents` . 74 | 75 | + Tu dois maintenant changer la propriété de tous ces fichiers à l'utilisateur Apache : 76 | 77 | ```bash 78 | sudo chown -R www-data: . 79 | ``` 80 | -------------------------------------------------------------------------------- /fr-FR/step_7.md: -------------------------------------------------------------------------------- 1 | ## Configure ta base de données WordPress 2 | 3 | #### Configurer MySQL / MariaDB 4 | 5 | Pour configurer ton site WordPress, tu as besoin d'une base de données. C'est là qu'interviennent MySQL et MariaDB ! 6 | 7 | + Exécute la commande d'installation sécurisée MySQL dans la fenêtre du terminal. 8 | 9 | ```bash 10 | sudo mysql_secure_installation 11 | ``` 12 | 13 | + Il te sera demandé `Entrez le mot de passe actuel pour root (entrée pour aucun):` - appuyez sur ** Entrée**. 14 | 15 | + Tape **O** et appuie sur **Entrée** pour `Définir le mot de passe root ?` . 16 | 17 | + Saisis un mot de passe dans le `Nouveau mot de passe :` et appuie sur **Entrée**. **Important :** n'oublie pas ce mot de passe root, car tu en auras besoin plus tard pour configurer WordPress. 18 | 19 | + Tape **O** à `Supprimer les utilisateurs anonymes`. 20 | 21 | + Tape **O** pour `Interdire la connexion root à distance`. 22 | 23 | + Tape **O** pour `Supprimer la base de données de test et son accès`. 24 | 25 | + Tape **O** pour `Recharger les tables de privilèges maintenant`. 26 | 27 | Une fois terminé, tu verras le message `Tout est fait !` et `Merci d'utiliser MariaDB !`. 28 | 29 | #### Créer la base de données WordPress 30 | 31 | + Exécute `mysql` dans la fenêtre du terminal : 32 | 33 | ```bash 34 | sudo mysql -uroot -p 35 | ``` 36 | 37 | + Saisis le mot de passe root que tu as créé. 38 | 39 | Tu seras accueilli par le message `Bienvenue sur le moniteur MariaDB`. 40 | 41 | + Crée la base de données pour ton installation WordPress à l'invite `MariaDB [(none)]>` en utilisant : 42 | 43 | ``` 44 | create database wordpress; 45 | ``` 46 | 47 | Note le point-virgule terminant l'instruction. 48 | 49 | Si cela a réussi, tu devrais voir ceci : 50 | 51 | ``` 52 | Query OK, 1 row affected (0.00 sec) 53 | ``` 54 | 55 | ![créer une base de données](images/create-database.png) 56 | 57 | + Accorde maintenant des privilèges de base de données à l'utilisateur root. **Remarque :** tu devras saisir ton propre mot de passe après `IDENTIFY BY`. 58 | 59 | ``` 60 | GRANT ALL PRIVILEGES ON wordpress.* TO 'root'@'localhost' IDENTIFIED BY 'YOURPASSWORD'; 61 | ``` 62 | 63 | + Pour que les modifications prennent effet, tu devras vider les privilèges de la base de données : 64 | 65 | ``` 66 | FLUSH PRIVILEGES; 67 | ``` 68 | 69 | + Quitte l'invite MariaDB avec Ctrl + D . 70 | -------------------------------------------------------------------------------- /fr-FR/step_8.md: -------------------------------------------------------------------------------- 1 | ## Configuration de WordPress 2 | 3 | + Ouvre le navigateur Web sur ton Pi et va sur `http://localhost`, tu devrais voir une page WordPress te demandant de choisir ta langue. 4 | 5 | ![Sélection de la langue de WordPress](images/wordpress_language.png) 6 | 7 | + Sélectionne ta langue et clique sur **Continuer**. 8 | 9 | Tu verras apparaître un écran de bienvenue WordPress. 10 | 11 | ![Écran d'accueil de WordPress](images/wordpress-welcome.png) 12 | 13 | + Clique sur le bouton **Allons-y !**. 14 | 15 | + Remplis maintenant les informations de base du site comme suit : 16 | 17 | ``` 18 | Database Name: wordpress 19 | User Name: root 20 | Password: 21 | Database Host: localhost 22 | Table Prefix: wp_ 23 | ``` 24 | 25 | + Clique sur **Soumettre** pour procéder. 26 | 27 | + Clique sur le bouton **Lancer l'installation**. 28 | 29 | Tu te rapproches maintenant ! 30 | 31 | ![Écran d'accueil de WordPress](images/wp-info.png) 32 | 33 | Remplis les informations : donne un titre à ton site, crée un nom d'utilisateur et un mot de passe, puis entre ton adresse e-mail. Appuie sur `Installer WordPress` puis connecte-toi en utilisant le compte que tu viens de créer. 34 | 35 | Maintenant que tu es connecté et que ton site est configuré, tu peux voir le site Web en visitant `http://localhost/wp-admin` . 36 | 37 | --- collapse --- 38 | --- 39 | title: Connecte-toi à WordPress depuis un autre ordinateur 40 | --- 41 | 42 | Pour te connecter à partir d'un autre ordinateur, ouvre un navigateur et accède à `http://PI-IP-ADDRESS/wp-admin ` , en utilisant l'adresse IP de ton Pi. 43 | 44 | Tu peux trouver l'adresse IP de ton Pi en utilisant cette commande : 45 | 46 | ```bash 47 | hostname -I 48 | ``` 49 | 50 | ![nom d'hôte](images/hostname_annotated.png) 51 | 52 | --- /collapse --- 53 | 54 | 55 | ### Beaux Permaliens 56 | 57 | Il est recommandé de modifier tes paramètres de permalien pour rendre tes URL plus conviviales. 58 | 59 | Pour ce faire, connecte-toi à WordPress et accède au tableau de bord. 60 | 61 | + Va sur **Réglage** , puis **Permaliens**. 62 | 63 | + Sélectionne le **Nom du message** et clique sur **Enregistrer les modifications**. 64 | 65 | Tu devras activer le mode réécriture `d'Apache` : 66 | 67 | ```bash 68 | sudo a2enmod rewrite 69 | ``` 70 | 71 | Tu devras également indiquer à l'hôte virtuel qui dessert le site pour autoriser l'écrasement des demandes. 72 | 73 | + Modifie le fichier de configuration Apache pour ton hôte virtuel : 74 | 75 | ```bash 76 | sudo leafpad /etc/apache2/sites-available/000-default.conf 77 | ``` 78 | 79 | + Ajoute les lignes suivantes après la ligne 1. 80 | 81 | ``` 82 | 83 | AllowOverride All 84 | 85 | ``` 86 | 87 | - Assure-toi qu'il se trouve dans le `` comme ceci : 88 | 89 | ``` 90 | 91 | 92 | AllowOverride All 93 | 94 | ... 95 | ``` 96 | 97 | + Enregistre le fichier et quitte. 98 | 99 | + Redémarre Apache. 100 | 101 | ```bash 102 | sudo service apache2 restart 103 | ``` 104 | 105 | ### Personnalisation 106 | 107 | WordPress est très personnalisable. En cliquant sur le nom de ton site dans la bannière WordPress en haut de la page (lorsque tu es connecté, tu seras redirigé vers le tableau de bord). De là, tu peux changer le thème, ajouter des pages et des publications, modifier le menu, ajouter des plugins et bien plus encore. Ceci est juste un avant-goût pour obtenir quelque chose d'intéressant à configurer sur le serveur Web du Raspberry Pi. 108 | -------------------------------------------------------------------------------- /fr-FR/step_9.md: -------------------------------------------------------------------------------- 1 | ## Et ensuite ? 2 | 3 | - Essaie d'ajouter des pages et des publications à ton site Web. 4 | - Essaie d'installer différents thèmes à partir du menu Apparence. 5 | - Essaie de personnaliser le thème de ton site Web ou de créer le tien. 6 | - Essaie d'utiliser ton serveur Web pour afficher des informations utiles pour les personnes de ton réseau. 7 | 8 | *** 9 | 10 | Ce projet a été traduit par des bénévoles: 11 | 12 | Jonathan Vannieuwkerke 13 | Michel Arnols 14 | 15 | Grâce aux bénévoles, nous pouvons donner aux gens du monde entier la chance d'apprendre dans leur propre langue. Vous pouvez nous aider à atteindre plus de personnes en vous portant volontaire pour la traduction - plus d'informations sur [rpf.io/translate](https://rpf.io/translate). -------------------------------------------------------------------------------- /images/apache-it-works.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/images/apache-it-works.png -------------------------------------------------------------------------------- /images/wordpress-welcome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/images/wordpress-welcome.png -------------------------------------------------------------------------------- /images/wp-info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/images/wp-info.png -------------------------------------------------------------------------------- /meta.yml: -------------------------------------------------------------------------------- 1 | title: Build a LAMP Web Server with WordPress 2 | category: learn 3 | -------------------------------------------------------------------------------- /nl-NL/images/Python-Webserver-with-Wordpress-TILE-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/nl-NL/images/Python-Webserver-with-Wordpress-TILE-01.png -------------------------------------------------------------------------------- /nl-NL/images/Python-Webserver-with-Wordpress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/nl-NL/images/Python-Webserver-with-Wordpress.png -------------------------------------------------------------------------------- /nl-NL/images/apache-hello-world.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/nl-NL/images/apache-hello-world.png -------------------------------------------------------------------------------- /nl-NL/images/apache-it-works.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/nl-NL/images/apache-it-works.png -------------------------------------------------------------------------------- /nl-NL/images/banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/nl-NL/images/banner.png -------------------------------------------------------------------------------- /nl-NL/images/create-database.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/nl-NL/images/create-database.png -------------------------------------------------------------------------------- /nl-NL/images/hostname.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/nl-NL/images/hostname.png -------------------------------------------------------------------------------- /nl-NL/images/hostname_annotated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/nl-NL/images/hostname_annotated.png -------------------------------------------------------------------------------- /nl-NL/images/install_apache.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/nl-NL/images/install_apache.png -------------------------------------------------------------------------------- /nl-NL/images/wordpress-database-setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/nl-NL/images/wordpress-database-setup.png -------------------------------------------------------------------------------- /nl-NL/images/wordpress-information_needed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/nl-NL/images/wordpress-information_needed.png -------------------------------------------------------------------------------- /nl-NL/images/wordpress-run-installation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/nl-NL/images/wordpress-run-installation.png -------------------------------------------------------------------------------- /nl-NL/images/wordpress-welcome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/nl-NL/images/wordpress-welcome.png -------------------------------------------------------------------------------- /nl-NL/images/wordpress_language.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/nl-NL/images/wordpress_language.png -------------------------------------------------------------------------------- /nl-NL/images/wp-info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/nl-NL/images/wp-info.png -------------------------------------------------------------------------------- /nl-NL/meta.yml: -------------------------------------------------------------------------------- 1 | --- 2 | title: Bouw een LAMP-webserver met WordPress 3 | hero_image: images/banner.png 4 | description: Stel een lokale server in voor een website op je Raspberry Pi 5 | original_url: https://raspberrypi.org/learning/lamp-web-server-with-wordpress 6 | theme: turquoise 7 | duration: 2 8 | listed: true 9 | ingredient: false 10 | copyedit: false 11 | curriculum: 3, design-0, programming-3, phys-comp-0, manufacture-0, community-0 12 | interests: '' 13 | technologies: raspberry-pi, html-css-javascript 14 | site_areas: projects 15 | hardware: raspberry-pi 16 | software: html-css-javascript 17 | version: 4 18 | last_tested: 2017-01-01 19 | steps: 20 | - title: Inleiding 21 | - title: Wat heb je nodig 22 | - title: Stel een Apache-webserver in 23 | - title: Installeer PHP 24 | completion: 25 | - engaged 26 | - title: Installeer MySQL 27 | - title: Download WordPress 28 | - title: Stel je WordPress-database in 29 | - title: WordPress-configuratie 30 | completion: 31 | - internal 32 | - title: Wat kun je verder nog doen? 33 | -------------------------------------------------------------------------------- /nl-NL/resources/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/nl-NL/resources/.keep -------------------------------------------------------------------------------- /nl-NL/solutions/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/nl-NL/solutions/.keep -------------------------------------------------------------------------------- /nl-NL/step_1.md: -------------------------------------------------------------------------------- 1 | ## Wat ga je maken 2 | Leer een LAMP (**L**inux, **A**pache, **M**ySQL, **P**HP)-systeem in te stellen op je Raspberry Pi en te configureren om als webserver te werken. Je downloadt en installeert WordPress en zet een basiswebsite op waartoe je toegang hebt op elk apparaat op hetzelfde netwerk als je Pi. 3 | 4 | ## Wat ga je leren 5 | Door deze bron te volgen en een webserver en WordPress-website in te stellen, leer je hoe je: 6 | 7 | - Software installeert op je Raspberry Pi 8 | - Apache, PHP en MySQL installeert en configureert om een LAMP-webserver te maken 9 | - WordPress downloadt en het uitvoert als een lokale website op je Raspberry Pi 10 | - WordPress configureert en je website toegankelijk maakt voor andere apparaten in je lokale netwerk 11 | -------------------------------------------------------------------------------- /nl-NL/step_2.md: -------------------------------------------------------------------------------- 1 | ## Wat heb je nodig 2 | 3 | ### Hardware 4 | 5 | - Een Raspberry Pi-computer verbonden met internet 6 | - [Een up-to-date installatie van het Raspberry Pi OS](https://www.raspberrypi.org/downloads/) 7 | -------------------------------------------------------------------------------- /nl-NL/step_3.md: -------------------------------------------------------------------------------- 1 | ## Stel een Apache-webserver in 2 | 3 | Apache is een populaire webserver-applicatie die je op de Raspberry Pi kunt installeren om webpagina's te kunnen weergeven. 4 | 5 | Op zichzelf kan Apache HTML-bestanden via HTTP doorgeven. Met extra modules kan het dynamische webpagina's doorgeven met scripttalen zoals PHP. 6 | 7 | ### Installeer Apache 8 | 9 | + Open een terminalvenster door **Hulpmiddelen** > **Terminal** te selecteren in het menu. 10 | 11 | + Installeer het `apache2` pakket door de volgende opdracht in de terminal te typen en op Enter te drukken: 12 | 13 | ```bash 14 | sudo apt-get install apache2 -y 15 | ``` 16 | 17 |

18 | install apache 19 |

20 | 21 |

22 | Test de webserver 23 |

24 | 25 |

26 | Apache plaatst standaard een HTML-testbestand in de webmap die je vanaf je Pi of een andere computer in je netwerk kunt bekijken. 27 |

28 | 29 |

30 | Open de standaard Apache-webpagina op je Raspberry Pi: 31 |

32 | 33 |
    34 |
  • 35 |

    36 | Open Chromium door Internet > Chromium Web Browser te selecteren in het menu. 37 |

    38 |
  • 39 |
  • 40 |

    41 | Voer het adres http://localhost in. 42 |

    43 |
  • 44 |
45 | 46 |

47 | Je zou dit in je browservenster moeten zien: 48 |

49 | 50 |

51 | Apache it works 52 |

53 | 54 |

55 | Dit betekent dat Apache werkt! 56 |

57 | 58 |

59 | Je kunt deze webpagina ook vanaf elke andere computer in je netwerk openen met het IP-adres van je Raspberry Pi, bijvoorbeeld http://192.168.1.10. 60 |

61 | 62 |

63 | Typ hostname -I in het terminalvenster om het IP-adres van je Raspberry Pi te achterhalen. Het IP-adres van je Raspberry Pi is erg handig en stelt je in staat om er op afstand toegang toe te krijgen. 64 |

65 | 66 |

67 | De standaard webpagina wijzigen 68 |

69 | 70 |

71 | Deze standaard webpagina is slechts een HTML-bestand op het bestandssysteem. Deze bevindt zich op /var/www/html/index.html. 72 |

73 | 74 |
    75 |
  • 76 | Navigeer naar deze map in de terminal en kijk wat erin zit: 77 |
  • 78 |
79 | 80 |
cd /var/www/html
 81 | ls -al
 82 | 
83 | 84 |

85 | Je zou dit in het venster moeten zien: 86 |

87 | 88 |
total 12
 89 | drwxr-xr-x 2 root root 4096 8 januari 01:29.
 90 | drwxr-xr-x  3 root root 4096 Jan  8 01:28 ..
 91 | -rw-r--r--  1 root root  177 Jan  8 01:29 index.html
 92 | 
93 | 94 |

95 | Dit laat zien dat er één bestand is in /var/www/html/ genaamd index.html. . verwijst naar de map /var/www/html zelf, en .. verwijst naar de bovenliggende map /var/www/. 96 |

97 | 98 |

99 | Wat de kolommen betekenen 100 |

101 | 102 |
    103 |
  1. 104 | De rechten van het bestand of de map 105 |
  2. 106 | 107 |
  3. 108 | Het aantal bestanden in de map (of 1 als het een bestand is). 109 |
  4. 110 | 111 |
  5. 112 | De gebruiker die eigenaar is van het bestand of de map 113 |
  6. 114 | 115 |
  7. 116 | De groep die de eigenaar is van het bestand of de map 117 |
  8. 118 | 119 |
  9. 120 | De grootte van het bestand of de map 121 |
  10. 122 | 123 |
  11. 124 | De datum en tijd van de laatste wijziging 125 |
  12. 126 |
127 | 128 |

129 | Zoals je kunt zien, zijn de html map en het index.html bestand beide eigendom van de root gebruiker, dus je moet sudo gebruiken om ze te bewerken. 130 |

131 | 132 |

133 | Je kunt dit bestand bewerken met mousepad: 134 |

135 | 136 | ```bash 137 | sudo mousepad index.html 138 | ``` 139 | 140 |

141 | Als je een wijziging aanbrengt in het bestand, het opslaat en de browser vernieuwt, zie je je wijziging verschijnen. 142 |

143 | -------------------------------------------------------------------------------- /nl-NL/step_4.md: -------------------------------------------------------------------------------- 1 | ## Installeer PHP 2 | 3 | PHP is een **pre-processor**: het is code die wordt uitgevoerd wanneer de server een verzoek voor een webpagina ontvangt via een webbrowser. Het zoekt uit wat er op de pagina moet worden weergegeven en stuurt die pagina vervolgens naar de browser. In tegenstelling tot statische HTML, kan PHP onder verschillende omstandigheden verschillende inhoud weergeven. Andere talen kunnen dit ook, maar aangezien WordPress in PHP is geschreven, is dat wat we deze keer moeten gebruiken. PHP is een zeer populaire taal op internet: grote projecten zoals Facebook en Wikipedia zijn geschreven in PHP. 4 | 5 | + Installeer het PHP-pakket met de volgende opdracht: 6 | 7 | ```bash 8 | sudo apt-get install php -y 9 | ``` 10 | 11 | ### Test PHP 12 | 13 | + Maak het bestand `index.php`: 14 | 15 | ```bash 16 | sudo mousepad index.php 17 | ``` 18 | 19 | + Zet er wat PHP-inhoud in: 20 | 21 | ```php 22 | 23 | ``` 24 | 25 | + Sla het bestand op. 26 | 27 | + Verwijder `index.html` omdat het voorrang heeft op `index.php`: 28 | 29 | ```bash 30 | sudo rm index.html 31 | ``` 32 | 33 | Ververs je browser. Je zou "hallo wereld" moeten zien. Deze pagina is niet dynamisch, maar wordt nog steeds doorgegeven door PHP. 34 | 35 | ![hallo wereld](images/apache-hello-world.png) 36 | 37 | Als je de onbewerkte PHP hierboven ziet in plaats van "hallo wereld", herlaad en herstart Apache als volgt: 38 | 39 | ```bash 40 | sudo service apache2 restart 41 | ``` 42 | 43 | + Bewerk `index.php` om wat dynamische inhoud op te nemen, bijvoorbeeld: 44 | 45 | ```php 46 | 47 | ``` 48 | 49 | Of toon je PHP-info: 50 | 51 | ```php 52 | 53 | ``` 54 | -------------------------------------------------------------------------------- /nl-NL/step_5.md: -------------------------------------------------------------------------------- 1 | ## Installeer MariaDB 2 | 3 | MariaDB is een populaire database-engine. Net als PHP wordt het veel gebruikt op webservers, daarom gebruiken projecten zoals WordPress het en daarom zijn die projecten zo populair. 4 | 5 | Installeer de MariaDB Server en PHP-MySQL-pakketten door de volgende opdracht in het terminalvenster in te voeren: 6 | 7 | ```bash 8 | sudo apt-get install mariadb-server php-mysql -y 9 | ``` 10 | 11 | Start Apache nu opnieuw: 12 | 13 | ```bash 14 | sudo service apache2 restart 15 | ``` 16 | -------------------------------------------------------------------------------- /nl-NL/step_6.md: -------------------------------------------------------------------------------- 1 | ## Download WordPress 2 | 3 | Je kunt WordPress downloaden van [wordpress.org](http://wordpress.org/) met behulp van de `wget` opdracht. Een kopie van de nieuwste versie van WordPress is altijd beschikbaar op [wordpress.org/latest.tar.gz](https://wordpress.org/latest.tar.gz), zodat je de nieuwste versie kunt pakken zonder deze op te zoeken op de website. Op het moment van schrijven is dit versie 5.4. 4 | 5 | --- collapse --- 6 | 7 | --- 8 | title: Wat is een .tar.gz-bestand? 9 | --- 10 | 11 | Mocht je het je afvragen, `.tar.gz` staat voor 'gzip-compressed tar archive'. `gzip` is een tool voor het comprimeren van bestanden, wat betekent dat ze kleiner worden gemaakt, zodat ze gemakkelijker kunnen worden opgeslagen of gedistribueerd. `.tar` staat voor tarball, een computerbestandsformaat dat meerdere bestanden combineert en comprimeert. Software is vaak beschikbaar om te downloaden in `.tar.gz` formaat, omdat het downloaden van een tarball veel sneller is dan het downloaden van de niet-gecomprimeerde bestanden. 12 | 13 | --- /collapse --- 14 | 15 | + Ga naar directory `/var/www/html/` en verwijder alle bestanden in de map. 16 | 17 | ```bash 18 | cd /var/www/html/ 19 | sudo rm * 20 | ``` 21 | 22 | + Download WordPress met `wget`. 23 | 24 | ```bash 25 | sudo wget http://wordpress.org/latest.tar.gz 26 | ``` 27 | 28 | + Pak de WordPress tarball uit om bij de WordPress-bestanden te komen. 29 | 30 | ```bash 31 | sudo tar xzf latest.tar.gz 32 | ``` 33 | 34 | + Verplaats de inhoud van de uitgepakte `wordpress` directory naar de huidige directory. 35 | 36 | ```bash 37 | sudo mv wordpress/* . 38 | ``` 39 | 40 | + Ruim op door het verwijderen van de tarball en de nu lege `wordpress` directory. 41 | 42 | ```bash 43 | sudo rm -rf wordpress latest.tar.gz 44 | ``` 45 | 46 | - Het uitvoeren van de `ls` of `tree -L 1` opdracht toont nu de inhoud van een WordPress-project: 47 | 48 | ```bash 49 | . 50 | ├── index.php 51 | ├── license.txt 52 | ├── readme.html 53 | ├── wp-activate.php 54 | ├── wp-admin 55 | ├── wp-blog-header.php 56 | ├── wp-comments-post.php 57 | ├── wp-config-sample.php 58 | ├── wp-content 59 | ├── wp-cron.php 60 | ├── wp-includes 61 | ├── wp-links-opml.php 62 | ├── wp-load.php 63 | ├── wp-login.php 64 | ├── wp-mail.php 65 | ├── wp-settings.php 66 | ├── wp-signup.php 67 | ├── wp-trackback.php 68 | └── xmlrpc.php 69 | 70 | 3 directories, 16 files 71 | ``` 72 | 73 | Dit is de bron van een standaard WordPress-installatie. De bestanden die je bewerkt om je installatie aan te passen, horen thuis in de `wp-content` map. 74 | 75 | + Je moet nu het eigendom van al deze bestanden wijzigen in de Apache-gebruiker: 76 | 77 | ```bash 78 | sudo chown -R www-data: . 79 | ``` 80 | -------------------------------------------------------------------------------- /nl-NL/step_7.md: -------------------------------------------------------------------------------- 1 | ## Stel je WordPress-database in 2 | 3 | #### Stel MySQL/MariaDB in 4 | 5 | Om je WordPress-site in te stellen, heb je een database nodig. Dit is waar MySQL en MariaDB voor gebruikt worden! 6 | 7 | + Voer de MySQL veilige installatieopdracht uit in het terminalvenster. 8 | 9 | ```bash 10 | sudo mysql_secure_installation 11 | ``` 12 | 13 | + Je wordt gevraagd `Enter current password for root (enter for none):` — druk op **Enter**. 14 | 15 | + Typ **Y** en druk op **Enter** voor `Set root password?`. 16 | 17 | + Voer een wachtwoord in bij de `New password:` prompt en druk op **Enter**. **Belangrijk:** onthoud dit root-wachtwoord, omdat je het later nodig hebt om WordPress in te stellen. 18 | 19 | + Typ **Y** voor `Remove anonymous users`. 20 | 21 | + Typ **Y** voor `Disallow root login remotely`. 22 | 23 | + Typ **Y** voor `Remove test database and access to it`. 24 | 25 | + Typ **Y** voor `Reload privilege tables now`. 26 | 27 | Als je klaar bent, zie je het bericht `All done!` en `Thanks for using MariaDB!`. 28 | 29 | #### Maak de WordPress-database 30 | 31 | + Voer `mysql` uit in het terminalvenster: 32 | 33 | ```bash 34 | sudo mysql -uroot -p 35 | ``` 36 | 37 | + Voer het root-wachtwoord in dat je hebt gemaakt. 38 | 39 | Je wordt begroet met het bericht `Welcome to the MariaDB monitor`. 40 | 41 | + Maak de database voor je WordPress-installatie op de `MariaDB [(none)]>` prompt met: 42 | 43 | ``` 44 | create database wordpress; 45 | ``` 46 | 47 | Let op de puntkomma die de instructie beëindigt. 48 | 49 | Als dit is gelukt, zou je dit moeten zien: 50 | 51 | ``` 52 | Query OK, 1 row affected (0.000 sec) 53 | ``` 54 | 55 | ![database aanmaken](images/create-database.png) 56 | 57 | + Verleen nu databaseprivileges aan de root-gebruiker. **Opmerking:** je moet je eigen wachtwoord invoeren na `IDENTIFIED BY`. 58 | 59 | ``` 60 | GRANT ALL PRIVILEGES ON wordpress.* TO 'root'@'localhost' IDENTIFIED BY 'YOURPASSWORD'; 61 | ``` 62 | 63 | + Om de wijzigingen door te voeren, moet je de databasemachtigingen opschonen: 64 | 65 | ``` 66 | FLUSH PRIVILEGES; 67 | ``` 68 | 69 | + Verlaat de MariaDB-prompt met Ctrl + D. 70 | 71 | + Herstart je Raspberry Pi opnieuw op: 72 | 73 | ``` 74 | sudo reboot 75 | ``` 76 | -------------------------------------------------------------------------------- /nl-NL/step_8.md: -------------------------------------------------------------------------------- 1 | ## WordPress-configuratie 2 | 3 | + Open de webbrowser op je Pi en ga naar `http://localhost`, je zou een WordPress-pagina moeten zien waarin je wordt gevraagd je taal te kiezen. 4 | 5 | ![WordPress selecteer taal](images/wordpress_language.png) 6 | 7 | + Selecteer je taal en klik op **Doorgaan**. 8 | 9 | Je krijgt het welkomscherm van WordPress te zien. 10 | 11 | ![Welkomscherm van WordPress](images/wordpress-welcome.png) 12 | 13 | + Klik op de **Laten we starten.** knop. 14 | 15 | + Vul nu de basissite-informatie als volgt in: 16 | 17 | ``` 18 | Databasenaam: wordpress 19 | Gebruikersnaam: root 20 | Wachtwoord: 21 | Hostnaam: localhost 22 | Tabelprefix: wp_ 23 | ``` 24 | 25 | + Klik op **Verzenden** om verder te gaan. 26 | 27 | + Klik op de **Installatie uitvoeren** knop. 28 | 29 | Je bent er bijna! 30 | 31 | ![Welkomscherm van WordPress](images/wp-info.png) 32 | 33 | Vul de informatie in: geef je site een titel, maak een gebruikersnaam en wachtwoord aan en voer je e-mailadres in. Druk op de `WordPress installeren` knop en log vervolgens in met het account dat je zojuist hebt gemaakt. 34 | 35 | Nu je bent ingelogd en je site is opgezet, kun je de website bekijken door naar je `http://localhost/wp-admin` te gaan. 36 | 37 | --- collapse --- 38 | 39 | --- 40 | title: Log in op WordPress vanaf een andere computer 41 | --- 42 | 43 | Om in te loggen vanaf een andere computer, open een browser en ga naar `http://PI-IP-ADDRESS/wp-admin`, met behulp van het IP-adres van je Pi. 44 | 45 | Je kunt het IP-adres van je Pi vinden met behulp van deze opdracht: 46 | 47 | ```bash 48 | hostname -I 49 | ``` 50 | 51 | ![hostname](images/hostname_annotated.png) 52 | 53 | --- /collapse --- 54 | 55 | 56 | ### Vriendelijke permalinks 57 | 58 | Het wordt aanbevolen dat je je permalink-instellingen wijzigt om je URL's vriendelijker te maken. 59 | 60 | Log hiervoor in op WordPress en ga naar het dashboard. 61 | 62 | + Ga naar **Instellingen** en vervolgens **Permalinks**. 63 | 64 | + Selecteer de **Berichtnaam** optie en klik op **Wijzigingen opslaan**. 65 | 66 | Je moet Apache's `rewrite` mod inschakelen: 67 | 68 | ```bash 69 | sudo a2enmod rewrite 70 | ``` 71 | 72 | Je moet ook de virtuele host die de site bedient vertellen dat verzoeken kunnen worden overschreven. 73 | 74 | + Bewerk het Apache-configuratiebestand voor je virtuele host: 75 | 76 | ```bash 77 | sudo mousepad /etc/apache2/sites-available/000-default.conf 78 | ``` 79 | 80 | + Voeg de volgende regels toe na regel 1. 81 | 82 | ``` 83 | 84 | AllowOverride All 85 | 86 | ``` 87 | 88 | - Zorg ervoor dat het binnen de `` valt, zoals: 89 | 90 | ``` 91 | 92 | 93 | AllowOverride All 94 | 95 | ... 96 | ``` 97 | 98 | + Sla het bestand op en sluit af. 99 | 100 | + Start Apache opnieuw. 101 | 102 | ```bash 103 | sudo service apache2 restart 104 | ``` 105 | 106 | ### Maatwerk 107 | 108 | WordPress is zeer aanpasbaar. Door op je sitenaam te klikken in de WordPress-banner bovenaan de pagina (wanneer je bent ingelogd) word je naar het dashboard geleid. Van daaruit kun je het thema wijzigen, pagina's en berichten toevoegen, het menu bewerken, plug-ins toevoegen en nog veel meer. Dit is slechts een voorproefje om iets interessants op de webserver van de Raspberry Pi te installeren. 109 | -------------------------------------------------------------------------------- /nl-NL/step_9.md: -------------------------------------------------------------------------------- 1 | ## Wat kun je verder nog doen? 2 | 3 | - Probeer pagina's en berichten aan je website toe te voegen. 4 | - Probeer verschillende thema's te installeren in het menu Weergave. 5 | - Pas het thema van je website aan of maak er zelf een. 6 | - Gebruik je webserver om nuttige informatie weer te geven voor mensen in je netwerk. 7 | 8 | *** 9 | 10 | Dit project werd vertaald door vrijwilligers: 11 | 12 | Robert-Jan Kempenaar 13 | Sanneke van der Meer 14 | Robert Wielinga 15 | 16 | Dankzij vrijwilligers kunnen we mensen over de hele wereld de kans geven om in hun eigen taal te leren. Jij kunt ons helpen meer mensen te bereiken door vrijwillig te starten met vertalen - meer informatie op [rpf.io/translate](https://rpf.io/translate). 17 | 18 | --------------------------------------------------------------------------------