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
Danach werde ich nginx verwenden, um es von außen per Podcast zugänglich zu machen.
Recommended Posts