KONFIGURASI

Penyimpanan Lampiran (Attachment Storage)

Saat menggunakan tipe kolom Lampiran (Attachment), administrator dapat mengunggah file spesifik siswa (seperti sertifikat kelulusan digital, rapor digital, atau foto siswa) secara langsung melalui panel admin.

Oh My School mendukung beberapa penyimpanan backend yang dapat dikonfigurasi melalui variabel lingkungan di file .env Anda:

Jenis Penyimpanan Backend

1. Penyimpanan Lokal (Local Filesystem)

File disimpan secara lokal di server (di bawah folder storage/app/public). Ini adalah opsi bawaan (default) dan direkomendasikan untuk konfigurasi server tunggal yang sederhana:

FILESYSTEM_DISK=public

2. Penyimpanan Kompatibel S3 (S3-Compatible Storage)

File disimpan di layanan cloud seperti AWS S3, Cloudflare R2, MinIO, atau DigitalOcean Spaces. Ini sangat direkomendasikan untuk lingkungan server berbasis kontainer (Docker) atau klaster server guna memastikan akses file yang persisten:

FILESYSTEM_DISK=s3

AWS_ACCESS_KEY_ID=kunci_akses_anda
AWS_SECRET_ACCESS_KEY=kunci_rahasia_akses_anda
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=nama_bucket_anda
AWS_ENDPOINT=https://endpoint-anda.com

3. Penyimpanan Blob Basis Data (Database Blob Storage)

File disimpan secara langsung di dalam database MySQL atau MariaDB Anda sebagai objek biner besar (BLOB). Ini memastikan bahwa seluruh data aplikasi (catatan dan file) berada di satu tempat yang sama, menyederhanakan proses pencadangan (backup):

FILESYSTEM_DISK=database

Masih memiliki pertanyaan?

Jika Anda tidak menemukan apa yang Anda cari, komunitas kami siap membantu di GitHub Discussions.

Tanyakan ke Komunitas