Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
howto:building_raspberry_pi_image_for_vz [2019/04/02 18:41] jau Middleware Aggregation |
howto:building_raspberry_pi_image_for_vz [2019/07/07 11:24] (aktuell) jau go aktuelle Version |
||
---|---|---|---|
Zeile 2: | Zeile 2: | ||
Anleitung wie ein Image für den Raspberry Pi selbst erstellt werden kann, für: [[/howto/raspberry_pi_image#image_aufspielen|Image aufspielen]] | Anleitung wie ein Image für den Raspberry Pi selbst erstellt werden kann, für: [[/howto/raspberry_pi_image#image_aufspielen|Image aufspielen]] | ||
- | |||
- | <note important>Der Inhalt dieses Wiki-Artikels ist noch nicht vollständig und muss angepasst werden, soll aber als Einstieg helfen! FIXME</note> | ||
===== Folgende Schritte: ===== | ===== Folgende Schritte: ===== | ||
Zeile 44: | Zeile 42: | ||
- ''# Register I2C RTC bei grosser neuer Erweiterung'' | - ''# Register I2C RTC bei grosser neuer Erweiterung'' | ||
- ''# echo ds1307 0x68 > /sys/bus/i2c/devices/i2c-1/new_device'' | - ''# echo ds1307 0x68 > /sys/bus/i2c/devices/i2c-1/new_device'' | ||
- | - GPIOs exportieren und Datenrichtung einstellen, 'Schaltausgang_new' | + | - GPIOs exportieren und Datenrichtung einstellen, 'Schaltausgang_new' |
- | - ''echo 24 > /sys/class/gpio/export'' | + | - ''echo 24 > /sys/class/gpio/export'' |
- | - ''echo 25 > /sys/class/gpio/export'' | + | - ''echo 25 > /sys/class/gpio/export'' |
- | - ''echo out > /sys/class/gpio/gpio24/direction'' | + | - ''echo out > /sys/class/gpio/gpio24/direction'' |
- | - ''echo out > /sys/class/gpio/gpio25/direction'' | + | - ''echo out > /sys/class/gpio/gpio25/direction'' |
- | - ''hwclock -s'' | + | - RTC (Erweiterung) vorbereiten |
+ | - ''# hwclock -s'' | ||
- Danach ''reboot'' | - Danach ''reboot'' | ||
- Apache deinstallieren | - Apache deinstallieren | ||
- ''sudo apt remove apache2'' | - ''sudo apt remove apache2'' | ||
- ''sudo apt autoremove'' | - ''sudo apt autoremove'' | ||
- | - PHP 7.1 (oder höher) installieren | + | - Distribution von "Stretch" auf "Buster" hochrüsten |
- | - Datei anlegen ''sudo nano /etc/apt/sources.list.d/10-buster.list'' mit Inhalt <code>deb http://mirrordirector.raspbian.org/raspbian/ buster main contrib non-free rpi</code> | + | - ''sudo sed -i 's/stretch/buster/g' /etc/apt/sources.list'' |
- | - Datei anlegen ''sudo nano /etc/apt/preferences.d/10-buster'' mit Inhalt <code>Package: * | + | - ''sudo sed -i 's/stretch/buster/g' /etc/apt/sources.list.d/raspi.list'' |
- | Pin: release n=stretch | + | |
- | Pin-Priority: 900 | + | |
- | + | ||
- | Package: * | + | |
- | Pin: release n=buster | + | |
- | Pin-Priority: 750</code> | + | |
- ''sudo apt update'' | - ''sudo apt update'' | ||
- | - ''sudo apt install -y -t buster php7.3-fpm php7.3-gd php7.3-intl php7.3-mbstring php7.3-mysql php7.3-imap php7.3-opcache php7.3-sqlite3 php7.3-xml php7.3-xmlrpc php7.3-zip php7.3-cli php-apcu'' | + | - ''sudo apt -y upgrade'' |
+ | - ''sudo apt -y dist-upgrade'' | ||
- composer unter ''/usr/local/bin'' installieren | - composer unter ''/usr/local/bin'' installieren | ||
- ''sudo apt install curl'' | - ''sudo apt install curl'' | ||
Zeile 71: | Zeile 65: | ||
- ''sudo mv composer.phar /usr/local/bin/composer'' | - ''sudo mv composer.phar /usr/local/bin/composer'' | ||
- ''sudo chmod +x /usr/local/bin/composer'' | - ''sudo chmod +x /usr/local/bin/composer'' | ||
- | - Abhängigkeiten Middleware installieren: ''sudo apt install git-core mysql-server mysql-client ca-certificates'' | ||
- | - Abhängigkeiten vzlogger aus "Buster" installieren: ''sudo apt install -y -t buster libssl-dev libgcrypt20-dev libcurl3'' | ||
- | - Abhängigkeiten vzlogger installieren: ''sudo apt install build-essential git-core cmake pkg-config subversion libcurl4-openssl-dev libgnutls28-dev libsasl2-dev uuid-dev libtool libmicrohttpd-dev libltdl-dev libjson-c-dev libleptonica-dev libunistring-dev dh-autoreconf'' | ||
- Dann [[/software/controller/vzlogger/installation_cpp-version?|vzlogger]] und die [[/software/middleware/installation|Middleware]] entsprechend Wiki per Script installieren. | - Dann [[/software/controller/vzlogger/installation_cpp-version?|vzlogger]] und die [[/software/middleware/installation|Middleware]] entsprechend Wiki per Script installieren. | ||
- | - Aggregation einrichten [[/howto/datenmengen#performance_der_middleware_erhoehendatenaggregationcache]] | + | - [[/howto/datenmengen#performance_der_middleware_erhoehendatenaggregationcache|Middleware Aggregation]] einrichten |
===== Optionen und Vorschläge ===== | ===== Optionen und Vorschläge ===== | ||
Zeile 99: | Zeile 90: | ||
sudo apt remove golang | sudo apt remove golang | ||
sudo apt autoremove | sudo apt autoremove | ||
- | wget https://dl.google.com/go/go1.12.1.linux-armv6l.tar.gz | + | wget https://dl.google.com/go/go1.12.6.linux-armv6l.tar.gz |
- | sudo tar -C /usr/local -xvf go1.12.1.linux-armv6l.tar.gz | + | sudo tar -C /usr/local -xvf go1.12.6.linux-armv6l.tar.gz |
mkdir go | mkdir go | ||
echo 'export GOPATH=$HOME/go' >> ~/.profile | echo 'export GOPATH=$HOME/go' >> ~/.profile | ||
Zeile 106: | Zeile 97: | ||
source .profile</code> | source .profile</code> | ||
+ | === PHP Beispielscript === | ||
+ | <code php /var/www/html/info.php> | ||
+ | <?php | ||
+ | phpinfo(); | ||
+ | ?> | ||
+ | </code> | ||
=== Image verkleinern === | === Image verkleinern === | ||
[[https://github.com/Drewsif/PiShrink]] \\ | [[https://github.com/Drewsif/PiShrink]] \\ |