AzuraCast is a self-hosted web radio management suite that allows radio station owners to manage and broadcast their radio channels. In this tutorial, you will learn how to install AzuraCast on FreeBSD latest.
Before you begin, make sure your FreeBSD server is up-to-date by running the following command:
pkg update && pkg upgrade -y
AzuraCast requires a few dependencies to function properly. You can install them by running the following command:
pkg install -y apache24 curl ffmpeg git icecast libpng php74 php74-curl php74-dom php74-gd php74-intl php74-json php74-mbstring php74-xml php74-zip sqlite3 wget
Next, you need to download the AzuraCast code from its official GitHub repository. You can do this by running the following command:
git clone https://github.com/AzuraCast/AzuraCast.git
Now you need to configure Apache to allow running PHP files. Open the Apache configuration file using your favorite text editor:
nano /usr/local/etc/apache24/httpd.conf
Add the following lines at the bottom of the file:
<Directory /usr/local/www/AzuraCast/public>
AllowOverride All
Require all granted
</Directory>
Save and close the file.
AzuraCast requires PHP composer to manage PHP dependencies. You can install it by running the following command:
curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
You need to install AzuraCast dependencies by running the following commands:
cd AzuraCast
composer install --no-dev --prefer-source
Next, you need to create a new database and user for AzuraCast. You can do this by running the following commands:
sqlite3 stations.sqlite
This will open SQLite3 shell. Then, you need to type the following command to create a table:
.quit
Now you need to configure AzuraCast by creating a .env
file. Copy the .env.example
file to .env
using the following command:
cp .env.example .env
Then, open the file and make the following changes:
# Change the following line to your server's URL
APP_URL=http://your-ip-address
# Replace database settings
DB_CONNECTION=sqlite
DB_DATABASE=/path/to/your/database/stations.sqlite
# Set admin login credentials
ADMIN_PASSWORD=your-admin-password-here
Save and close the file.
Finally, you can start AzuraCast by running the following command:
php xapplication start
Your AzuraCast installation is now ready to use! You can access the web interface by visiting http://your-ip-address in your web browser.
In this tutorial, you have learned how to install AzuraCast on FreeBSD latest. Enjoy broadcasting your radio channels!
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!