🎡Sezon Dışı Kiosk Programcısı

Sürümler

Kurulum

Tek gereksinim Docker'ın kurulu olması ve bir ağ arayüzünün (Ethernet adaptörü) 192.168.69.2/24 olarak yapılandırılmış olmasıdır

  1. Seçtiğiniz ethernet adaptörüne 255.255.255.0 netmask ile ve varsayılan ağ geçidi olmadan 192.168.69.2 IP adresini atayın

  2. Terminalden vh109-kiosk.tar.gz içeren klasörü açın, docker image load --input vh109-kiosk.tar.gz'yi çalıştırın. Bu, Docker görüntüsünü arşivden yükler.

  3. Varsayılan parolayı (“supercoolpassword”) değiştirmeniz gerekmiyorsa 4. adıma geçin. Parola bir hash ve salt kullanılarak belirlenir. Bir çözüm olarak, salt ve hash, aşağıdakileri node'da (veya herhangi bir çevrimiçi NodeJS derleyicisinde) çalıştırarak oluşturulabilir.

const crypto = require("crypto")
const pass = "<SET PASSWORD HERE>"
const salt = crypto.randomBytes(8).toString("base64")
const hash = crypto.createHash("sha256").update(pass + salt).digest("base64")
console.log(`salt: ${salt}\nhash: ${hash}`)
  1. Takım anahtarları verilerini kalıcı hale getirmek için docker konteynerine yerel bir klasör bağlamamız gerekir. İstediğiniz konumda bir veri klasörü oluşturun. Mutlak yol ile referans verilmeli ve ham takım anahtarları csv verileri için istenen güvenliğe sahip olmalıdır.

  2. Docker konteynerini “/path/to/local/folder” yerine yeni oluşturduğunuz klasörün yolunu yazarak aşağıdaki şekilde çalıştırın.

docker run -d --name kiosk --restart always -p 80:80 --net=bridge -v "/path/to/local/folder:/app/data" vh109-kiosk

Özel bir parola oluşturduysanız, bu komutu kullanın ve ayrıca <HASH> ve <SALT> değerlerini oluşturduğunuz değerlerle değiştirin.

docker run -d --name kiosk --restart always -p 80:80 --net=bridge -v "/path/to/local/folder:/app/data" -e OVERRIDE_KEY_UPLOAD_HASH="<HASH>" -e OVERRIDE_KEY_UPLOAD_SALT="<SAlT>" vh109-kiosk

kiosk adlı bir konteynerin zaten kullanımda olduğuna dair bir hata alırsanız, kaldırmak için aşağıdakileri çalıştırın.

docker stop kiosk
docker rm kiosk
  1. Bu noktada, kiosk http://localhost adresinde çalışıyor olmalı ve docker otomatik olarak yeniden başlatıldığı sürece otomatik olarak yeniden başlatılmalıdır.

  2. Anahtar materyalinizi CSV formatında (team,key) http://localhost/upload adresine yükleyin.

  3. Kiosk artık kullanıma hazır!

Last updated