Overcast is a self-hosted podcast server that you can use to stream and download podcast episodes. In this tutorial, we will explain how to install Overcast on Fedora Server Latest.
Before you install any new packages, make sure that your system is up-to-date. Run the following command to update your system:
sudo dnf update
Now, you need to install all the packages required to run Overcast on your server.
sudo dnf install git unzip
Switch to your home directory and clone the Overcast repository using git.
cd ~
git clone https://github.com/andrewchilds/overcast.git
Create a new directory in /var/www/html
and move the Overcast files into the new directory.
sudo mkdir /var/www/html/overcast
sudo mv ~/overcast/* /var/www/html/overcast
Navigate to the new directory and install the dependencies using Composer.
cd /var/www/html/overcast
sudo curl -sS https://getcomposer.org/installer | sudo php
sudo php composer.phar install
Overcast requires a MySQL database to store its data. Log in to MySQL as the root user and create a new database for Overcast.
sudo mysql -u root
CREATE DATABASE overcast;
Next, create a new MySQL user specifically for Overcast.
CREATE USER 'overcastuser'@'localhost' IDENTIFIED BY 'PASSWORD';
Grant the new user all privileges on the Overcast database.
GRANT ALL PRIVILEGES ON overcast.* TO 'overcastuser'@'localhost';
Exit out of MySQL.
exit
Copy the sample configuration file and edit it with your database details.
cp /var/www/html/overcast/includes/config.sample.inc.php /var/www/html/overcast/includes/config.inc.php
sudo nano /var/www/html/overcast/includes/config.inc.php
Replace the placeholders in the database section with your individual MySQL details.
Create and edit a new Apache configuration file for Overcast.
sudo nano /etc/httpd/conf.d/overcast.conf
Add the following lines to the file:
<VirtualHost *:80>
ServerName your-domain-name.com
DocumentRoot /var/www/html/overcast
<Directory /var/www/html/overcast>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/httpd/overcast-error.log
CustomLog /var/log/httpd/overcast-access.log combined
</VirtualHost>
Save and close the file, then restart Apache.
sudo systemctl restart httpd
Overcast requires several cron jobs to function properly. Use the following command to open the crontab editor:
sudo nano /etc/crontab
Add the following lines to the file:
# Overcast cron jobs
*/5 * * * * root /usr/bin/php /var/www/html/overcast/cron/cron.php >/dev/null 2>&1
*/30 * * * * root /usr/bin/php /var/www/html/overcast/cron/cron20.php >/dev/null 2>&1
0 0 * * * root /usr/bin/php /var/www/html/overcast/cron/cron100.php >/dev/null 2>&1
Save and close the file.
Open your web browser and navigate to your server's domain name. Follow the instructions to finalize the installation.
Congratulations! You have successfully installed Overcast on your Fedora Server Latest. You can now start adding and streaming podcasts from your server.
If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!
Alternatively, for the best virtual desktop, try Shells!