BC Podcasts is an open-source podcast management platform. We're making our source code from our 2021 (revised 2024) podcast management platform (https://host.bcwd.site/podcasts/) available for others to use, modify and remix.
BC Podcasts allows podcast makers to host their files on their own servers. They can then distribute these to popular podcast platforms, including our BC Podcasts directory.
We suggest the following requirements are met, altough it may be possible for BC Podcasts to run on older versions than listed below.
- Linux (with bash)
- A Web Server, such as Apache or Nginx.
- PHP (version 7.0 or greater)
- PHP Data Objects (PDO) enabled.
- MySQL 8.0
The following setup has been tested for Ubuntu Server 18.04.5 LTS running Nginx on Microsoft Azure.
- Setup your server.
- Clone a copy of this repository into the /var/www/html/ (or equivalent) directory.
- Run
./setup.sh
to setup the software. - Open a browser and navigate to http(s)://[IP Address or Domain]/admin/ and complete the remainder of the setup process.
- You're good to go!
Before you can start adding episodes, you need to create a podcast.
- Visit http(s)://[IP Address or Domain]/admin/. 2/ Under 'Create a Podcast', fill out the podcast details.
- Once you have clicked submit, the podcast will be created
- Your podcast RSS feed will be located at /data/{name}/feed.rss. Do not use this RSS until you have added your first episode.
- Visit your admin page on http(s)://[IP Address or Domain]/admin/.
- Under 'Create a Podcast', click 'Go >>>'.
- Fill out the podcast details and upload the file.
- If everything is in order, your podcast will be uploaded to /files/[name].mp3.
- Your RSS feed will also be automatically updated.