Applies to: LifeinCloud Cloud VPS • Ubuntu 22.04 LTS • AzuraCast (Docker method)
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 explains how to install 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 specs: 2 vCPU, 2 GB RAM, 20 GB NVMe storage (more for large libraries)
 - Root SSH access
 - (Optional) A domain name pointing to your VPS IP address for SSL
 
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
Install 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
docker-compose with docker 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 the following:
| 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.
 
