Menjalankan Aplikasi & Database di BYOC
Men-deploy aplikasi ke server sendiri, URL bawaan dan domain kustom, HTTPS, batas resource, log, dan database self-hosted.
Setelah server Anda berstatus Healthy (lihat Menyiapkan Server BYOC), hampir semuanya bekerja persis seperti di compute terkelola Raklane. Halaman ini membahas apa yang sama, dan beberapa hal yang berbeda.
Men-deploy aplikasi ke server Anda
Aplikasi baru
Buat aplikasi seperti biasa (lihat Memulai). Di langkah terakhir wizard, Review, pilih tempat aplikasi berjalan:
- PAYG cluster — compute terkelola Raklane, ditagih per resource.
- Dedicated cluster — compute terkelola Raklane, memakai langganan dedicated hosting Anda.
- BYOC — salah satu server yang sudah Anda daftarkan. Pilih server dari daftar; hanya server Healthy yang bisa menerima deploy.
Aplikasi yang sudah ada
Buka aplikasi, masuk ke Settings → Deployment location, pilih BYOC, pilih server, lalu klik Move deployment. Ini langsung men-deploy source aplikasi saat ini ke server baru dengan proses tanpa downtime yang biasa. Setelah live di sana, lokasi lama aplikasi dipensiunkan.
Setelah itu, setiap Deploy, Redeploy, auto-deploy GitHub, dan Retry menuju server yang sama sampai Anda memindahkannya lagi.
Yang sama
Semua hal tentang deploy itu sendiri:
- Build dengan Cloud Native Buildpacks (di sistem build Raklane, bukan di server Anda).
- Rollout tanpa downtime, health check, bake window sebagai jaring pengaman, dan rollback otomatis.
- Replica, request dan limit CPU/memori/storage, serta mengubahnya tanpa deploy ulang.
- Environment variable dan secret.
- Menjeda, melanjutkan, dan menghapus aplikasi.
- Build log, runtime log, status, metrik, dan daftar proses live di dashboard. Metrik dilaporkan oleh agent server lewat koneksinya yang sudah ada — lihat Metrik di server BYOC.
Yang berbeda
- Kapasitasnya milik server Anda. Raklane hanya menempatkan aplikasi di server Anda jika request resource-nya muat di sisa kapasitas server. Jika deploy ditolak karena kapasitas, turunkan request aplikasi, hapus sesuatu yang lain dari server, atau gunakan server yang lebih besar.
- Container aplikasi berjalan di hardware Anda, jadi performa, uptime, dan jaringannya tergantung pada server dan penyedia Anda.
- Runtime log diambil saat Anda melihatnya, langsung dari server, bukan dialirkan terus-menerus.
URL aplikasi Anda
Setiap aplikasi di server BYOC mendapat URL bawaan gratis yang terdiri dari subdomain aplikasi, alamat IP server, dan domain BYOC instalasi Raklane Anda:
https://my-app-a1b2c3.203.0.113.10.byoc.example.com
Domain BYOC (byoc.example.com di sini) adalah domain wildcard-DNS yang dipilih oleh instalasi Raklane Anda. Bisa berupa layanan publik seperti sslip.io atau nip.io, atau domain yang dijalankan sendiri oleh instalasi tersebut. Setiap hostname di bawahnya mengarah ke IP yang tertulis di dalam nama, sehingga URL langsung berfungsi — tidak ada DNS yang perlu Anda atur. URL persisnya ada di halaman ringkasan aplikasi setelah deploy berstatus active. Lihat cara kerja URL bawaan.
Jika IP server Anda berubah (misalnya Anda membangun ulang VPS), URL bawaan ikut berubah.
Domain kustom
Untuk menyajikan aplikasi di domain Anda sendiri (app.example.com):
- Buka halaman Domains aplikasi dan tambahkan hostname-nya.
- Di penyedia DNS Anda, buat record
Auntuk hostname tersebut yang mengarah ke IP publik server Anda — bukan ke Raklane. (Anda bisa menyalin IP dari kartu server di halaman Clusters.) - Tunggu Raklane memverifikasinya. Raklane secara berkala memeriksa bahwa hostname mengarah ke IP server Anda. Begitu benar, status domain berubah dari pending menjadi verified. Jika tetap pending, halaman Domains menampilkan ke mana hostname mengarah saat ini, sehingga Anda bisa membedakan record yang salah dari keterlambatan propagasi DNS.
- Buka
https://app.example.com. Request pertama memicu penerbitan sertifikat, yang butuh beberapa detik; setelah itu, HTTPS langsung berfungsi dan diperpanjang otomatis.
CNAME juga bisa dipakai, asalkan pada akhirnya mengarah ke IP server Anda. Jika Anda memakai CDN yang mem-proxy (misalnya Cloudflare dengan awan oranye aktif), DNS akan mengarah ke CDN, bukan ke server Anda, sehingga verifikasi gagal. Gunakan mode DNS-only, setidaknya sampai domain terverifikasi dan sertifikatnya terbit.
Lihat juga: Domain Kustom.
HTTPS secara detail
- Sertifikat berasal dari certificate authority publik dan diperoleh oleh Caddy di server Anda sesuai permintaan — saat request pertama untuk hostname itu tiba.
- Sebelum memintanya, Caddy bertanya ke Raklane apakah hostname itu diizinkan. Hanya URL bawaan aplikasi Anda dan domain kustom yang terverifikasi yang diizinkan, sehingga tidak ada yang bisa membuat server Anda meminta sertifikat untuk domain yang tidak Anda kuasai.
- Port
80harus bisa dijangkau dari internet untuk penerbitan dan perpanjangan, meskipun aplikasi disajikan di443. - Di server dengan IP privat (LAN, VM lokal, di balik NAT), Raklane menyajikan aplikasi lewat HTTP biasa saja, karena tidak ada certificate authority yang bisa menjangkau server untuk menerbitkan sertifikat.
Menghubungkan aplikasi dengan aplikasi lain
Aplikasi di server BYOC yang sama bisa saling menjangkau lewat jaringan container internal server. Aplikasi di server yang berbeda (atau di compute terkelola Raklane) sebaiknya saling berkomunikasi lewat URL publiknya.
Database di server Anda
Anda bisa menjalankan database Postgres atau MySQL di server BYOC, dengan cara yang sama seperti di infrastruktur Raklane (lihat Database):
- Dari halaman Databases project, klik untuk membuat database.
- Pilih tempatnya berjalan: BYOC, lalu pilih server Anda.
- Pilih engine, versi, dan nama, lalu atur CPU, memori, dan storage yang diinginkan — di BYOC Anda menentukan ukurannya sendiri, bukan memilih paket hosting.
- Pilih Network access (lihat di bawah), lalu buat.
Database BYOC tidak dikenai biaya hosting. Jika instalasi Anda mengenakan biaya pengelolaan BYOC, setiap database dihitung di dalamnya — lihat Tagihan BYOC.
Akses jaringan
- Local (bawaan) — hanya bisa dijangkau oleh aplikasi Anda di server yang sama, lewat jaringan container internalnya. Ini pilihan yang tepat untuk aplikasi yang terhubung ke database-nya sendiri: tidak ada yang terbuka ke internet.
- External — juga bisa dijangkau dari luar, misalnya dari laptop Anda atau server lain. Halaman Databases menampilkan host dan port eksternal yang harus dipakai.
Cara database eksternal dijangkau tergantung penyiapan instalasi Raklane Anda:
- Diteruskan lewat Raklane. Alamat eksternalnya berada di domain Raklane sendiri (terlihat seperti
db-…diikuti domain instalasi Anda). Koneksi menuju Raklane, yang meneruskannya ke server Anda lewat koneksi terenkripsi agent yang sudah ada. Server Anda tidak perlu membuka port database apa pun. - Langsung ke server Anda. Alamat eksternalnya adalah IP server Anda sendiri (atau External host-nya, jika Anda mengaturnya). Dalam hal ini, buka port database di firewall server dan firewall penyedia cloud Anda, dan pastikan alamatnya bisa dijangkau dari tempat Anda terhubung.
Jika server Anda berada di balik NAT dan alamat yang ditampilkan adalah IP privat, atur External host server (Clusters → menu server → Edit) ke IP publik atau hostname aslinya.
Data Anda, tanggung jawab Anda
Data database BYOC tersimpan di disk server Anda (di bawah /var/lib/raklane-agent/). Artinya:
- Raklane tidak mem-backup-nya. Gunakan snapshot disk dari penyedia Anda, atau jadwalkan
pg_dump/mysqldumpsendiri. - Data tetap di server itu. Memindahkan database ke server lain berarti mengekspor dan mengimpor datanya sendiri.
- Menghentikan server (decommission) mengharuskan database dihapus terlebih dahulu.
Kata sandi hanya ditampilkan sekali, saat database dibuat — segera salin.
Lihat juga
- Mengelola Server BYOC — pemeriksaan status, external host, menghentikan server.
- Pemecahan Masalah BYOC — domain yang tidak terverifikasi, HTTPS yang tidak terbit, deploy yang gagal.