Install absensi qr code online di docker: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
| Line 10: | Line 10: | ||
3. Edit file yamlnya untuk menyesuaikan port | 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 | 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 | nano docker-compose.yaml | ||
| Line 21: | Line 22: | ||
2. Akses Aplikasi | 2. Akses Aplikasi | ||
Aplikasi Utama: Akses melalui browser di http://localhost:8080 | 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/ | phpMyAdmin: Akses melalui browser di http://localhost:8081/ | ||
3. Konfigurasi | 3. Konfigurasi | ||
Aplikasi sudah dikonfigurasi untuk terhubung dengan database container secara otomatis. | 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 | ||
Setelah di dalam container aplikasi, jalankan perintah berikut : | |||
Setelah di dalam container aplikasi, jalankan perintah berikut : | |||
php spark migrate --all ( untuk migrasi php nya) | php spark migrate --all ( untuk migrasi php nya) | ||
php spark db:seed DatabaseSeeder (untuk seeder data awal ke aplikasinya) | php spark db:seed DatabaseSeeder (untuk seeder data awal ke aplikasinya) | ||
Revision as of 22:40, 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