Workshop 06: Unterschied zwischen den Versionen
Die Seite wurde neu angelegt: „== Webserver-Einrichtung auf Raspberry Pi == === Installation === * Apache und PHP auf dem Raspberry installiert. <syntaxhighlight lang="bash"> sudo apt-get install apache2 -y sudo apt-get install php php-mysql sudo systemctl start apache2 sudo systemctl enable apache2 </syntaxhighlight> === MySQL & PhpMyAdmin === * MySQL & PhpMyAdmin auf dem Raspberry installiert und konfiguriert. <syntaxhighlight lang="bash"> sudo apt-get install mariadb-server sudo s…“ |
Keine Bearbeitungszusammenfassung |
||
| Zeile 3: | Zeile 3: | ||
=== Installation === | === Installation === | ||
* Apache und PHP auf dem Raspberry installiert. | * Apache und PHP auf dem Raspberry installiert. | ||
< | <code bash> | ||
sudo apt-get install apache2 -y | sudo apt-get install apache2 -y<br> | ||
sudo apt-get install php php-mysql | sudo apt-get install php php-mysql<br> | ||
sudo systemctl start apache2 | sudo systemctl start apache2<br> | ||
sudo systemctl enable apache2 | sudo systemctl enable apache2 | ||
</ | </code> | ||
=== MySQL & PhpMyAdmin === | === MySQL & PhpMyAdmin === | ||
* MySQL & PhpMyAdmin auf dem Raspberry installiert und konfiguriert. | * MySQL & PhpMyAdmin auf dem Raspberry installiert und konfiguriert. | ||
< | <code bash> | ||
sudo apt-get install mariadb-server | sudo apt-get install mariadb-server<br> | ||
sudo systemctl start mariadb | sudo systemctl start mariadb<br> | ||
sudo systemctl enable mariadb | sudo systemctl enable mariadb<br> | ||
sudo mariadb-secure-installation | sudo mariadb-secure-installation<br> | ||
<br> | |||
sudo apt-get install phpmyadmin | sudo apt-get install phpmyadmin<br> | ||
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf | sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf<br> | ||
sudo a2enconf phpmyadmin.conf | sudo a2enconf phpmyadmin.conf<br> | ||
sudo service apache2 restart | sudo service apache2 restart<br> | ||
sudo dpkg-reconfigure -plow phpmyadmin | sudo dpkg-reconfigure -plow phpmyadmin | ||
</ | </code> | ||
=== PhpMyAdmin Login === | === PhpMyAdmin Login === | ||
| Zeile 33: | Zeile 33: | ||
=== FTP Installation === | === FTP Installation === | ||
* FTP auf dem Raspberry installiert. | * FTP auf dem Raspberry installiert. | ||
< | <code bash> | ||
sudo apt-get install proftpd | sudo apt-get install proftpd<br> | ||
sudo nano /etc/proftpd/proftpd.conf | sudo nano /etc/proftpd/proftpd.conf | ||
</ | </code> | ||
Konfigurationsinhalt: | Konfigurationsinhalt: | ||
| Zeile 48: | Zeile 48: | ||
Benutzer erstellen und Rechte setzen: | Benutzer erstellen und Rechte setzen: | ||
< | <code bash> | ||
sudo ftpasswd --passwd --name ftpuser --uid 33 --gid 33 --home /var/www/ --shell /bin/false | sudo ftpasswd --passwd --name ftpuser --uid 33 --gid 33 --home /var/www/ --shell /bin/false<br> | ||
sudo chmod g+s /var/www | sudo chmod g+s /var/www<br> | ||
sudo chmod 775 /var/www | sudo chmod 775 /var/www<br> | ||
sudo chown -R www-data:www-data /var/www | sudo chown -R www-data:www-data /var/www<br> | ||
sudo reboot | sudo reboot | ||
</ | </code> | ||
=== Sicherung erstellen === | === Sicherung erstellen === | ||
| Zeile 64: | Zeile 64: | ||
=== CMS Installation === | === CMS Installation === | ||
* Ein CMS installiert, z. B. WordPress oder Joomla, eine Defaultseite geladen und Gruppenmitglieder darauf erwähnt. | * Ein CMS installiert, z. B. WordPress oder Joomla, eine Defaultseite geladen und Gruppenmitglieder darauf erwähnt. | ||
< | <code bash> | ||
cd /var/www/html/ | cd /var/www/html/<br> | ||
sudo rm index.* | sudo rm index.*<br> | ||
sudo wget https://wordpress.org/latest.tar.gz | sudo wget https://wordpress.org/latest.tar.gz<br> | ||
sudo tar xzf latest.tar.gz | sudo tar xzf latest.tar.gz<br> | ||
sudo mv wordpress/* . | sudo mv wordpress/* .<br> | ||
sudo rm -r latest.tar.gz wordpress | sudo rm -r latest.tar.gz wordpress<br> | ||
sudo chown -R www-data: . | sudo chown -R www-data: . | ||
</ | </code> | ||
Browserzugriff: | Browserzugriff: | ||
| Zeile 78: | Zeile 78: | ||
http://<IP-Adresse-des-Raspberry>/index.php | http://<IP-Adresse-des-Raspberry>/index.php | ||
</pre> | </pre> | ||
=== Fachliche Vollständigkeit === | |||
* Alle relevanten Projekt-Schritte sind inhaltlich gehaltvoll und sinnvoll abgedeckt. | |||
Version vom 7. April 2025, 14:57 Uhr
Webserver-Einrichtung auf Raspberry Pi
Installation
- Apache und PHP auf dem Raspberry installiert.
sudo apt-get install apache2 -y
sudo apt-get install php php-mysql
sudo systemctl start apache2
sudo systemctl enable apache2
MySQL & PhpMyAdmin
- MySQL & PhpMyAdmin auf dem Raspberry installiert und konfiguriert.
sudo apt-get install mariadb-server
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mariadb-secure-installation
sudo apt-get install phpmyadmin
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
sudo a2enconf phpmyadmin.conf
sudo service apache2 restart
sudo dpkg-reconfigure -plow phpmyadmin
PhpMyAdmin Login
- Sich in PhpMyAdmin einloggen (im Browser)
http://<IP-Adresse-des-Raspberry>/phpmyadmin
FTP Installation
- FTP auf dem Raspberry installiert.
sudo apt-get install proftpd
sudo nano /etc/proftpd/proftpd.conf
Konfigurationsinhalt:
DefaultRoot ~ AuthOrder mod_auth_file.c mod_auth_unix.c AuthUserFile /etc/proftpd/ftpd.passwd AuthPAM off RequireValidShell off
Benutzer erstellen und Rechte setzen:
sudo ftpasswd --passwd --name ftpuser --uid 33 --gid 33 --home /var/www/ --shell /bin/false
sudo chmod g+s /var/www
sudo chmod 775 /var/www
sudo chown -R www-data:www-data /var/www
sudo reboot
Sicherung erstellen
- Image des aktuellen Standes aller Workshops 1–6 erstellt.
Dokumentation
- Das Ganze im Portfolio dokumentiert, sodass es jederzeit nachgebaut werden kann.
CMS Installation
- Ein CMS installiert, z. B. WordPress oder Joomla, eine Defaultseite geladen und Gruppenmitglieder darauf erwähnt.
cd /var/www/html/
sudo rm index.*
sudo wget https://wordpress.org/latest.tar.gz
sudo tar xzf latest.tar.gz
sudo mv wordpress/* .
sudo rm -r latest.tar.gz wordpress
sudo chown -R www-data: .
Browserzugriff:
http://<IP-Adresse-des-Raspberry>/index.php
Fachliche Vollständigkeit
- Alle relevanten Projekt-Schritte sind inhaltlich gehaltvoll und sinnvoll abgedeckt.