[Raspberry Pi] Apache2, PHP5, MySQL, FTP einrichten

Der Raspberry Pi 2 aufgrund seiner potenteren Hardware ggü. dem Rapberry Pi sehr gut als kleiner Server.

Apache2

  • Benutzergruppe www-data anlegen, evtl. auftretender Fehler kann ignoriert werden
    sudo groupadd www-data
    
  • Konto anpassen
    sudo usermod -a -G www-data www-data
    
  • Repository update
    sudo apt-get update
    
  • Repository upgrade
    sudo apt-get dist-upgrade
    
  • Apache2 installieren
    sudo apt-get install apache2 apache2-utils
    
  • Web-Dateien können in folgendem Verzeichnis abgelegt werden
    /var/www
    

PHP5

  • PHP5 installieren
    sudo apt-get install php5
    
  • PHP-Erweiterungen installieren
    sudo apt-get install libapache2-mod-perl2 php5-curl php5-dev php5-gd php5-imap php5-ldap php5-mysql php5-odbc
    
  • Alternative PHP Cache installieren
    sudo apt-get install php-pear php-apc php5-xcache
    
  • PHP testen
    cd /var/www
    sudo nano phpinfo.php
    
  • Code einfügen
    <?php
    phpinfo();
    ?>
    
  • mit STRG+X, j, Enter Datei schließen, speichern
  • Datei aufrufen
    http://<raspberry-ip-eintragen>/phpinfo.php
    
  • Neustart durchführen
    sudo reboot
    

MySQL

  • MySQL installieren
    sudo apt-get install mysql-server mysql-client
    
  • Neustart durchführen
    sudo reboot
    

PHPMyAdmin

  • PHPMyAdmin installieren
    sudo apt-get install libapache2-mod-auth-mysql phpmyadmin
    
  • Webserver „Apache2“
  • Erstellung von internen Verwaltungsdatenbanken: Yes
  • anschließend Passwort des vorher für MySQL angelegten Root-Users angeben
  • anschließend neues Passwort (plus Bestätigung) für den phpMaAdmin User eingeben
  • PHPMyAdmin mit Apache2 verknüpfen
    sudo nano /etc/php5/apache2/php.ini
    
  • in der Section „extensions“ folgendes eintragen
    extension=mysql.so
    
  • mit STRG+X, j, Enter Datei schließen, speichern
  • PHPMyAdmin im Browser aufrufen
    http://<raspberry-ip-eintragen>/phpmyadmin/
    
  • Benutzer: root, vorher eingegebenes Passwort für den phpMaAdmin User

Weiterführende Links: manfred-steger.de und kriwanek.de

[Ubuntu] FTP-Server (vsftp) einrichten

Folgendes Beispiel zeigt, wie man unter Ubuntu-Linux den vsftp-Server einrichtet. Dieser ist Bestandteil der offiziellen Ubuntu-Pakete und wird darüber regelmäßig mit Updates versorgt.

  1. Installation per Konsole:
    sudo apt-get install vsftpd
    

    alternativ kann die Installation auch über das Ubuntu-Softwarecenter erfolgen.

  2. die Konfigdatei /etc/vsftpd.conf editieren:
    listen=YES
    anonymous_enable=NO
    local_enable=YES
    write_enable=YES
    dirmessage_enable=YES
    use_localtime=YES
    connect_from_port_20=YES
    ftpd_banner=Willkommen auf dem FTP-Zugang des Homeservers
    chroot_local_user=YES
    secure_chroot_dir=/var/run/vsftpd/empty
    pam_service_name=vsftpd
    rsa_cert_file=/etc/ssl/private/vsftpd.pem
    hide_ids=YES
    

    Es können sich somit nur lokal im Ubuntu eingerichtete User, aber keine anonymen User anmelden. Diese können schreiben und dürfen ihr Homeverzeichnis nicht verlassen.

  3. vsftpd.conf speichern
  4. vsftpd neu starten:
    sudo restart vsftpd
    
    oder
    
    sudo /etc/init.d/vsftpd restart
    

Weitere Infos gibt es hier: ubuntuusers.de

Deinstalliert werden kann der vsftp-Server wieder mit:

sudo apt-get remove --purge vsftpd