4. Opstarten
flask --app app:create_app run --host 127.0.0.1 --port 5000
Dat is het. Je opent een browser, navigeert naar http://127.0.0.1:5000, en je bent er. Het duurt korter dan het kostte om deze zin te lezen. Probeer het maar — lees de zin opnieuw en kijk op je horloge. Zie je? De app was al op.
Als je vanaf een ander IP-adres verbindt — laten we zeggen omdat je dacht dat --host 0.0.0.0 een goed idee was, wat het nooit is, tenzij je een helder plan hebt, en “laten we kijken wat er gebeurt” is per definitie geen helder plan — krijg je geen dashboard. Je krijgt een JavaScript-payload. Je bent geen gebruiker meer; je bent een proefkonijn. De applicatie maakt geen onderscheid op basis van je intentie, alleen op basis van je IP-adres. En eerlijk gezegd is dat rechtvaardiger dan de meeste beoordelingssystemen die je in je carrière zult tegenkomen.
Remote toegang is mogelijk via twee routes:
Optie 1: Login met credentials
export IB_ADMIN_USER=admin
export IB_ADMIN_PASSWORD=een_wachtwoord_dat_niet_password123_is
Navigeer naar /login en log in. Zodra je credentials hebt ingesteld, is de localhost-bypass uitgeschakeld. Ook lokaal moet je dan inloggen. Dit is veilig, verstandig, en het soort keuze waar je toekomstige zelf dankbaar voor zal zijn. Je toekomstige zelf is sowieso een betere versie van je huidige zelf, dus geef hem een cadeautje.
Optie 2: Token-gebaseerde API-toegang
export DASHBOARD_ACCESS_TOKEN=een_token
export TASK_RUNNER_TOKEN=een_ander_token
Mee te sturen als header: X-Dashboard-Token: een_token.