Serveur d'enregistrement Radiko avec Raspberry Pi 4 (Docker non utilisé)

introduction

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

fin

Après cela, j'utiliserai nginx pour le rendre accessible via Podcast de l'extérieur.

Recommended Posts

Serveur d'enregistrement Radiko avec Raspberry Pi 4 (Docker non utilisé)
Installez Docker sur Raspberry Pi
Serveur Minecraft sur Raspberry Pi 4
La clé pour exécuter Docker sur Raspberry Pi 4 (serveur Ubuntu 20.04)
Installez Docker sur Raspberry Pi 4 et Raspberry Pi OS 64 bits
Mettez Ubuntu 20.04.1 dans Raspberry 4
Installez Docker sur Ubuntu Server 20.04
Essayez de mettre CentOS 8 dans Raspberry Pi 3
Remarque: paramètres javaMail dans Raspeye
Installez Docker et docker-compose sur Raspeye 4, Linux (Debian) et Windows 10, respectivement
Installez CentOS 7 sur Raspberry pi 4 modèle B
Connectez-vous en série à Ubuntu sur Raspberry Pi
Je n'ai pas pu installer docker avec raspberry pi2 b +.
Liberty sur Docker
Redmine sur Docker
Créer un environnement de bureau Ubuntu 20.04 LTS sur Raspberry Pi 4 (+ localisation japonaise)
Comment exécuter javafx avec Raspeye publié le 12/07/2020
Afficher les caractères sur l'écran LCD I2C 1602 avec Raspberry Pi 3 et Java