Skip to content
generated from wearevero/VR

Morph — an assistant for SRE doing monitoring the whole system/server behaviour

License

Notifications You must be signed in to change notification settings

wearevero/morph

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Morph

An beautifull, elegant and simple Veronique's status page — Let's monitoring them all.

Veronique banner

Motivasi

Projek ini terbentuk atas dasar rasa ingin tahu kita -sebagai tim yang bertanggung jawab atas semua system yang berjalan- terhadap status masing-masing system yang ada; apakah berjalan sebagaimana mestinya? atau sedang down? atau bagaimana?

Dengan dibangunnya system ini, harapannya kita dapat melakukan kegiatan monitoring semua system dengan akurat dan engga ribet.

Kalimat di atas adalah cerita singkat dari bagaimana system Morph ini lahir.

Teknologi

  • Laravel 10.x
  • Tailwind
  • Vite

Persyaratan

Untuk menjalankan morph di mesin lokal (baca: localhost), beberapa tool yang dibutuhkan, antara lain:

  • Web server, seperti:
    • xampp atau wampp (jika menggunakan sistem operasi Windows)
    • lampp (jika menggunakan sistem operasi distro Linux)
    • mampp (jika menggunakan MacOs) ataau mungkin kamu lebih nyaman menggunakan Nginx?
  • composer untuk mengurus dependencies yang kita gunakan, yang mana bisa diunduh di sini
  • php ^8.x bahasa pemrograman inti dari projek ini (jika menggunakan web server seperti contoh di atas seharusnya sudah built-in)
  • JavaScript runtime, seperti Node Js untuk menjalankan vite module bundler

Menjalankan di server lokal

Jika persyaratan yang dijabarkan di atas dirasa sudah terpasang, maka bisa langsung menjalankan perojek ini dengan beberapa ritual, seperti:

  1. Clone repository ini git clone https://github.com/wearevero/morph.git
  2. Copy file env.example ubah menjadi .env dengan perintah cp .env.example .env
  3. Setup basis data (by default menggunakan MySql)
  4. Jalankan perintah composer install untuk mengisntall semua dependency yang dibutuhkan oleh si Laravel
  5. npm install untuk menginstall semua dependency yang dibutuhkan untuk asset
  6. Lakukan migrasi pada basis data php artisan migrate
  7. Jika sudah, generate key dengan perintah php artisan key:generate
  8. Terakhir, launch projek dengan perintah php artisan serve dan buka peramban dengan port :8000
  9. Jalankan perintah php artisan schedule:work untuk menjalankan laravel scheduler
  10. Refresh browser 666x

Menjalankan di production

Untuk menjalankan di production stage, dibutuhkan beberapa perintah untuk melakukan optimasi, misal:

  • composer require --optimize-autoloader --no-dev untuk "membuang" dependency yang tidak dibutuhkan dalam production
  • Jalankan optimasi dengan perintah php artisan optimize yang mana akan membuat cache untuk route, views dan config

Kontribusi

Jika kamu ingin berkontribusi pada projek ini, bisa membuka diskusi yang ada di sini

Pemelihara

Lisensi

Morph adalah open-sourced software yang menggunakan MIT license.

About

Morph — an assistant for SRE doing monitoring the whole system/server behaviour

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Languages