Instalasi
Perangkat lunak ini dibuat dengan menggunakan bahasa pemrograman Go. Artinya Anda akan mendapat binari yang bisa dijalankan langsung di mesin Anda. Anda tidak butuh perangkat lunak tambahan seperti MAMP, XAMPP, atau WAMP untuk menjalankan Tania, tapi Anda mungkin akan membutuhkan basis data MySQL jika Anda tidak ingin menggunakan SQLite (basis data bawaan.)
Cara termudah untuk melakukan instalasi Tania adalah dengan menggunakan binari yang telah kami sediakan untuk Windows (x64) dan Linux (x64). Anda dapat mengunduhnya dari halaman rilis GitHub. Setelah proses unduh selesai, Anda dapat mengekstraksi dengan unzip, dan menjalankan Tania dari Windows Command Prompt/Powershell dengan menggunakan .\tania-core.exe
atau dari terminal Linux dengan menggunakan ./tania-core
.
Jika OS Anda bukan Windows (x64) atau Linux (x64), maka Anda harus mengkompilasi Tania sendiri. Silakan ikuti instruksi di bawah ini.
Persyaratan
Instruksi cara mengkompilasi
Kami asumsikan lingkungan Go Anda berada di ~/go
.
- Pastikan Anda telah memasang
golang/dep
- Kloning repositori dengan menggunakan
go get github.com/Tanibox/tania-core
- Pilih versi yang stabil dengan menggunakan
cd ~/go/src/github.com/Tanibox/tania-core && git checkout tags/1.5.1 -b v1.5.1
- Dari root proyek, panggil
dep ensure
untuk melakukan instalasi dependensi Go- Jika Anda menemukan masalah dengan
dep ensure
, Anda dapat menggunakango get
saja.
- Jika Anda menemukan masalah dengan
- Buat sebuah file
conf.json
dengan menggunakan isi dariconf.json.example
dan modifikasi dengan menggunakan nilai Anda sendiri. - Jalankan
npm install
untuk memasang seluruh dependensi Vue.js. - Untuk membangun Vue.js, jalankan
npm run dev
untuk lingkungan pengembangan ataunpm run prod
untuk lingkungan produksi. - Atur SQLite:
- Sunting
SqlitePath
diconf.json
menggunakan lokasi berkas Anda (contoh: /Users/user/Programs/sqlite/tania.db) - Buat sebuah berkas kosong dengan menggunakan nama yang sama dengan isi
SqlitePath
diconf.json
.
- Sunting
- Kompilasi kode sumber dengan menggunakan
go build
. Itu akan menghasilkantania-core.exe
(pada Windows) atautania-core
(pada Linux dan macOS.) - Jalankan program dari terminal dengan menggunakan
./tania-core
, atau dari Windows Command Prompt menggunakan.\tania-core.exe
. - Nama pengguna dan kata sandi bawaan adalah
tania / tania
.
Mesin Basis Data
Tania menggunakan SQLite sebagai basis data bawaan. Anda boleh menggunakan MySQL dengan mengganti sqlite
dengan mysql
pada kolom tania_persistence_engine
di conf.json
.
{
"tania_persistence_engine": "sqlite",
"demo_mode": true,
"upload_path_area": "uploads/areas",
"upload_path_crop": "uploads/crops",
"sqlite_path": "db/sqlite/tania.db",
"mysql_host": "127.0.0.1",
"mysql_port": "3306",
"mysql_dbname": "tania",
"mysql_user": "root",
"mysql_password": "root",
"redirect_uri": "http://localhost:8080/",
"client_id": "f0ece679-3f53-463e-b624-73e83049d6ac"
}
Jalankan Tes
- Gunakan
go test ./...
untuk menjalankan semua tes pada Go. - Gunakan
npm run cypress:run
untuk menjalankan tes menyeluruh.