Azura installieren

Grundinstallaton Link to heading

Die Basiskonfiguration des Servers belegt in etwa 5.5GB Festplattenspeicher und 1.5GB RAM.

  1. Debian minimal installieren
    1. hostname frei wählbar
    2. domain: sun.inty.dev
    3. Nicht den Standardspiegelserver nehmen, weil dieser geschwindigkeitsbegenzt ist
    4. kein desktop environment
    5. ssh-server hinzufügen (optional)
    6. spool (Druckerserver) abwählen
  2. IPv6 der Maschine ermitteln via:
    ip a s dev ens18|grep -m 1 inet6|cut -d ' ' -f6|cut -d/ -f1
  3. DNS AAAA Eintrag setzen & auf DNS Checker auf verteilung prüfen
  4. System upgraden via:
    apt-get -y update && apt-get -y upgrade && reboot
  5. Docker installieren: https://docs.docker.com/engine/install/debian/
  6. docker-compose installieren: https://docs.docker.com/compose/install/

Docker einrichten Link to heading

  1. /etc/docker/daemon.json anlegen:
{
  "ipv6": true,
  "fixed-cidr-v6": "fd42:0172:affe:1::/48"
} 
  1. den Docker-Dienst mit systemctl restart docker neustarten

Azuracast installieren Link to heading

  1. Software installieren: https://docs.azuracast.com/en/getting-started/installation/docker
    1. Empfehlung:
mkdir -p /opt/azura
cd /opt/azura
curl -fsSL https://raw.githubusercontent.com/AzuraCast/AzuraCast/master/docker.sh > docker.sh
chmod a+x docker.sh
yes '' | ./docker.sh install

Nach der Installationsroutine sind alle Container hochgefahren und keine IP ermittelt. Jetzt den AzuraCast Service mit docker-compose down herunterfahren und mit der Anleitung fortfahren.

  1. docker-compose.override anlegen

/opt/azura/docker-compose.override.yml

version: '2.2'
services:
  ipv6nat:
    image: robbertkl/ipv6nat
    container_name: ipv6nat
    privileged: true
    network_mode: host
    restart: unless-stopped
    depends_on:
      - stations
      - redis
      - mariadb
      - web
      - nginx_proxy
      - nginx_proxy_letsencrypt
    volumes:
      - '/var/run/docker.sock:/var/run/docker.sock:ro'
      - '/lib/modules:/lib/modules:ro'

  nginx_proxy:
    environment:
      ENABLE_IPV6 : "true"

  nginx_proxy_letsencrypt:
    environment:
      ENABLE_IPV6: "true"

networks:
  frontend:
    enable_ipv6: true
    driver: bridge
    ipam:
      config:
        - subnet: "fd00:dead:beef::/48"

  backend:
    enable_ipv6: true
    driver: bridge
    ipam:
      config:
        - subnet: "fd00:dead:ceef::/48"

Let’s encrypt aktivieren Link to heading

cd /opt/azura
./docker.sh letsencrypt-create 

SSL in Azura einrichten Link to heading

über die Weboberfläche