Pi Fusion: Manuelle Installation

0
145

Hier eine Anleitung wie man Pi Fusion manuell installieren kann, falls man das automatische Installationsscript nicht nutzen kann oder will.

Betriebssystem aktualisieren (optional):

Sie können vor der allgemeinen Installation die Raspbian Distribution upgraden.

sudo apt-get update
sudo apt-get dist-upgrade

Softwarepakete aktualisieren (empfohlen):

Sie können vor der allgemeinen Installation die Softwarepakete von Raspbian upgraden.

sudo apt-get update
sudo apt-get upgrade

Webserver:

Es wird empfohlen den nginx Webserver zu installieren, da dieser schnell und ein Leichtgewicht ist. Sie können natürlich auch andere Webserver wie lighttpd oder Apache benutzen.

sudo apt-get install -y nginx-full

Konfigurationsdatei:

In das Verzeichnis wechseln und eine Sicherungskopie erstellen:

cd /etc/nginx/sites-available
sudo cp default default-backup

Konfigurationsdatei editieren und PHP für nginx aktivieren:

sudo nano /etc/nginx/sites-available/default

Folgende Änderungen und Ergänzungen durchführen:

Diese Zeile finden:

index index.html index.htm index.nginx-debian.html;

Ändern nach:

index index.php index.html index.htm index.nginx-debian.html;

Diesen Abschnitt finden:

# pass PHP scripts to FastCGI server
#
#location ~ \.php$ {
#include snippets/fastcgi-php.conf;
#
#       # With php-fpm (or other unix sockets):
#fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
#       # With php-cgi (or other tcp sockets):
#       fastcgi_pass 127.0.0.1:9000;
#}

Ändern nach:

# pass PHP scripts to FastCGI server
#
location ~ \.php$ {
include snippets/fastcgi-php.conf;
#
#       # With php-fpm (or other unix sockets):
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
#       # With php-cgi (or other tcp sockets):
#       fastcgi_pass 127.0.0.1:9000;
}

Zum Speichern Strg-X, dann J bzw. Y und Enter drücken.

SQLite DB Server: (optional):

Wird im Moment von Pi Fusion nicht benötigt.

sudo apt-get install -y sqlite3

PHP Scriptsprache:

Pi Fusion benötigt PHP 7.0 daher wird PHP 5 (obsolet) nicht mehr unterstützt.

PHP 7 – Raspbian – Debian 8 Jessie (alternativ):

Im Raspbian 8 (Jessie) vom 3. März 2017 (Kernel 4.4) wird PHP 7.0 noch nicht unterstützt. Eine Anleitung wie man PHP 7.0 trotzdem auf dem Raspberry Pi installiert finden Sie hier: PHP 7.0 / nginx Installation

PHP 7 Raspbian – Debian 9 Stretch (empfohlen):

sudo apt-get install php7.0 php7.0-cli php7.0-cgi php7.0-common php7.0-curl php7.0-dev php7.0-fpm php7.0-gd php7.0-mcrypt php7.0-json php7.0-tidy php7.0-sqlite3 php7.0-opcache php7.0-intl php7.0-zip php7.0-xml php7.0-mbstring php-pear php-ssh2

Shellinabox:

Das Tool shellinabox wird zur Terminal-Emulation benötigt.

sudo apt-get install -y shellinabox

Konfigurationsdatei editieren:

sudo nano /etc/init.d/shellinabox

Folgenden Block suchen:

# Set some default values
SHELLINABOX_DATADIR="${SHELLINABOX_DATADIR:-/var/lib/shellinabox}"
SHELLINABOX_PORT="${SHELLINABOX_PORT:-4200}"
SHELLINABOX_USER="${SHELLINABOX_USER:-shellinabox}"
SHELLINABOX_GROUP="${SHELLINABOX_GROUP:-shellinabox}"

Diese Zeile am Ende hinzufügen:

SHELLINABOX_ARGS="--disable-ssl"

Zum Speichern Strg-X, dann J bzw. Y und Enter drücken.

Netzwerk Schnittstellennamen Raspbian – Debian 9 Stretch (empfohlen):

Mit der Umstellung der Namen von den Netzwerkschnittstellen mit Debian 9 Stretch werden diese wie folgt aufgelöst: eth0 wird zu enx+MAC-Adresse oder wlan0 wird zu wlx+MAC-Adresse. Bei einer automatischen Installation von Pi Fusion ist eine automatische Erkennung des aktuell installiertem Betriebssystem und der richtigen Verwendung der Namen in Planung. Bevorzugt wird hier die alte Konvention (eth0, wlan0).

Datei cmdline.txt editieren:

sudo nano /boot/cmdline.txt

Dies am Ende hinzufügen (Leerzeichen zwischen den Einträgen beachten):

net.ifnames=0

Zum Speichern Strg-X, dann J bzw. Y und Enter drücken.

Download & Klonen:

Sollte Git auf dem Raspberry Pi nicht installiert sein geben Sie folgendes ein (optional):

sudo apt-get install -y git

In das root-html Verzeichnis des Webservers wechseln (hier nginx):

cd /var/www/html

www-data als neuer Besitzer vom html (root) Verzeichnis festlegen:

sudo chown www-data:www-data /var/www/html

Github Download und als Benutzer www-data Klonen:

sudo -u www-data git clone https://github.com/ElectroDrome/raspberry-pi-fusion.git fusion

www-data als neuer Besitzer vom fusion Verzeichnis und Unterverzeichnisse festlegen:

sudo chown -R www-data:www-data /var/www/html/fusion

Zugriffsrechte- und Gruppen-Einstellungen:

Zugriffsrechte ändern um die Verzeichnisse und Dateien beschreibbar zu machen:

sudo find /var/www/html/fusion/ \( -type d -exec chmod 755 {} + \) -o \( -type f -exec chmod 644 {} + \)

Nur für Testzwecke:

sudo find /var/www/html/fusion/ \( -type d -exec chmod 775 {} + \) -o \( -type f -exec chmod 664 {} + \)

Benutzer pi zur Gruppe www-data hinzufügen:

sudo usermod -a -G www-data pi

Benutzer www-data zur Gruppe video hinzufügen:

sudo usermod -a -G video www-data

Benutzer www-data zur Gruppe audio hinzufügen:

sudo usermod -a -G audio www-data

Benutzer www-data zur Gruppe gpio hinzufügen:

sudo usermod -a -G gpio www-data

Um die neuen Berechtigungen zu aktivieren muss der Raspberry Pi neu gestartet werden:

sudo reboot

 

HINTERLASSEN SIE EINE ANTWORT

Bitte geben Sie Ihren Kommentar ein!
Please enter your name here