La route vers Docker dans l'environnement arm64v8 de Raspberry Pi 4 était raide ... Il n'était pas facile de convertir les fichiers Docker créés pour x86_64 en arm64v8 dans le passé. J'ai brisé mon cœur parce que je ne pouvais pas construire (je pouvais à peine courir). Que faites-vous les gars? (Référence: https://github.com/docker/distribution/issues/3008)
Nous avons donné la priorité au fonctionnement du service une fois et avons construit l'environnement sans Docker.
Il était assez difficile de savoir comment créer un fichier d'unité systemd après une longue période. Je vais le laisser comme mémo pour moi.
Postscript) 2020/11/14 Le config.json n'a pas été écrit correctement, alors je l'ai corrigé. 2020/11/14 Ajout du paramètre pour supprimer automatiquement de celui d'il y a un mois dans crontab.
$ 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
Après cela, j'utiliserai nginx pour le rendre accessible via Podcast de l'extérieur.
Recommended Posts