Mengelola Server BYOC

Status server, pemeriksaan koneksi, mengganti nama, external host, membuat ulang token, menjalankan beberapa server, pembaruan agent, dan menghentikan server.

Semua hal tentang server yang Anda daftarkan ada di halaman Clusters. Setiap server tampil sebagai kartu yang berisi nama, badge BYOC, status, dan alamat IP-nya (dengan tombol salin). Menu … di setiap kartu berisi tindakan yang dijelaskan di bawah.

Status server

StatusArtiYang perlu dilakukan
PendingSudah terdaftar, tetapi server belum menyelesaikan pendaftaran.Jalankan perintah instalasi di server. Kehilangan perintahnya? Gunakan Regenerate token.
HealthyAgent terhubung dan mengirim heartbeat. Siap menerima deploy.Tidak ada.
OfflineSebelumnya sehat, tetapi koneksi agent terputus. Aplikasi di dalamnya tampil unreachable di dashboard tetapi biasanya tetap melayani trafik. Tidak ada deploy baru yang dikirim ke sana.Pastikan server menyala dan online. Agent terhubung kembali dengan sendirinya.
DecommissionedAnda sudah menghapusnya dari Raklane. Permanen.Tidak ada — daftarkan lagi sebagai server baru jika ingin memakainya kembali.

Gunakan filter status di bagian atas halaman Clusters untuk menampilkan server dengan status tertentu saja.

Memeriksa koneksi server

Pilih Check connection dari menu server untuk menjalankan pemeriksaan yang sama dengan yang dipakai Raklane sebelum memercayakan deploy ke sebuah server:

  • Registration — pendaftaran sudah selesai.
  • Heartbeat — agent baru-baru ini melapor.
  • Docker Connectivity — Raklane bisa menjangkau Docker di server lewat agent, saat ini juga.

Ini berguna tepat setelah Anda memperbaiki sesuatu (aturan firewall, layanan Docker yang mati) dan ingin memastikannya tanpa menunggu.

Melihat node server

View nodes menampilkan mesin di balik cluster ini: status, kapasitas (CPU, memori, disk), dan heartbeat terakhir. Untuk server BYOC, selalu ada satu node — server itu sendiri.

Mengedit server

Pilih Edit dari menu server untuk mengubah:

  • Server name — nama tampilan di dashboard. Mengganti nama tidak memengaruhi apa pun yang berjalan di server.
  • External host — lihat di bawah.

External host

External host adalah IP publik atau hostname yang harus dipakai orang di luar jaringan server untuk menjangkaunya. Anda hanya membutuhkannya jika server berada di balik NAT atau jaringan privat, sehingga alamat yang terlihat oleh Raklane saat server terhubung bukan alamat publik aslinya. Raklane memakainya untuk database external di server tersebut. Jika diatur, nilainya tampil di kartu server sebagai External:.

Membuat ulang token pendaftaran

Selama server masih Pending, Regenerate token membuat perintah instalasi baru dan langsung membatalkan token lama. Gunakan jika Anda kehilangan perintahnya, atau jika menurut Anda token itu sempat terekspos sebelum dipakai.

Setelah server terdaftar, tidak ada lagi token yang bisa dibuat ulang. Jika Anda perlu memasang ulang server dari awal, hentikan (decommission) lalu daftarkan lagi.

Menjalankan lebih dari satu server

Anda bisa mendaftarkan server sebanyak apa pun. Setiap server yang didaftarkan menjadi cluster tersendiri dengan satu node, dan Anda memilih per aplikasi (dan per database) di server mana ia berjalan.

Hal yang perlu diingat:

  • Satu aplikasi berjalan di satu server. Semua replica aplikasi berjalan di server yang Anda pilih. Raklane tidak otomatis menyebar replica ke beberapa server Anda atau berpindah otomatis saat salah satunya gagal.
  • Aplikasi tidak berpindah dengan sendirinya. Server baru tidak menerima beban sampai Anda memindahkan aplikasi ke sana (Settings → Deployment location).
  • Trafik antar-server memakai URL publik. Aplikasi dan database di server yang berbeda tidak bisa saling menjangkau lewat jaringan container internal.

Susunan multi-server yang umum adalah satu server per lingkungan (staging, production) atau per kelompok aplikasi terkait yang perlu berkomunikasi secara privat.

Menjaga agent tetap terbaru

Node Agent menyelaraskan dirinya sendiri dengan instalasi Raklane Anda. Sekitar sekali per jam, agent memeriksa apakah control plane menyediakan build agent yang berbeda. Jika ya, agent mengunduh build baru, memverifikasi checksum-nya, lalu restart ke versi baru di tempat. Container aplikasi Anda tidak di-restart saat ini terjadi. Build sebelumnya disimpan di samping yang baru.

Untuk mengubah seberapa sering pemeriksaan dilakukan, atau mematikan pembaruan otomatis, atur RAKLANE_AGENT_UPDATE_INTERVAL di pengaturan agent. Lihat Konfigurasi Agent BYOC untuk pengaturan ini dan semua pengaturan agent lainnya.

Tetap perbarui sistem operasi dan Docker di server Anda seperti biasa. Raklane tidak mengelola pembaruan OS. Jika pembaruan membuat server reboot, agent akan kembali dengan sendirinya.

Melakukan pemeliharaan server

Untuk reboot terencana atau jadwal pemeliharaan:

  1. Server akan tampil Offline dan aplikasinya unreachable selama mati. Pengunjung tidak bisa menjangkau aplikasi Anda selama server mati.
  2. Reboot atau lakukan pemeliharaan seperti biasa.
  3. Saat server kembali, Docker menyalakan ulang container, agent terhubung kembali, dan dashboard kembali menampilkan Healthy / active dengan sendirinya.

Jika Anda ingin aplikasi tetap menyala selama pemeliharaan, pindahkan dulu ke server lain (atau ke compute terkelola Raklane).

Menghentikan server (decommission)

Decommission menghapus server dari Raklane secara permanen. Sebelum bisa melakukannya, tidak boleh ada yang masih berjalan di server itu:

  1. Pindahkan setiap aplikasi di dalamnya ke tempat lain (Settings → Deployment location), atau jeda lalu hapus aplikasi tersebut.
  2. Hapus database apa pun di dalamnya (backup datanya terlebih dahulu).
  3. Pilih Decommission dari menu server.

Decommission bersifat permanen: server tidak bisa lagi menerima deploy, dan tidak lagi dihitung dalam biaya pengelolaan BYOC Anda. Untuk memakai mesin yang sama lagi nanti, daftarkan sebagai server baru.

Decommission tidak menghapus instalasi apa pun dari mesin. Untuk membersihkannya, SSH lalu jalankan:

sudo systemctl disable --now raklane-agent
sudo rm -rf /etc/raklane-agent /etc/default/raklane-agent /var/lib/raklane-agent

Docker dan Caddy tetap terpasang, karena mungkin Anda pakai untuk hal lain. Hapus dengan package manager jika tidak dibutuhkan.

Jika Anda menduga server telah disusupi

  1. Pindahkan aplikasi ke server lain (atau compute terkelola Raklane) lalu deploy ulang.
  2. Ganti (rotate) semua secret dan kata sandi database yang dipakai aplikasi di server itu.
  3. Hentikan (decommission) server di Raklane. Sertifikat setiap server hanya terikat ke server itu sendiri, sehingga server yang disusupi tidak bisa bertindak atas nama server Anda yang lain, dan token pendaftaran tidak bisa dipakai ulang.
  4. Bangun ulang mesinnya sebelum mendaftarkannya lagi.