Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision |
howto:building_raspberry_pi_image_for_vz [2019/03/25 11:14] – Fehler in Abhängigkeiten jau | howto:building_raspberry_pi_image_for_vz [2019/06/30 09:23] – PHP Beispielscript jau |
---|
| |
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: ===== |
- ''# 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'' |
- Abhängigkeiten Middleware installieren: ''sudo apt install git-core mysql-server mysql-client ca-certificates'' | - ''sudo apt -y dist-upgrade'' |
- Abhängigkeiten vzlogger aus "Buster" installieren: ''sudo apt install -y -t buster libssl-dev libgcrypt20-dev libcurl3'' | - composer unter ''/usr/local/bin'' installieren |
- 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'' | - ''sudo apt install curl'' |
| - ''cd /tmp'' |
| - ''curl -sS https://getcomposer.org/installer | php'' |
| - ''sudo mv composer.phar /usr/local/bin/composer'' |
| - ''sudo chmod +x /usr/local/bin/composer'' |
- 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. |
| - [[/howto/datenmengen#performance_der_middleware_erhoehendatenaggregationcache|Middleware Aggregation]] einrichten |
| |
===== Optionen und Vorschläge ===== | ===== Optionen und Vorschläge ===== |
</code> | </code> |
Wichtig ist ''copytruncate'', weil die Datei sonst erst gelöscht und dann neu erstellt wird. Damit kommt vzlogger nicht klar. ''rotate 0'' geht natürlich auch, dann wird die alte Datei nicht rotiert sondern gleich gelöscht. | Wichtig ist ''copytruncate'', weil die Datei sonst erst gelöscht und dann neu erstellt wird. Damit kommt vzlogger nicht klar. ''rotate 0'' geht natürlich auch, dann wird die alte Datei nicht rotiert sondern gleich gelöscht. |
| |
=== composer === | |
''composer'' unter ''/usr/local/bin'' installieren | |
<code>cd /tmp | |
curl -sS https://getcomposer.org/installer | php | |
sudo mv composer.phar /usr/local/bin/composer | |
sudo chmod +x /usr/local/bin/composer</code> | |
| |
=== Push-Server === | === Push-Server === |
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.3.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.3.linux-armv6l.tar.gz |
mkdir go | mkdir go |
echo 'export GOPATH=$HOME/go' >> ~/.profile | echo 'export GOPATH=$HOME/go' >> ~/.profile |
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]] \\ |