An beautifull, elegant and simple Veronique's status page — Let's monitoring them all.
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.
- Laravel 10.x
- Tailwind
- Vite
Untuk menjalankan morph di mesin lokal (baca: localhost
), beberapa tool yang dibutuhkan, antara lain:
- Web server, seperti:
xampp
atauwampp
(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 siniphp ^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 menjalankanvite
module bundler
Jika persyaratan yang dijabarkan di atas dirasa sudah terpasang, maka bisa langsung menjalankan perojek ini dengan beberapa ritual, seperti:
- Clone repository ini
git clone https://github.com/wearevero/morph.git
- Copy file
env.example
ubah menjadi.env
dengan perintahcp .env.example .env
- Setup basis data (by default menggunakan
MySql
) - Jalankan perintah
composer install
untuk mengisntall semua dependency yang dibutuhkan oleh si Laravel npm install
untuk menginstall semua dependency yang dibutuhkan untuk asset- Lakukan migrasi pada basis data
php artisan migrate
- Jika sudah, generate key dengan perintah
php artisan key:generate
- Terakhir, launch projek dengan perintah
php artisan serve
dan buka peramban dengan port:8000
- Jalankan perintah
php artisan schedule:work
untuk menjalankan laravel scheduler - Refresh browser 666x
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 membuatcache
untukroute
,views
danconfig
Jika kamu ingin berkontribusi pada projek ini, bisa membuka diskusi yang ada di sini
Morph adalah open-sourced software yang menggunakan MIT license.