Lewati ke konten

Simpan data aplikasi Anda di Railway Postgres

SingkatnyaKonektor Railway melakukan dua hal yang terpisah. Dengan token API, ID proyek, dan ID lingkungan, konektor ini memungkinkan Anda men-deploy aplikasi ke Railway. Tambahkan juga string koneksi publik Railway Postgres Anda, dan MonstarX memindahkan tabel serta baris aplikasi ke sana, memeriksanya, lalu menulis ulang aplikasi agar memakainya. Pindahkan kembali membawa datanya pulang.

Railway adalah platform cloud untuk menjalankan aplikasi dan database. Konektor Railway di MonstarX menghubungkan salah satu aplikasi Anda ke proyek Railway Anda, untuk salah satu atau kedua tugas berikut:

  • Menyimpan data aplikasi di Railway Postgres — database Postgres milik Anda sendiri di Railway, sebagai pengganti database MonstarX. Halaman ini menjelaskannya.
  • Men-deploy aplikasi ke Railway — menjalankannya di proyek Railway Anda dari repositori GitHub-nya. Lihat Terbitkan ke host lain.

Keduanya tidak saling bergantung: data Anda bisa berada di Railway Postgres sementara aplikasinya diterbitkan di MonstarX, begitu pula sebaliknya.

Kapan saya sebaiknya memakai Railway Postgres?

Section titled “Kapan saya sebaiknya memakai Railway Postgres?”

Pilih Railway Postgres jika Anda sudah menjalankan berbagai hal di Railway, ingin data aplikasi berada di akun Anda sendiri, atau ingin mengaksesnya dengan alat database Anda sendiri. Jika tidak, database bawaan MonstarX sama sekali tidak memerlukan penyiapan — lihat Database aplikasi Anda.

Sebuah aplikasi menyimpan datanya di satu tempat saja dalam satu waktu. Beralih ke Railway Postgres berarti memindahkan data, bukan menyalinnya.

Di Railway:

  1. Buka (atau buat) proyek Railway, lalu pilih lingkungan yang akan dipakai, biasanya production.
  2. Tambahkan layanan database Postgres ke proyek itu dan aktifkan public networking-nya, agar MonstarX bisa menjangkaunya.
  3. Buat token API akun atau ruang kerja di Account Settings → Tokens milik Railway. Token proyek tidak bisa membuat layanan, jadi tidak akan berfungsi.

Di MonstarX, data aplikasi harus berada di database milik MonstarX. Jika data ada di Supabase atau Firestore, pindahkan kembali lebih dulu.

Bagaimana cara memindahkan data aplikasi saya ke Railway Postgres?

Section titled “Bagaimana cara memindahkan data aplikasi saya ke Railway Postgres?”
  1. Buka proyek Anda, klik Backend di bilah atas, lalu Cloud.

  2. Di Konektor, klik Hubungkan di samping Railway — atau pilih Railway (Postgres) di Tempat aplikasi ini menyimpan datanya.

  3. Isi formulirnya:

    • Token API akun atau ruang kerja — token dari Railway.
    • ID proyek — dari pengaturan proyek Railway Anda.
    • ID lingkungan — dari pengaturan yang sama.
    • String koneksi publik Postgres (opsional) — DATABASE_PUBLIC_URL dari layanan Postgres Anda. Inilah yang memulai pemindahan; kosongkan jika Anda hanya ingin men-deploy ke Railway.
  4. Klik Hubungkan Railway. MonstarX memeriksa bahwa lingkungan tersebut memang milik proyek itu, dan bahwa tabel bisa dibuat di database.

  5. Sebuah kartu muncul di percakapan: Pindahkan data aplikasi ini ke Railway Postgres, beserta jumlah tabel dan baris yang ditemukan. Klik Pindahkan aplikasi saya.

  6. Kartu menampilkan setiap langkah — membaca data, membuat tabel, menyalin baris, memeriksa bahwa semua data telah tersalin, mengarahkan aplikasi ke Railway, menulis ulang kode aplikasi — dan diakhiri dengan Aplikasi Anda sekarang berjalan di Railway Postgres.

Kartu Database di BackendCloud kemudian bertuliskan Di Railway.

  • Setiap tabel dan baris masuk ke database Railway Postgres Anda, dan MonstarX menghitung kedua sisi sebelum mengalihkan aplikasi. Jika jumlahnya tidak cocok, pemindahan dihentikan dan aplikasi dibiarkan seperti semula.
  • MonstarX menyimpan salinan sebelumnya tanpa diubah, sehingga Anda bisa kembali.
  • Kode aplikasi ditulis ulang agar sesuai untuk Postgres, melalui permintaan di mode Bangun yang dikirim MonstarX sendiri.
  • Selama pemindahan berjalan, permintaan baru menunggu di antrean, dan tombol Hentikan di kartu akan menghentikannya.

Bisa. Klik Pindahkan kembali di kartu Database pada BackendCloud, lalu konfirmasi. MonstarX menyalin semuanya kembali ke database miliknya dan menulis ulang kodenya lagi. Database Railway Anda dibiarkan apa adanya.

  • Token tetap berada di MonstarX. Token API, ID proyek, dan ID lingkungan disimpan terenkripsi dan hanya dipakai MonstarX untuk mengelola Railway. Semuanya tidak pernah masuk ke aplikasi Anda.
  • String koneksi hanya dikirim ke server aplikasi, dan baru setelah pengalihan. String itu tidak pernah sampai ke browser.
  • Anda tidak bisa memutuskan koneksi Railway, atau mengganti database-nya, selama aplikasi memakainya. Pindahkan kembali lebih dulu.
  • Membatalkan penerbitan dari Railway hanya menghapus layanan yang dibuat MonstarX, tidak pernah database Postgres Anda.
  • Aplikasi yang diimpor mempertahankan kode database-nya sendiri: MonstarX memberikan string koneksi sebagai RAILWAY_DATABASE_URL tetapi tidak memindahkan datanya.
  • Alamat privat Railway tidak akan berfungsi. MonstarX memerlukan string koneksi publik untuk menjangkau database.
Apakah saya harus men-deploy ke Railway untuk memakai Railway Postgres?

Tidak. Keduanya tidak saling bergantung. Aplikasi Anda tetap bisa diterbitkan di MonstarX sementara datanya berada di Railway Postgres.

String koneksi mana yang harus saya tempel?

DATABASE_PUBLIC_URL dari layanan Postgres, setelah public networking diaktifkan untuknya. Alamat jaringan privat tidak bisa dijangkau dari MonstarX.

Mengapa token saya ditolak?

Token proyek Railway tidak bisa membuat layanan. Buat token akun atau ruang kerja di Account Settings → Tokens milik Railway sebagai gantinya.

Bisakah saya beralih dari Supabase ke Railway?

Bisa, dalam dua kali pemindahan: gunakan Pindahkan kembali untuk membawa data ke database MonstarX, lalu hubungkan Railway Postgres.

Apakah pengguna saya perlu mendaftar ulang?

Tidak. Akun adalah baris di database aplikasi Anda, jadi akun ikut pindah bersama data lainnya dan tetap berfungsi.