Langsung ke konten

Layanan ​

Halaman Services adalah layar utama Rezure: setiap proses yang dibutuhkan proyekmu, dengan status, versi, port, dan Start/Stop/Restart. Tidak ada yang berjalan dengan sendirinya: tidak saat Rezure dibuka, dan tidak saat Windows login. Kamu yang menentukan apa yang berjalan.

Daftar layanan ​

LayananFungsinyaPortAsalnya
NginxWeb server untuk setiap proyek80Ikut di installer
PHPMenjalankan PHP untuk proyek yang memakai versi global, sebagai 4 worker9100–9103Ikut di installer (PHP 8.3); versi lain di halaman Switch
PHP x.y.zSatu baris per versi tambahan yang dikunci oleh sebuah proyek9110–9113, 9120–9123, …Muncul saat kamu mengunci proyek
MariaDB / MySQLDatabase keluarga MySQL lokal. Baris ini menampilkan engine yang dipakai profil direktori data yang aktif3306Lihat MariaDB & MySQL
PostgreSQLServer PostgreSQL lokal5432Install di barisnya (versi terbaru), atau halaman Switch. Lihat PostgreSQL
SQL Server LocalDBSQL Server lokal, diakses sebagai (localdb)\Rezurenamed pipe, plus bridge di 14330Installer Microsoft, dengan persetujuan lisensi. Lihat SQL Server
MailpitMenangkap email keluar1025 (SMTP), 8025 (inbox)Install di barisnya. Lihat Mailpit

Semua layanan kecuali Nginx hanya mendengarkan di 127.0.0.1. Nginx mendengarkan di semua interface pada port 80, jadi perangkat lain di jaringanmu bisa mengakses situsmu kalau Windows Firewall mengizinkan. Daftar lengkapnya ada di Port.

Dev server untuk proyek Vite, Next.js, Nuxt, Astro, dan Node tidak ada di halaman ini, dan Start all tidak pernah menjalankannya. Masing-masing dijalankan dari halaman Projects, lewat Open atau di Dev servers. Lihat Dev Server.

Start, stop, restart ​

Setiap baris punya tombol Start atau Stop sendiri dan ikon Restart. Restart adalah stop yang diikuti start.

Toolbar di atas berlaku untuk seluruh halaman sekaligus:

  • Start all menjalankan setiap layanan di daftar yang sedang berhenti dan sudah terpasang. Baris yang menampilkan Not installed dilewati.
  • Restart all me-restart setiap layanan yang sedang berjalan.
  • Stop all menghentikan semua yang sedang berjalan.

Semuanya berjalan paralel, dan baris diperbarui satu per satu saat layanannya menyala. Kalau satu layanan gagal saat Start all, barisnya tetap Stopped tanpa pesan error; klik Start di baris itu sendiri untuk melihat alasannya.

Isi sebuah baris ​

  • Status: Running, Stopped, Starting…, Stopping…, atau Not installed.
  • Label versi dan port. PHP menampilkan rentang port dan jumlah worker, misalnya :9100–9103 · 4/4 workers; Mailpit menampilkan kedua port-nya.
  • CPU: sparkline kecil dan persentase selama layanan berjalan (di jendela yang cukup lebar). Ini cuplikan yang diambil setiap kali halaman memuat ulang daftarnya, misalnya setelah sebuah aksi, bukan pengukur langsung.
  • Open: di baris Mailpit selama berjalan, membuka inbox di http://127.0.0.1:8025.
  • Toggle logs: 20 baris terakhir output layanan itu, tepat di bawah barisnya. Halaman Log punya tampilan gabungan lengkap.

Memasang dari sebuah baris ​

Baris untuk layanan yang bisa langsung dipakai dengan satu unduhan menampilkan Install, bukan Start: Nginx, Mailpit, dan PostgreSQL. Selama bekerja, tombolnya menampilkan Downloading… N%, Verifying…, Extracting…, lalu Installing…. Setiap unduhan dicek dengan checksum yang dipublikasikan sebelum dipakai.

SQL Server LocalDB adalah installer Microsoft, jadi Install-nya pertama meminta kamu menyetujui lisensi Microsoft lalu menampilkan satu prompt administrator Windows. Lihat SQL Server.

Versi PHP dan Node.js ditambahkan di halaman Switch.

Cara kerja stop ​

  • Nginx dan PHP dihentikan seketika.
  • Database (MariaDB/MySQL dan PostgreSQL) diminta shutdown dengan rapi, supaya bisa menutup file datanya. Rezure menunggu sampai dua menit sebelum memaksanya.

Force stop ​

Saat sebuah layanan tidak merespons, buka More actions (⋮) di barisnya dan pilih Force stop. Itu langsung mematikan prosesnya. Untuk database, Rezure bertanya dulu, karena database tidak sempat menutup direktori datanya dan harus menjalankan crash recovery di start berikutnya. Pakai Stop kecuali memang benar-benar macet.

Berapa lama database boleh butuh untuk start ​

Baris database tetap di Starting… sampai server benar-benar menerima koneksi. Biasanya hanya beberapa detik, tetapi direktori data besar yang butuh recovery bisa lebih lama. Rezure terus menunggu selama server masih menulis output log, dan baru menyerah setelah 90 detik tanpa output ("the server stopped responding") atau 15 menit secara total.

Saat layanan crash ​

PHP me-restart dirinya sendiri. Rezure mengecek worker-nya setiap dua detik dan me-restart yang mati, dengan jeda 1, 2, 5, 10, lalu 30 detik di antara percobaan. Selama itu, jumlah worker berubah kuning ("Some workers stopped unexpectedly and are being restarted. The rest keep serving."). Kalau PHP terus crash selama lima menit, Rezure menjeda restart otomatis sampai kamu sendiri menjalankan atau menghentikannya.

Layanan lain tidak di-restart. Database atau Nginx yang keluar sendiri akan tampil Stopped saat halaman diperbarui berikutnya. Cek log-nya, lalu jalankan lagi.

Untuk mendapat notifikasi Windows saat salah satunya terjadi, aktifkan Notify when a service crashes di Pengaturan: "{name} stopped unexpectedly", atau "{name} keeps crashing: automatic restart paused" saat PHP menyerah.

Proses yang tertinggal akibat Rezure sendiri pernah crash dibersihkan saat Rezure dijalankan berikutnya, tetapi hanya proses yang bisa dibuktikan dijalankan oleh Rezure.

Kelola layanan ​

Tidak setiap proyek butuh PostgreSQL, SQL Server, atau Mailpit. Manage services ("Choose which services this page shows") memungkinkan kamu hanya menyimpan baris yang dipakai.

  • Dialognya punya dua grup: On the Services page dan Not added. Remove dan Add memindahkan layanan di antara keduanya.
  • Menghapus layanan tidak meng-uninstall atau menyentuh datanya: tambahkan lagi kapan saja.
  • Layanan yang sedang berjalan dihentikan dulu ("Running: removing it stops it first"). Layanan yang dihapus juga tidak ikut Start all, Restart all, dan Stop all.
  • Nginx dan PHP ditandai "Your project sites need it". Kamu tetap bisa menghapusnya.
  • Versi PHP yang dikunci mengikuti baris PHP; tidak bisa dihapus sendiri-sendiri.

Layanan yang ditambahkan di versi Rezure mendatang akan muncul di halaman secara default.

Menutup jendela ​

Secara default, menutup jendela Rezure akan keluar dari aplikasi, dan keluar menghentikan setiap layanan, setiap SSH tunnel, dan setiap proyek yang sedang dibagikan.

Supaya semuanya tetap berjalan di latar belakang, aktifkan Keep running in tray on close di Pengaturan. Menutup jendela lalu hanya menyembunyikannya. Menu ikon tray punya Show Rezure dan Quit, dan Quit tetap menghentikan semuanya lebih dulu.

Ringkasan di sidebar ​

Kartu di bagian bawah sidebar menampilkan berapa layanan yang menyala ("Services up … of N"), dan Uptime: berapa lama Rezure sendiri sudah terbuka, bukan berapa lama satu layanan sudah berjalan. Item Services di sidebar menampilkan jumlah berjalan/total yang sama.

Pemecahan masalah ​

"port 80 is already in use" atau "can't start Nginx: port 80 is held by …" ​

Ada program lain yang memakai port itu. Lihat Konflik Port; untuk kebanyakan program Rezure bisa menghentikannya untukmu.

"{name} isn't installed yet: download it from the Binaries panel first" ​

Pesan itu berasal dari tata letak lama. Pasang layanannya dari barisnya, atau dari Install version di halaman Switch.

PostgreSQL menolak berjalan "with administrator rights" ​

Rezure dijalankan dengan Run as administrator, dan PostgreSQL tidak mau berjalan dalam mode elevated. Tutup Rezure, buka secara normal, lalu jalankan PostgreSQL lagi.

Database macet di "Starting…" ​

Buka log-nya (toggle logs di barisnya). Kalau masih mencetak pesan recovery, biarkan sampai selesai. Kalau tertulis "the server stopped responding: no output and no connections for 90s", direktori datanya mungkin rusak atau sedang dipakai program lain; cek MariaDB & MySQL.

  • Konflik Port: saat port sudah terpakai
  • Log: output setiap layanan di satu tempat
  • Pengaturan: tray, notifikasi, dan jalan saat Windows mulai