Overview
Introduction
The Asteraid netinstall ISO is a minimal installation image for network-based deployment of the Asteraid management system. It downloads packages on demand, keeping the base image small while always provisioning the latest components.
Specs
Hardware Requirements
| Component | Physical Server | Virtual Machine |
|---|---|---|
| CPU | 1 CPU (Intel/AMD x86_64) | 1 vCPU x86_64 |
| Memory | 2GB minimum | 2GB minimum |
| Storage (OS with Docker images and containers only. For user data — backups, audio recordings, CDRs, etc. — use separate disks.) | 16GB minimum | 16GB minimum |
| Network | 1Gb Ethernet adapter (Wi-Fi not supported) | Ethernet adapter in bridge mode (NAT not recommended) |
| Boot Mode | BIOS or UEFI | BIOS compatible |
Note: These are minimum requirements. Production environments typically require more resources. 2 CPU cores and 8 GB of RAM should be sufficient in most cases.
Connectivity
Network Requirements
Stable Internet ConnectionMinimum 5 Mbps recommended.
DHCP NetworkAutomatic IP configuration is required.
Firewall AccessHTTP/HTTPS access to Asteraid repositories must be allowed.
Proxy ConfigurationConfigure proxy settings if behind a corporate proxy.
Choose a path
Installation Methods
Import a ready-made VM image, boot from removable or network media, or deploy directly with Docker.
Import OVA image
- Download OVA container
- Import the container into your hypervisor. Proxmox 6+ and ESXi 7+ are supported. Follow your hypervisor's documentation to properly perform the container import operation.
- Connect the network adapter to the appropriate virtual switch. If you plan to import multiple virtual machines, carefully check the MAC addresses of the clones to avoid conflicts.
- Start the guest.
- Follow the post-installation steps.
Import Hyper-V image
- Download Hyper-V archive
- Unzip to a new empty folder. Import the content into your hypervisor. Hyper-V Manager 10+ is supported.
- Connect the network adapter to the appropriate virtual switch. If you plan to import multiple virtual machines, carefully check the MAC addresses of the clones to avoid conflicts.
- Start the guest.
- Follow the post-installation steps.
USB / DVD Installation
- Download Asteraid netinstall ISO
- For a virtual machine, connect the ISO as a bootable device.
- For installation on hardware, create bootable media using:
root# dd if=/path/to/your/isofile of=/your/usb/disk bs=8M status=progress - Boot from the media and follow the installation instructions.
PXE Network Boot
- BIOS PXE image UEFI PXE image
- Example DHCP configuration (Dnsmasq):
dhcp-range=192.168.68.129,192.168.68.229,255.255.255.0,72h # BIOS boot mode by default dhcp-boot=ipxe.bios,, # UEFI boot for de:ad:be:af:00:00 dhcp-host=de:ad:be:af:00:00,set:efi-x64 dhcp-match=set:efi-x64,option:client-arch,7 dhcp-boot=tag:efi-x64,ipxe.efi,, enable-tftp tftp-root=/opt/tftproot - Place the boot images in
/opt/tftproot/and set appropriate read permissions for the dnsmasq daemon. - Boot from the network and follow the installation instructions.
Deploy Docker Images
- Pull the images, then build and run the Docker containers on an existing Docker host:
$ git clone https://gitlab.com/plentystars/asteraid-docker-carrier.git $ cd asteraid-docker-carrier $ sudo docker compose build --progress=plain $ sudo docker compose up -d $ docker ps - For debugging, rebuilding and maintenance, see the README.md.
Step by step
Installation Process
Warning! This process will erase all data on
/dev/sda!
- Select Alpine Linux OS in the boot menu (or press 1).
- Boot into the Live OS environment.
- Log in as root (no password required).
- Verify the installation scripts:
# ls -1 /root setup-alpine-on-sda-unattended.sh setup-asteraid.sh setup-asterisk.sh - Run the base installation. The system will reboot automatically when completed:
# sh /root/setup-alpine-on-sda-unattended.sh - Select Boot from hard drive in the boot menu (or wait 5 seconds).
- Boot into the installed OS.
- Log in as root (no password required).
- Install Docker and the Asteraid containers:
# sh /root/setup-asteraid.sh - Verify the containers are up and running:
$ docker ps - (Optional — only if you want to run Asterisk on the same system) Install the Asterisk PBX:
# sh /root/setup-asterisk.sh
Finish up
Post-Installation Steps
Set a root password for SSH access.
Note the assigned IP address displayed on the console.
Assign a permanent IP address if needed by editing
/etc/network/interfaces.Access the web interface at
https://[SERVER-IP] to complete the configuration.