Dies ist eine alte Version des Dokuments!
Anleitung wie ein Image für den Raspberry Pi selbst erstellt werden kann, für: Image aufspielen
sudo apt-get update && sudo apt-get upgrade
sudo raspi-config
B2 Wait for Network at Boot: Yes
I2 Change Timezone : Europe, Berlin
I4 Change Wi-fi Country : DE Germany
A1 Expand Filesystem
P2 SSH Enable SSH
P4 SPI Disable SPI
P5 I2C Enable I2C
P6 Serial Disable Shell and Enable serial Hardware
P7 1-Wire Disable one-wire interface
P8 Remote GPIO Disable remote access
sudo nano /boot/config.txt
max_usb_current=1
dtoverlay=pi3-disable-bt
sudo nano /etc/modules
ds2482
w1-therm
sudo nano /etc/rc.local
# Part of DS2482 I2C 1-Wire Master to Volkszaehler 'RaspberryPI deamon'.
echo ds2482 0x18 > /sys/bus/i2c/devices/i2c-1/new_device
# Register I2C RTC bei grosser neuer Erweiterung
# echo ds1307 0x68 > /sys/bus/i2c/devices/i2c-1/new_device
echo 24 > /sys/class/gpio/export
echo 25 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio24/direction
echo out > /sys/class/gpio/gpio25/direction
hwclock -s
reboot
sudo nano /etc/apt/sources.list.d/10-buster.list
mit Inhalt deb http://mirrordirector.raspbian.org/raspbian/ buster main contrib non-free rpi
sudo nano /etc/apt/preferences.d/10-buster
mit Inhalt Package: * Pin: release n=stretch Pin-Priority: 900 Package: * Pin: release n=buster Pin-Priority: 750
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 libapache2-mod-php7.3 php-apcu
sudo apt-get install git-core mysql-server mysql-client ca-certificates apache2
sudo apt install -y -t buster libssl-dev libgcrypt20-dev
sudo apt-get 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 nano /etc/logrotate.d/vzlogger
/var/log/vzlogger.log { rotate 1 size=100k copytruncate missingok notifempty }
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
unter /usr/local/bin
installieren
cd /tmp curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer sudo chmod +x /usr/local/bin/composer
Push-Server aktivieren/Einrichten.
sudo nano /etc/systemd/system/middleware.service
[Unit] Description=Volkszaehler.org Middleware After=syslog.target network.target Requires= [Service] ExecStart=/usr/bin/php /var/www/volkszaehler.org/vendor/bin/ppm start -c /var/www/volkszaehler.org/etc/middleware.json --cgi-path=/usr/bin/php ExecReload=/bin/kill -HUP $MAINPID StandardOutput=journal Restart=always [Install] WantedBy=multi-user.target
sudo systemctl enable middleware
sudo systemctl start middleware
nano ~/volkszaehler.org/htdocs/.htaccess
Die Kommentarzeichen in den Zeilen entfernen:<IfModule mod_proxy.c> RewriteEngine On RewriteRule ^middleware(.php)?(/.*)? http://localhost:8080/$2 [P] RewriteRule ^api(/.*)$ http://localhost:8080/$1 [P] </IfModule>
sudo a2enmod proxy
und sudo a2enmod proxy_http
sudo systemctl restart apache2
cd ~ sudo apt remove golang sudo apt autoremove wget https://dl.google.com/go/go1.12.1.linux-armv6l.tar.gz sudo tar -C /usr/local -xvf go1.12.1.linux-armv6l.tar.gz mkdir go echo 'export GOPATH=$HOME/go' >> ~/.profile echo 'PATH="$PATH:/usr/local/go/bin:$GOPATH/bin"' >> ~/.profile source .profile
Mailingliste vz-dev 005997.html
Github Issue#555 555