Ini adalah aplikasi web untuk pengumpulan data geolokasi waktu nyata, melacak tampilan dan manajemen. Bersama dengan klien seluler μlogger khusus ini dapat digunakan sebagai solusi server -klien yang dihosting sendiri untuk pencatatan dan pemantauan geolokasi pengguna.
Demo Langsung:
- https://ulogger.lima.zone
- Untuk menguji unggahan trek dengan aplikasi android atau lacak login pengeditan dengan pengguna: demo, kata sandi: demo
- diselenggarakan oleh Lima-City.de
Persyaratan Minimum:
- PHP 5.5
- Ekstensi PHP: CTYPE, JSON, PDO (dengan masing -masing driver), sesi, simplexml, xmlwriter, xdebug (hanya untuk tes)
- MySQL, PostgreSQL atau SQLite (lebih dari PDO Driver)
- Browser dengan JavaScript diaktifkan, cookie untuk otentikasi dan preferensi menyimpan
Fitur:
- sederhana
- memungkinkan pelacakan langsung
- Lacak statistik
- grafik ketinggian
- banyak pengguna
- otentikasi pengguna
- Google Maps
- OpenLayers (OpenStreet dan lapisan lainnya)
- Preferensi pengguna disimpan dalam cookie
- menu admin sederhana
- Ekspor trek ke GPX dan KML
- Impor trek dari GPX
Memasang
- Unduh zip arsip atau klon repositori di komputer Anda
- Pindahkan ke direktori server web Anda (unzip jika diperlukan)
- Perbaiki Izin Folder:
uploads Folder (untuk gambar yang diunggah) harus ditulis dengan skrip PHP - Dalam hal versi pengembangan, perlu membangun bundel JavaScript dari file sumber. Anda harus menginstal
npm dan menjalankan npm install dan npm run build in Root Folder - Buat Pengguna Database dan Database (setidaknya pilih, masukkan, perbarui, hapus hak istimewa, buat, lepas untuk skrip pengaturan, urutan untuk postgresql)
- Buat salinan
config.default.php dan ganti nama menjadi config.php . Kustomisasi dan tambahkan kredensial basis data - Edit
scripts/setup.php skrip, aktifkan dengan mengatur $ enabled value ke true - Pastikan Anda memiliki server web yang berjalan dengan PHP dan database yang dipilih
- Buka http: //your_host/ulogger-server/scripts/setup.php di browser Anda
- Ikuti instruksi dalam skrip pengaturan. Ini akan menambahkan tabel database dan mengatur pengguna μlogger Anda
- Ingatlah untuk menghapus atau menonaktifkan
scripts/setup.php skrip - Masuk dengan pengguna baru Anda di http: // your_host/ulogger-server/
- Anda mungkin juga ingin mengatur pengguna baru Anda sebagai admin di file konfigurasi
- Folder
.docker/ dan .tests/ serta file komposer hanya diperlukan untuk pengembangan. Mungkin dihapus dengan aman
Tingkatkan ke versi 1.x
- Perubahan yang tidak kompatibel termasuk perubahan database dan file konfigurasi
- Meningkatkan secara manual:
- Untuk perubahan database, lihat skrip contoh mySQL di
scripts/migrate_to_1_x.mysql - Atur kolom
admin di tabel users ke true untuk pengguna admin - Edit Konfigurasi dari Dialog Pengaturan Aplikasi
- Meningkatkan dengan skrip migrasi dari versi 0.6:
- Buat cadangan basis data
- Ganti semua file proyek dengan yang baru, tetapi tetap file konfigurasi lokal:
config.php - Ubah direktori ke folder root aplikasi dan jalankan skrip migrasi dari konsol:
php scripts/migrate_to_1_x.php - skrip akan memperbarui skema basis data dan menyimpan variabel konfigurasi lama ke database
- Tugas tambahan setelah pembaruan manual atau skrip:
- Edit file
config.php Anda dan hapus semua variabel kecuali pengaturan database, lihat config.default.php untuk nilai yang valid - Pastikan Folder
uploads (untuk gambar yang diunggah dari aplikasi klien) dapat ditulis oleh PHP - Hapus cache browser dan restart halaman web
Buruh pelabuhan
- Jalankan
docker run --name ulogger -p 8080:80 -d bfabiszewski/ulogger DAN ACCESS http://localhost:8080 di browser Anda. Masuk dengan admin : Kredensial admin dan ubah kata sandi default - Opsi konfigurasi opsional dengan variabel env, untuk daftar lihat DockerFile. Variabel sesuai dengan parameter konfigurasi μlogger utama
- Misalnya:
docker run --name ulogger -e ULOGGER_LANG="pl" -p 8080:80 -d bfabiszewski/ulogger - Anda juga dapat membangun gambar itu sendiri. Jalankan
docker build . Dari folder root tempat Dockerfile berada. Ada argumen pembangunan opsional yang memungkinkan Anda mengatur kata sandi basis data default untuk pengguna root dan ulogger - Sebagai contoh:
docker build --build-arg DB_ROOT_PASS=secret1 --build-arg DB_USER_PASS=secret2 --build-arg DB_DRIVER=sqlite . - Docker diciptakan untuk memfasilitasi pengembangan dan pengujian. Ini tidak siap produksi. Jika Anda ingin menggunakannya dalam produksi, Anda harus menyesuaikannya dengan kebutuhan Anda.
Tes
- Instal Tes Ketergantungan. Tes PHP membutuhkan PHP> = 7.3.
-
composer install -
npm install
- Tes integrasi dapat dijalankan melawan gambar Docker. Kami membutuhkan HTTP yang terpapar dan port basis data opsional (mis. Dipetakan ke LocalHost 8080 dan 8081). Contoh di bawah ini untuk pengaturan mySQL
-
docker build -t ulogger . -
docker run -d --name ulogger -p 8080:80 -p 8081:3306 --expose 3306 -e ULOGGER_ENABLE_SETUP=1 ulogger
- Gunakan variabel lingkungan (atau buat file
.env di .tests/ folder) untuk mengatur detail koneksi (di bawah kredensial database adalah default Docker)-
DB_DSN="mysql:host=127.0.0.1;port=8081;dbname=ulogger;charset=utf8" -
DB_USER=ulogger -
DB_PASS=secret2 -
ULOGGER_URL="http://127.0.0.1:8080"
- Tes PHP
-
XDEBUG_MODE=coverage ./vendor/bin/phpunit -c .tests/phpunit.xml
- Tes JS
- Tes lainnya
-
npm run lint:js -
npm run lint:css
Terjemahan
- terjemahan dapat disumbangkan melalui transifex
Menyumbangkan
bc1qt3uwhze9x8tj6v73c587gprhufg9uur0rzxhvh
0x100C31C781C8124661413ed6d1AA9B1e2328fFA2
Lisensi
- Gpl
- Sebagian besar ikon berasal dari IconMonstr