Applies to: LifeinCloud Cloud VPS • Ubuntu 22.04 LTS • AzuraCast (Docker method)
Overview
AzuraCast is a powerful, open-source radio automation platform that lets you manage live and automated broadcasts directly from a web-based dashboard. This guide will walk you through installing it on a LifeinCloud VPS using the official Docker installation method.
Before You Begin
- A freshly deployed LifeinCloud VPS running Ubuntu 22.04 LTS.
- Minimum recommended specs: 2 vCPU, 2 GB RAM, and at least 20 GB NVMe storage (more for large libraries).
- Root SSH access to the server.
- (Optional) A domain name pointing to your VPS IP address for SSL.
Tip: For stable performance, choose a VPS plan with enough CPU and RAM to handle your listeners and music library.
Step 1 — Connect to Your VPS & Update Packages
- Log into your VPS using SSH:
ssh root@YOUR_SERVER_IP
- Update all existing packages:
apt update && apt upgrade -y
- (Optional) Set a hostname for SSL certificates:
hostnamectl set-hostname radio.example.com
Step 2 — Install Required Software
We’ll need Docker, Docker Compose, and a few helper tools.
apt install -y curl git unzip
Install Docker:
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
Install Docker Compose (standalone binary):
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
Note: If using the modern Docker Compose plugin, replacedocker-compose
withdocker compose
in commands.
Step 3 — Download & Install AzuraCast
- Create the installation directory:
mkdir -p /opt/azuracast && cd /opt/azuracast
- Fetch the installation script:
curl -fsSL https://raw.githubusercontent.com/AzuraCast/AzuraCast/main/docker.sh > docker.sh chmod +x docker.sh
- Run the installer:
./docker.sh install
- Choose Standard when asked for installation type.
- Select HTTPS if your domain is ready; otherwise start with HTTP and enable SSL later.
Step 4 — Access the Web Dashboard
- Open your browser and visit:
http://YOUR_SERVER_IP
- or
https://YOUR_DOMAIN
- On the first login, you’ll be prompted to create your administrator account.
Step 5 — Firewall Settings
In the LifeinCloud control panel, go to Firewall settings and allow:
Port | Protocol | Description |
---|---|---|
22 | TCP | SSH access |
80 | TCP | HTTP (web interface) |
443 | TCP | HTTPS (secure access) |
8000–8999 | TCP | Streaming ports for stations |
If using ufw
inside the VPS:
ufw allow 22/tcp
ufw allow 80/tcp
ufw allow 443/tcp
ufw allow 8000:8999/tcp
ufw enable
Step 6 — Initial Configuration
- Log into AzuraCast with your admin account.
- Create a station and choose streaming options (AutoDJ, live input, etc.).
- Upload music and set playlists.
- Enable Let’s Encrypt SSL from System Settings → SSL if you have a domain.
- Set up automated backups via the AzuraCast panel or LifeinCloud backup options.
Step 7 — Useful Management Commands
Run these from the AzuraCast installation directory:
Update AzuraCast
cd /opt/azuracast
./docker.sh update
Restart Services
cd /opt/azuracast
./docker.sh restart
Check Logs
cd /opt/azuracast
docker-compose logs -f
# or: docker compose logs -f
Rebuild Installation
cd /opt/azuracast
./docker.sh update-self
./docker.sh install
Step 8 — Troubleshooting
Web Interface Won’t Load
- Check running containers:
docker ps
- Review logs:
docker-compose logs -f
- Verify firewall rules in the LifeinCloud control panel.
Streaming Ports Not Working
- Ensure 8000–8999/TCP are open.
- Check stream mount points inside AzuraCast.
SSL Errors
- Confirm the domain resolves to your VPS IP.
- Ensure port 80 is open for Let’s Encrypt validation.
Done! AzuraCast is now running on your LifeinCloud VPS. You can manage stations, streams, playlists, and schedules directly from the dashboard.