Hauk, self-hosted, açık kaynaklı bir konum paylaşım servisidir. Bu kurulum, Cloudflare wildcard sertifikalı bir Traefik reverse proxy arkasında Hauk’u Docker’da çalıştırır.
Önce konfigürasyon dizinini oluştur ve örnek konfigürasyon dosyasını indir:
mkdir -p config/hauk
curl -fsSL -o config/hauk/config.php https://raw.githubusercontent.com/bilde2910/Hauk/master/backend-php/include/config-sample.phpconfig/hauk/config.php‘yi aç ve site domain’ini ve güvenli bir hashlenmiş şifre ayarla. memcached ayarlarını varsayılanlarında bırak; memcached zaten Docker imajına dahil.
Şimdi docker-compose.yml dosyasını oluştur:
services:
hauk:
image: bilde2910/hauk
volumes:
- ./config/hauk:/etc/hauk
labels:
- "traefik.enable=true"
- "traefik.http.routers.hauk-mydomain.rule=Host(`hauk.mydomain.com`)"
- "traefik.http.routers.hauk-mydomain.entrypoints=websecure"
- "traefik.http.routers.hauk-mydomain.tls.certResolver=cloudflare-ec384"
- "traefik.http.routers.hauk-mydomain.tls.domains[0].main=mydomain.com"
- "traefik.http.routers.hauk-mydomain.tls.domains[0].sans=*.mydomain.com"
- "traefik.http.services.hauk-mydomain.loadbalancer.server.port=80"mydomain.com‘u gerçek domain’inle değiştir. Farklı bir Traefik sertifika çözümleyicisi kullanıyorsan cloudflare-ec384‘ü buna göre ayarla.
Container’ı başlat:
docker-compose up -dStack’i otomatik başlatan bir systemd servisi için bak: Create a systemd service for your docker-compose project in 10 seconds.
Çalıştıktan sonra, konum paylaşmaya başlamak için Hauk Android uygulamasında veya tarayıcıda https://hauk.mydomain.com‘u aç.