Manajemen Paket dan Layanan
ServBay menyediakan seperangkat alat manajemen lingkungan pengembangan Web lokal yang komprehensif dan mudah digunakan bagi para developer. Dokumen ini merinci cara mengelola berbagai paket dan layanan dalam ServBay, termasuk server web (seperti Nginx, Caddy, Apache), database (seperti MySQL, PostgreSQL, MongoDB), layanan cache (seperti Redis, Memcached), runtime bahasa pemrograman (seperti PHP, Node.js, Python, Go, Java, Ruby, Rust), dan lain-lain. Pelajari bagaimana mengontrol, menginstal, memperbarui, dan memelihara komponen lingkungan pengembangan Anda dengan cepat maupun secara mendalam melalui berbagai antarmuka ServBay.
Manajemen Layanan Cepat
ServBay menyediakan berbagai cara praktis untuk mengontrol status operasional layanan inti dengan cepat.
1. Menu Bar macOS
Pada bagian kanan atas menu bar macOS, ikon ServBay menyediakan panel akses cepat untuk Manajemen Layanan Cepat. Dengan mengklik ikon ServBay, pengguna dapat:
- Melihat Status Layanan: Melihat status operasional semua layanan inti (seperti server web, database) secara sekilas.
- Memulai Layanan: Klik tombol mulai untuk dengan cepat menjalankan semua layanan inti yang telah diaktifkan.
- Menghentikan Layanan: Klik tombol berhenti untuk dengan cepat menghentikan semua layanan inti yang sedang berjalan.
- Me-restart Layanan: Klik tombol restart untuk dengan cepat me-restart semua layanan inti yang sedang berjalan.
- Bersihkan Cache: Menghapus cache Redis.
- Tandai Situs Favorit: Situs yang sering diakses pengguna dapat diberi tanda bintang supaya bisa diakses secara cepat.
- Alat Database: Buka berbagai alat manajemen database dengan cepat.
- Hentikan Semua Layanan dan Keluar: Menghentikan semua layanan ServBay yang sedang berjalan dan benar-benar keluar dari ServBay.
2. Beranda Dashboard ServBay
Pada halaman dashboard utama aplikasi ServBay, pengguna dapat menemukan grup tombol untuk manajemen layanan cepat, yang digunakan untuk mengelola layanan inti yang sudah diaktifkan. Tombol-tombol ini menyediakan pilihan operasi sebagai berikut:
- Melihat Status Layanan: Melihat status operasional semua layanan inti.
- Memulai Layanan: Klik tombol mulai untuk dengan cepat menjalankan semua layanan inti yang sudah diaktifkan.
- Menghentikan Layanan: Klik tombol berhenti untuk dengan cepat menghentikan semua layanan inti yang sedang berjalan.
- Me-restart Layanan: Klik tombol restart untuk dengan cepat me-restart semua layanan inti yang sedang berjalan.
- Lihat Log: Klik tombol log untuk langsung melihat log operasional layanan terkait, memudahkan troubleshooting.
3. Kontrol Global di Sudut Kanan Atas Aplikasi ServBay
Di sudut kanan atas jendela aplikasi ServBay, tersedia tombol kontrol layanan global yang dapat diakses dari halaman manapun di aplikasi. Tombol-tombol ini menyediakan beberapa aksi cepat berikut:
- Aksi Cepat: Menyediakan opsi mulai, berhenti, dan restart dengan cepat untuk semua layanan inti.
Manajemen Paket dan Layanan Detil
Pada halaman Paket
di ServBay, pengguna dapat melakukan pemasangan, pembaruan, penghapusan paket, serta melihat status dan kontrol layanan secara mendetail.
Melihat Daftar Paket
Di halaman Paket
, ServBay menampilkan semua paket yang tersedia — meliputi server web, database, cache, runtime bahasa, dan lainnya. Informasi yang ditampilkan untuk setiap paket meliputi:
- Versi Saat Ini: Nomor versi paket yang terpasang di lingkungan lokal ServBay Anda. Jika belum terpasang, akan ditampilkan
-
. - Versi Terbaru: Nomor versi terbaru yang tersedia di repositori online. Jika versi saat ini berbeda dengan versi terbaru, biasanya ada pembaruan tersedia.
- Status Saat Ini: Status operasional layanan inti yang terkait dengan paket tersebut (misal:
Running
sedang berjalan,Stopped
berhenti,Error
terjadi kesalahan). - PID: Jika layanan berjalan, di sini akan ditampilkan Process ID (ID Proses) utama.
- Status Aktivasi: Menunjukkan apakah layanan terkait paket diatur untuk otomatis berjalan saat ServBay dimulai. Dapat diaktifkan/ dinonaktifkan melalui tombol pengalih.
Tombol Kontrol Paket
Setiap paket yang sudah diinstal memiliki tombol kontrol individual di sisi kanan, yang memungkinkan pengguna mengelola layanan terkait paket dengan lebih rinci:
- Mulai: Menjalankan layanan yang terkait dengan paket tersebut.
- Hentikan: Menghentikan layanan yang terkait dengan paket tersebut.
- Restart: Me-restart layanan yang terkait dengan paket tersebut.
- Aksi Lainnya: Menampilkan opsi manajemen tambahan seperti melihat log, mengedit file konfigurasi, dan lainnya.
Upgrade Paket
Jika ada versi baru yang tersedia, di samping “versi terbaru” pada paket tersebut akan muncul notifikasi pembaruan dan tombol upgrade. Klik tombol upgrade untuk mengunduh dan menginstal versi terbaru paket secara otomatis. Setelah upgrade selesai, ServBay biasanya akan menampilkan notifikasi atau secara otomatis me-restart layanan terkait untuk memastikan versi terbaru yang digunakan.
Instalasi Paket
Untuk paket yang belum terpasang (kolom “versi saat ini” menunjukkan -
), jika tersedia versi terbaru secara online, pengguna dapat mengklik tombol Instal
di paling kanan. Setelah diklik, ServBay akan mengunduh dan menginstal versi terbaru dari repositori resminya.
Uninstal Paket
Untuk paket yang sudah terinstal, pengguna dapat mengklik tombol Uninstal
di paling kanan untuk menghapus paket beserta file-file terkait dari lingkungan lokal ServBay. Perlu dicatat, menghapus paket biasanya tidak akan menghapus file data terkait (misalnya data database), namun ini tergantung pada jenis paketnya. Pastikan Anda tidak lagi membutuhkan paket sebelum menghapusnya.
Aktifkan/Nonaktifkan Paket
Di kolom Aktifkan
, pengguna dapat mengubah pilihan untuk mengaktifkan atau menonaktifkan auto-start pada layanan terkait paket tersebut. Jika diaktifkan, layanan tersebut akan otomatis berjalan saat ServBay dinyalakan; jika dinonaktifkan, layanan perlu dijalankan secara manual. Untuk paket yang belum diinstal, tombol aktifkan otomatis nonaktif.
Melihat Log Layanan
Untuk setiap layanan yang sedang berjalan, di ujung kanan akan ada ikon log. Pengguna dapat mengklik ikon tersebut untuk melihat log operasional layanan secara real-time maupun historis, yang sangat berguna untuk diagnosis masalah dan memantau status layanan. Informasi lebih lanjut dapat dilihat pada dokumentasi Melihat Log.
Menjalankan Banyak Versi PHP
TIP
Untuk informasi lebih lanjut tentang PHP, termasuk instalasi, konfigurasi, dan penggunaan, silakan baca dokumen Menggunakan PHP.
ServBay mendukung penuh instalasi dan menjalankan beragam versi PHP secara bersamaan. Hal ini memudahkan developer menggunakan versi PHP berbeda untuk setiap proyek tanpa perlu alat switching versi yang rumit. Anda dapat mengatur PHP default untuk command line di halaman Pengaturan
ServBay. Versi ini akan digunakan secara default ketika menjalankan perintah php
di CLI. Langkah detailnya dapat dilihat pada dokumen Mengatur Versi Default CLI.
Anda juga dapat meninjau daftar ekstensi yang disediakan untuk setiap versi PHP pra-kompilasi di halaman Daftar Versi PHP & Modul Ekstensi.
Catatan Khusus untuk MySQL, MariaDB, dan PostgreSQL
ServBay mengoptimalkan manajemen untuk database, terutama saat menangani beberapa versi sekaligus:
- Satu port yang sama (misal 3306) hanya dapat menjalankan satu instance MySQL, MariaDB, atau PostgreSQL pada satu waktu. Jika Anda menginstal beberapa versi, atur setiap instance untuk menggunakan port berbeda, atau pilih
Skip Networking
untuk mematikan listening port dan menggunakan metode koneksi Socket file. - ServBay dirancang agar database file dibagi di antara instance MySQL, MariaDB, atau PostgreSQL yang memiliki angka versi utama yang sama. Misal, MariaDB 11.0.1 dan 11.0.2 akan memakai direktori database yang sama karena versi utamanya
11.0
. Namun, MariaDB 10.5.22 dan 11.1.2 tidak berbagi database, karena utama mereka (10.5
dan11.1
) berbeda. Artinya, dalam versi mayor yang sama, data akan dibagi saat upgrade/ downgrade versi minor; namun saat ganti ke versi mayor yang berbeda, perlu mempertimbangkan migrasi data.
TIP
Untuk lokasi file database, migrasi, dan backup di ServBay, silakan lihat dokumen Manajemen dan Migrasi File Database.
Dengan fitur-fitur ini, ServBay memberikan alat manajemen paket dan layanan yang lengkap namun tetap mudah digunakan, sehingga pengguna dapat dengan efisien mengelola dan memperbarui berbagai komponen pengembangan, meningkatkan efisiensi serta fleksibilitas dalam pengembangan lokal.