Student Apps Back End Documentation
Definisi
Student Apps Back End adalah aplikasi mobile yang dikembangkan oleh DSTI Universitas Indonesia dengan tujuan menggabungkan sistem Moodle(E-Learning), Back end ini dirancang sebagai jembatan yang menghubungkan database siak dengan Student Apps untuk mengeluarkan data yang diinginkan dengan parameter tertentu.
Teknologi
- NodeJs
- ExpressJs
- Node-Oracle
- JavaScript
Dokumentasi
- Instalasi
Untuk installasi berberapa hal yang harus dilakukan yaitu:
Terlebih dahulu harus memiliki akun gitlab di gitlab.ui.ac.id dan menginstall module node oracle. untuk node oracle dapat dilihat pada url
Clone codebase moodle mobile app pada url
Masuk ke folder dengan cmd dan pindah branch ke staging
git checkout staging
Lakukan instalasi package dengan perintah
npm install
, setelah selesai jalankan perintahnpm run start
Untuk terkoneksi ke database diperlukan vpn dengan akses ke database SIAK supaya aplikasi dapat berjalan, atau dijalankan ke vm yang ipnya telah di whitelist ke SIAK
- Model dan Controller
Back end ini dibangun dengan meniru konsep MVC dan mengalokasikan Routes sebagai View. untuk melakukan tracing alur pengambilan data dilakukan dengan urutan routes -> Model controller -> model
- Integrasi ESB
Rencananya back end akan diintegrasikan dengan Sistem wso2 Api manager melalui ESB. dan saat ini baru sampai pada tahap ESB. untuk ESB sendiri nama file .car yang di deploy adalah core-ourUIMobileCompositeExporter_1.0.0.car
- Integrasi Api Manager
Pada Api manager saat ini masih dalam pengembangan pencarian jalan akses sso dan terkendala di alur get token yang baru yang masih dipelajari.
- *Deployment *
Deployment pada backend ini dilakukan pada VM yang telah disediakan, credentialnya adalah:
| Key | Value |
| ----------------- | ------------------------------------------------------------ |
| ip
| 10.6.4.48:22
|
| username
| roni
|
| password
| roni2020
|
| gitlab.ui.ac.id
| http://MzBudi@gitlab.ui.ac.id/MzBudi/ui-mobile-apps-backend.git
|
Untuk login diperlukan akses vpn dari open vpn, folder penyimpanan file nodejs berada di direktori ui-wso-backend
untuk melakukan pembaruan diharuskan melakukan push ke git dengan perintah git push origin staging
dan pull melalui vm dengan perintah git pull origin staging
. berikut adalah command list untuk menjalankan aplikasi:
| Command Name | Command |
| ---------------- | ---------------------------------------------- |
| Start | sudo pm2 start index.js --name "Siak_Mobile"
|
| Restart | sudo pm2 restart Siak_Mobile
|
| Log | sudo pm2 log
|
| Stop | sudo pm2 stop Siak_Mobile
|