How to Install Castopod on Debian Latest
Castopod is a free, open-source podcast hosting and publishing platform. In this tutorial, we will show you how to install Castopod on Debian latest version.
Prerequisites
Before starting with the installation of Castopod, ensure that your Debian system is updated using the following command:
sudo apt update && sudo apt upgrade
Also, make sure that you have the following components installed on your system:
- Apache Web Server
- PHP 7.2 or higher
- MariaDB or MySQL Database Server
- Composer (PHP Dependency Manager)
Step 1: Installing Apache Web Server
First, you need to install the Apache web server on your Debian system. You can do this by running the following command:
sudo apt install apache2
After the installation is complete, start the Apache service and enable it to automatically start at boot time using the following commands:
sudo systemctl start apache2
sudo systemctl enable apache2
To verify that Apache is running, type the following command in your web browser:
http://localhost
If Apache is installed and running correctly, the Apache default page will be displayed.
Step 2: Installing MariaDB
Castopod requires a database server to store its data. For this tutorial, we will use MariaDB.
Install MariaDB by running the following command:
sudo apt install mariadb-server
After the installation is complete, start the MariaDB service and enable it to automatically start at boot time using the following commands:
sudo systemctl start mariadb
sudo systemctl enable mariadb
Then, run the following command to secure your MariaDB installation:
sudo mysql_secure_installation
This command will ask you a series of questions to configure the security parameters of your MariaDB installation.
Step 3: Installing PHP
Castopod requires PHP version 7.2 or higher to run. You can install PHP and its required modules by running the following command:
sudo apt install php php-mysql php-curl php-xml php-gd php-mbstring php-zip
Step 4: Installing Composer
Composer is required to install the Castopod dependencies. You can download and install Composer by running the following commands:
sudo apt install composer
Verify that Composer is installed properly by running the following command:
composer --version
Step 5: Downloading Castopod
Download the latest release of Castopod by running the following command:
wget https://github.com/Castopod/Castopod/releases/latest/download/castopod-latest.zip
Extract the downloaded file by running the following command:
unzip castopod-latest.zip
Then, move the extracted Castopod directory to the /var/www/html directory by running the following command:
sudo mv castopod /var/www/html
Step 6: Configuring Database
Create a new database and user for Castopod on your MariaDB instance using the following commands:
sudo mysql -u root -p
Enter your MariaDB root user password and run the following commands:
CREATE DATABASE castopod;
CREATE USER 'castouser'@'localhost' IDENTIFIED BY 'Str0ngPass';
GRANT ALL PRIVILEGES ON castopod.* TO 'castouser'@'localhost';
FLUSH PRIVILEGES;
exit
Replace 'Str0ngPass' with a strong password.
Now, edit the Castopod configuration file by running the following command:
sudo nano /var/www/html/castopod/.env
Find the line that contains the following code:
DATABASE_URL=
And replace it with the following code:
DATABASE_URL=mysql://castouser:Str0ngPass@localhost/castopod
Save and close the file.
Step 7: Installing Castopod Dependencies
Change the directory to the Castopod directory by running the following command:
cd /var/www/html/castopod
Then, run the following command to install Castopod dependencies:
sudo composer install --no-dev
Step 8: Installing Castopod
Once the dependencies are installed, run the following command to install Castopod:
sudo bin/console castopod:install
During the installation process, you will be asked to enter the following information:
- Database host: localhost
- Database port: 3306
- Database name: castopod
- Database user: castouser
- Database password: Str0ngPass
After completing the installation process, run the following command to start the Castopod service:
sudo systemctl start castopod
You can verify that Castopod is running by typing the following command in your web browser:
http://localhost/castopod
That's it! You have successfully installed Castopod on Debian. You can now start creating podcasts using Castopod.