# Menjalankan sebagai web publik

Unggah file berikut ke hosting Python:

- `app.py`
- `Procfile`
- `requirements.txt`

Gunakan Python 3.10 atau lebih baru. Tidak perlu mengunggah file Excel, CSV,
folder `hasil_rekonsiliasi`, atau `Mulai_Aplikasi.cmd`.

Sebagian besar hosting Python membaca `Procfile` dan menjalankan `python app.py`.
Hosting perlu menyediakan variabel `PORT`; aplikasi membacanya otomatis. Jika
hosting meminta URL publik, isi `PUBLIC_URL` dengan URL HTTPS aplikasi agar URL
yang ditampilkan di log server lebih jelas.

## Data pengguna

- Tidak ada database dan tidak ada penyimpanan file unggahan di disk server.
- File hanya diproses di memori selama permintaan berjalan.
- Hasil rekonsiliasi disimpan di memori sementara agar dua CSV dapat diunduh.
- Hasil yang lebih dari satu jam dibuang otomatis dari memori; restart aplikasi
  langsung menghapus seluruh hasil.
- Browser dan respons unduhan diberi instruksi `no-store` agar tidak disimpan di
  cache standar.

## Untuk web publik

Aktifkan HTTPS dari hosting atau reverse proxy. Aplikasi ini tidak memiliki
login sesuai kebutuhan saat ini. Setiap pengguna memproses file mereka sendiri,
namun jangan membagikan tautan unduhan hasil selama masa satu jam karena tautan
itu dapat mengunduh hasil proses yang sama.
