Vuelvo al podcast, ahora autoalojado
El miniservidor instalado en casa, dentro del minipc, ya tiene forma y poco a poco voy añadiendo servicios que me interesa tener. Éste blog ya está ahí entre otras.
Ahora me he montado el podcast, casi abandonado en Spotify, con Castodpod.
Me apetecía grabar, pero la plataforma no es de mi agrado. He buscado otras y me parecen excesivamente caras o limitadas, incluso para el uso que le doy.
Así que me he liado la manta a la cabeza y Castopod. Aquí os lo dejo Podcast
Como siempre, he usado el docker-compose que la aplicación ofrece en su web, editado mínimamente. Así lo he dejado.
services:
castopod:
image: castopod/castopod:latest
container_name: "castopod"
volumes:
- XXXXXXXX/castopod:/var/www/castopod/public/media
environment:
MYSQL_DATABASE: XXXXXXXX
MYSQL_USER: XXXXXXXXX
MYSQL_PASSWORD: XXXXXXXX
CP_BASEURL: "http://podcast.ejemplo.es"
CP_ANALYTICS_SALT: XXXXXXXXXX
CP_CACHE_HANDLER: redis
CP_REDIS_HOST: redis
CP_REDIS_PASSWORD: XXXXXXXXX
networks:
- castopod
- castopod-db
ports:
- 8000:8000
restart: unless-stopped
mariadb:
image: mariadb:11.2
container_name: "castopod-mariadb"
networks:
- castopod-db
volumes:
- XXXXXXX/castopod/db:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: XXXXXXXXXXX
MYSQL_DATABASE: XXXXXXXXXX
MYSQL_USER: XXXXXXXXX
MYSQL_PASSWORD: XXXXXXXXXX
restart: unless-stopped
redis:
image: redis:7.2-alpine
container_name: "castopod-redis"
command: --requirepass changeme
volumes:
- XXXXXXXX/castopod/cache:/data
networks:
- castopod
volumes:
castopod-media:
castopod-db:
castopod-cache:
networks:
castopod:
castopod-db:
Tenemos por un lado el programa en sí, Castopod, la base de datos con Maria-DB y Redis, que hace de caché.
Sólo hay que cambiar las XXXXXXX por vuestra configuración de la base de datos, el dominio asociado, porque debe tener uno, y los volúmenes, en mi caso lo he metido todo en un disco duro externo.
Antes de lanzarlo, creo las carpetas correspondientes en mi hdd externo, conectado y montado en el servidor. Para tenerlo más o menos organizado a mi manera, he creado:
- Castopod para alojar lo que es el programa.
- Castopod/db para la base de datos.
- Castopod/cache para la caché con Redis.
Destro de Castopod, el programa creará dos carpetas, Site y Podcast. En ésta última alojará los audios e imágenes de cada podcast que subamos, divididos en carpetas por usuario.
Ahora le doy permisos a las carpetas porque al estar en un disco externo, puede haber problemas:
sudo chown -R 1000:1000 XXXXXXXXXX/castopod
sudo chmod -R 755 XXXXXXXX/castopod
Arrancamos el docker compose con:
docker compose up -d
Y nos vamos a la url que hemos puesto en el compose, en éste caso,
https://podcast.ejemplo.es/cp-install
Y si todo va bien, arrancará la instalación de Castopod y en breves instantes aparecerá para crear la cuenta de Administrador.

Rellenamos los datos, con una contraseña decente y lo apuntamos obviamente.
Ya tenemos instalado Castopod y podemos crear un podcast desde cero.
Para acceder a la aplicación en lo sucesivo, vemos que la dirección, la url es:
https://podcast.ejemplo.es@user
Para acceder, debemos ingresar con:
Https://podcast.ejemplo.es/cp-admin
Si ya tenemos algún podcast como en mi caso, en Spotify, debemos conseguir el feed en la página web del podcast (es muy simple) e ingresar en Castopod. A la izquierda veremos la opción de importar:


En la primera fila, metemos el feed del podcast actual, lo configuramos debajo y poco a poco, Castopod importará el podcast a tu servidor.
El proceso tarda unos minutos, más o menos dependiendo de tu podcast, y parece que se queda muerto. Espera.
A veces tendrás que retocar los números o temporadas, o incluso no se importa bien las notas de los programas. Si pasa eso, deberás retocarlas a mano o hacerlo en Spotify (en ese caso) y esperar que se vuelva a indexar.

Ya tendrás tu podcast perfectamente, podrás crear episodios subiendo el audio, retocar las imágenes y revisar todas las opciones que nos ofrece Castopod.
Mi podcast se ha trasladado aquí y os dejo el feed.
