Install absensi qr code online di docker: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
| Line 27: | Line 27: | ||
3. Konfigurasi | 3. Konfigurasi | ||
Aplikasi sudah dikonfigurasi untuk terhubung dengan database container secara otomatis. jika tidak terkoneksi secara otomatis, maka harus masuk ke container aplikasi absensi nya aplikasinya dengan perintah | Aplikasi sudah dikonfigurasi untuk terhubung dengan database container secara otomatis. jika tidak terkoneksi secara otomatis, maka harus masuk ke container aplikasi absensi nya aplikasinya dengan perintah | ||
docker exec -it [nama_container/ID] bash | docker exec -it [nama_container/ID] bash | ||
Revision as of 22:41, 28 September 2026
Sumber : https://github.com/ikhsan3adi/absensi-sekolah-qr-code
1. Clone repository
git clone https://github.com/ikhsan3adi/absensi-sekolah-qr-code.git cd absensi-sekolah-qr-code
2. Edit Dockerfile untuk menyesuaikan waktu dan versi php nya nya
nano /absensi-sekolah-qr-code/Dockerfile
3. Edit file yamlnya untuk menyesuaikan port
Jika di host server utama sudah menggunakan port 3306 untuk database, maka di file yaml ini port databasenya bisa dirubah ke 3308 misalnya, demikian juga port 8081, dan 80882 nano docker-compose.yaml
4. Untuk menjalankan aplikasi menggunakan Docker, pastikan Docker dan Docker Compose sudah terinstal di komputer Anda. Jalankan Container Jalankan perintah berikut di root project:
docker-compose up -d --build ( di server yang lebih lama gunakan dokcer compose up -d --build)
Perintah ini akan membangun image dan menjalankan container untuk aplikasi web, database, dan phpMyAdmin.
2. Akses Aplikasi
Aplikasi Utama: Akses melalui browser di http://localhost:8080 (ini port default), jika sudah ada yang pakai port 8080, bisa di rumah file yaml di atas sebelum menjalankan containernya phpMyAdmin: Akses melalui browser di http://localhost:8081/
3. Konfigurasi
Aplikasi sudah dikonfigurasi untuk terhubung dengan database container secara otomatis. jika tidak terkoneksi secara otomatis, maka harus masuk ke container aplikasi absensi nya aplikasinya dengan perintah docker exec -it [nama_container/ID] bash
Setelah di dalam container aplikasi, jalankan perintah berikut :
php spark migrate --all ( untuk migrasi php nya) php spark db:seed DatabaseSeeder (untuk seeder data awal ke aplikasinya)
Akses Aplikasi absensi qr code online di docker melalui Cloudflare
Revisi File Scan.php untuk Scan Barcode lebih lancar
Jika scan barcode tidak terlalu lancar, setelah scan pertama, scan berikutnya biasanya error dan harus di refresh supaya lancar. Error yang muncul biasanya : TypeError: Cannot read properties of undefined (reading 'open') maka ganti file scan.php dengan versi berikut : https://github.com/kevinkayla/absen-sekolah-qr-code/blob/main/scan.php
4. Menghentikan Container Untuk menghentikan container:
docker-compose down