Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision |
howto:building_raspberry_pi_image_for_vz [2019/03/19 13:23] – Config und Proxy für PPM jau | howto:building_raspberry_pi_image_for_vz [2019/03/25 10:59] – Remove Apache, apt statt apt-get jau |
---|
- IP des Raspi im Router ermitteln oder per Netzwerkscanner ermitteln | - IP des Raspi im Router ermitteln oder per Netzwerkscanner ermitteln |
- Mittels Putty per SSH mit dem Raspi verbinden | - Mittels Putty per SSH mit dem Raspi verbinden |
- Passwort ändern | - Raspbian auf den neuesten Stand bringen: ''sudo apt update && sudo apt upgrade'' |
- Raspbian auf den neuesten Stand bringen: ''sudo apt-get update && sudo apt-get upgrade'' | |
- Dann verschiedene Konfigurationseinstellungen vornehmen mit: | - Dann verschiedene Konfigurationseinstellungen vornehmen mit: |
- ''sudo raspi-config'' | - ''sudo raspi-config'' |
- ''I2 Change Timezone : Europe, Berlin'' | - ''I2 Change Timezone : Europe, Berlin'' |
- ''I4 Change Wi-fi Country : DE Germany'' | - ''I4 Change Wi-fi Country : DE Germany'' |
- ''A1 Expand Filesystem'' | |
- ''P2 SSH Enable SSH'' | - ''P2 SSH Enable SSH'' |
- ''P4 SPI Disable SPI'' | - ''P4 SPI Disable SPI'' |
- ''hwclock -s'' | - ''hwclock -s'' |
- Danach ''reboot'' | - Danach ''reboot'' |
| - Apache deinstallieren |
| - ''sudo apt remove apache2'' |
| - ''sudo apt autoremove'' |
- PHP 7.1 (oder höher) installieren | - PHP 7.1 (oder höher) installieren |
- 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> | - 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 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 libapache2-mod-php7.3 php-apcu'' | - ''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'' |
- Abhängigkeiten Middleware installieren: ''sudo apt-get install git-core mysql-server mysql-client ca-certificates apache2'' | - 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'' | - Abhängigkeiten vzlogger aus "Buster" installieren: ''sudo apt install -y -t buster libssl-dev libgcrypt20-dev'' |
- Abhängigkeiten vzlogger installieren: ''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'' | - 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. |
| |
=== Push-Server === | === Push-Server === |
[[/software/middleware/push-server|Push-Server]] aktivieren/Einrichten. | [[/software/middleware/push-server|Push-Server]] aktivieren/Einrichten. |
| |
=== PPM-Middleware === | |
- Systemd Service einrichten ''sudo nano /etc/systemd/system/middleware.service''<code> | |
[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 </code> | |
- Systemd Service bei boot aktiveren ''sudo systemctl enable middleware'' | |
- Systemd Service starten ''sudo systemctl start middleware'' | |
- ''nano ~/volkszaehler.org/htdocs/.htaccess'' Die Kommentarzeichen in den Zeilen entfernen:<code> | |
<IfModule mod_proxy.c> | |
RewriteEngine On | |
RewriteRule ^middleware(.php)?(/.*)? http://localhost:8080/$2 [P] | |
RewriteRule ^api(/.*)$ http://localhost:8080/$1 [P] | |
</IfModule></code> | |
- Proxy aktivieren ''sudo a2enmod proxy'' und ''sudo a2enmod proxy_http'' | |
- Webserver neu starten ''sudo systemctl restart apache2'' | |
| |
| |
=== GoLang installieren === | === GoLang installieren === |
source .profile</code> | source .profile</code> |
| |
| === Image verkleinern === |
| [[https://github.com/Drewsif/PiShrink]] \\ |
| Vorzugsweise ohne Option -s, dann wird das Image automatisch auf maximale Kartengröße erweitert. |
| |
===== Quellen ===== | ===== Quellen ===== |
Mailingliste vz-dev {{http://volkszaehler.org/pipermail/volkszaehler-dev/2017-December/005997.html}} \\ | Mailingliste vz-dev {{http://volkszaehler.org/pipermail/volkszaehler-dev/2017-December/005997.html}} \\ |
Github Issue#555 {{https://github.com/volkszaehler/volkszaehler.org/issues/555}} | Github Issue#555 {{https://github.com/volkszaehler/volkszaehler.org/issues/555}} |