Migrasi dari Railway
Panduan ini memandu Anda memigrasikan aplikasi dari Railway ke Zeabur. Railway dan Zeabur memiliki model deployment berbasis Git yang serupa, sehingga proses migrasinya mudah.
Sebelum Memulai
- Akun Zeabur.
- Kode sumber aplikasi Anda di repositori Git (GitHub).
- Akses ke dashboard Railway Anda.
Langkah 1: Hubungkan Repositori Git Anda
Karena aplikasi Railway biasanya terhubung ke repositori Git, Anda dapat menghubungkan repositori yang sama ke Zeabur:
- Masuk ke dashboard Zeabur.
- Buat proyek baru dan pilih server (atau beli server baru).
- Klik Tambah Layanan β Git dan hubungkan akun GitHub Anda.
- Pilih repositori yang sama dengan yang digunakan layanan Railway Anda.
Zeabur secara otomatis mendeteksi bahasa, framework, dan konfigurasi build proyek Anda.
Langkah 2: Pindahkan Environment Variables
- Di proyek Railway Anda, klik sebuah layanan dan buka tab Variables. Klik Raw Editor untuk menyalin semua variabel sekaligus.
- Di dashboard Zeabur, klik layanan Anda dan buka tab Variabel.
- Gunakan Bulk Edit untuk menempelkan semua variabel Anda dalam satu langkah.
Railway menggunakan referensi variabel seperti ${{Postgres.DATABASE_URL}} untuk menautkan layanan. Di Zeabur, padanannya adalah ${POSTGRES_URI}. Ganti referensi bergaya Railway dengan sintaks variabel Zeabur.
Langkah 3: Migrasikan Database Anda
Jika Anda menggunakan layanan database Railway:
PostgreSQL
-
Ekspor dari Railway: buka layanan database Railway, buka tab Data, lalu gunakan fitur Dump. Atau gunakan
pg_dumpdengan connection string Railway:pg_dump "your-railway-postgres-url" > backup.sql -
Buat di Zeabur: klik Tambah Layanan β Database β PostgreSQL.
-
Impor:
psql "your-zeabur-postgres-connection-string" < backup.sql
MySQL
-
Ekspor dari Railway:
mysqldump -h railway-host -u root -p railway_db > backup.sql -
Buat di Zeabur: klik Tambah Layanan β Database β MySQL.
-
Impor:
mysql -h zeabur-host -u root -p zeabur_db < backup.sql
Redis
-
Ekspor dari Railway:
redis-cli -u "your-railway-redis-url" --rdb dump.rdb -
Buat di Zeabur: klik Tambah Layanan β Database β Redis.
-
Pada sebagian besar kasus, Redis digunakan sebagai cache dan dapat dimulai dari awal tanpa mengimpor data.
Langkah 4: Migrasikan Volume
Jika layanan Railway Anda menggunakan volume persisten:
- Unduh data Anda dari Railway. Anda dapat menggunakan CLI Railway atau mengakses volume melalui shell layanan.
- Di dashboard Zeabur, buka tab Volume pada layanan Anda dan klik Tambah Volume.
- Tentukan mount path (harus sesuai dengan yang diharapkan aplikasi Anda).
- Unggah data Anda melalui shell layanan atau biarkan aplikasi membuatnya ulang.
Tidak ada transfer langsung antarvolume antara Railway dan Zeabur. Anda perlu mengekspor dan mengimpor data secara manual.
Langkah 5: Atur Domain Kustom
- Di dashboard Zeabur, klik layanan Anda dan buka tab Jaringan.
- Klik Generate Domain untuk mendapatkan subdomain
.zeabur.appgratis, atau klik Domain Kustom untuk menambahkan domain Anda sendiri. - Perbarui record DNS Anda:
- Hapus record CNAME Railway yang lama.
- Tambahkan record CNAME yang mengarah ke target yang disediakan Zeabur.
Langkah 6: Verifikasi dan Go Live
- Push sebuah commit untuk memicu deployment, atau klik Deploy Ulang di dashboard.
- Periksa tab Log untuk memastikan aplikasi Anda berjalan dengan benar.
- Uji konektivitas database dan semua alur utama aplikasi.
- Setelah terverifikasi, alihkan DNS production Anda ke Zeabur.
Perbedaan Utama: Railway vs Zeabur
| Fitur | Railway | Zeabur |
|---|---|---|
| Deployment | Git push (deploy otomatis) | Git push (deploy otomatis) |
| Referensi variabel | ${{Service.VAR}} | ${VAR} |
| Database | Postgres, MySQL, Redis, MongoDB bawaan | Layanan database dengan opsi yang sama + lainnya |
| Volume | Volume per layanan | Volume per layanan |
| Penskalaan | Jumlah replika manual | Alokasi sumber daya manual |
| Server | Tidak tersedia | Tersedia (opsi bare-metal) |
| Template | Template Railway | Template Zeabur |
| Harga | Berbasis pemakaian + langganan | Paket langganan + biaya server |
Selesai. Aplikasi Railway Anda kini berjalan di Zeabur. Kedua platform memiliki pengalaman developer yang sangat mirip, jadi Anda akan langsung merasa nyaman. Jika Anda mengalami masalah, hubungi Zeabur Support.