Radiko Aufnahmeserver mit Raspberry Pi 4 (Docker nicht verwendet)

Einführung

Die Straße nach Docker in der arm64v8-Umgebung von Raspberry Pi 4 war steil ... Es war nicht einfach, die in der Vergangenheit für x86_64 erstellten Docker-Dateien in arm64v8 zu konvertieren. Ich habe mir das Herz gebrochen, weil ich nicht bauen konnte (ich konnte kaum rennen). Was macht ihr grade? (Referenz: https://github.com/docker/distribution/issues/3008)

Wir haben den Betrieb des Dienstes einmal priorisiert und die Umgebung ohne Docker erstellt.

Es war ziemlich mühsam herauszufinden, wie man nach langer Zeit eine systemd Unit-Datei erstellt. Ich werde es als Memo für mich selbst hinterlassen.

Nachtrag) 2020/11/14 Die Datei config.json wurde falsch geschrieben, daher habe ich sie behoben. 2020/11/14 Die Einstellung zum automatischen Löschen von der Einstellung vor einem Monat in crontab wurde hinzugefügt.

$ lsb_release -a
No LSB modules are available.
Distributor ID: Raspbian
Description:    Raspbian GNU/Linux 10 (buster)
Release:        10
Codename:       buster
$ sudo su -
# apt update
# apt install rtmpdump swftools libxml2-utils
# go get github.com/mtkhs/radicast
# mkdir -p /opt/service/radicast
# cd /opt/service/radicast
# vim config.json
# mkdir output
# vim /etc/systemd/system/radicast.service
# systemctl enable radicast
# systemctl start radicast
# crontab -e

config.json


{
  "BAYFM78": [],
  "FMJ": [],
  "FMT": [],
  "HOUSOU-DAIGAKU": [],
  "INT": [],
  "JOAB": [],
  "JOAK": [],
  "JOAK-FM": [],
  "JORF": [],
  "LFR": [
    "0 1 * * FRI"
  ],
  "NACK5": [],
  "QRR": [],
  "RN1": [],
  "RN2": [],
  "TBS": [
    "0 0 * * WED",
    "0 1 * * WED",
    "0 0 * * FRI",
    "30 3 * * SUN"
  ],
  "YFM": []
}

radicast.service


[Unit]
Description=Radicast service
After=networking.service
Requires=networking.service

[Service]
Type=simple
WorkingDirectory=/opt/service/radicast
ExecStart=/root/go/bin/radicast
ExecReload=/bin/kill -HUP $MAINPID
Restart=always

[Install]
WantedBy=multi-user.target

crontab


0 5 * * * find /opt/service/radicast/output/ -mtime +31 -delete

Ende

Danach werde ich nginx verwenden, um es von außen per Podcast zugänglich zu machen.

Recommended Posts

Radiko Aufnahmeserver mit Raspberry Pi 4 (Docker nicht verwendet)
Installieren Sie Docker auf Raspberry Pi
Minecraft Server auf Raspberry Pi 4
Der Schlüssel zum Ausführen von Docker auf Raspberry Pi 4 (Ubuntu Server 20.04)
Installieren Sie Docker auf Raspberry Pi 4 und Raspberry Pi OS 64bit
Setzen Sie Ubuntu 20.04.1 in Raspberry 4 ein
Installieren Sie Docker unter Ubuntu Server 20.04
Versuchen Sie, CentOS 8 in Raspberry Pi 3 zu integrieren
Hinweis: JavaMail-Einstellungen in Raspeye
Installieren Sie Docker und Docker-Compose unter Raspeye 4, Linux (Debian) bzw. Windows 10
Installieren Sie CentOS 7 auf Raspberry pi 4 Model B.
Stellen Sie auf Raspberry Pi eine serielle Verbindung zu Ubuntu her
Ich konnte Docker nicht mit Himbeer pi2 b + installieren.
Freiheit auf Docker
Redmine auf Docker
Erstellen Sie eine Ubuntu 20.04 LTS-Desktopumgebung auf Raspberry Pi 4 (+ japanische Lokalisierung)
Wie man javafx mit Raspeye ausführt veröffentlicht am 12.07.2020
Zeigen Sie Zeichen auf dem I2C 1602 LCD mit Raspberry Pi 3 und Java an