Lewati ke konten utama
diskon 50% semua paket, waktu terbatas. Mulai dari $2.48/mo
17 min left
Developer Tools dan DevOps

Cara Men-deploy Aplikasi Localhost ke Publik Tanpa VPS

B Oleh Bill 17 menit baca
Kartu judul "Deploy Localhost ke Publik Tanpa VPS": aplikasi lokal di laptop menyebar melalui tunnel ke ponsel, jendela browser, dan jaringan rumah

Aplikasi Anda berjalan. Anda menyalakan dev server, membuka http://localhost:3000, dan aplikasinya bekerja sebagaimana mestinya. Lalu seseorang meminta tautan, dan Anda sadar URL di layar Anda tidak berarti apa-apa bagi siapa pun selain Anda.

Ada tiga cara memberi aplikasi localhost sebuah URL publik tanpa VPS, plus satu opsi yang lebih cepat saat orang lain berada di jaringan lokal Anda, dan memilih di antaranya bukan soal alat. Ini soal berapa lama aplikasi harus tetap bisa diakses, dan apakah ia bisa berjalan di tempat selain laptop Anda. Di bawah ini ada setiap jalur, perintah yang menghasilkan URL, dan hal persis yang akan membuat URL itu berhenti bekerja.

TL;DR

  • Seseorang di Wi-Fi Anda perlu melihatnya: ikat dev server ke semua antarmuka jaringan dan berikan IP LAN Anda. Siap dalam hitungan detik, mati begitu pengunjung meninggalkan jaringan Anda.
  • Anda butuh tautan yang bisa dibuka siapa saja selama satu jam ke depan: jalankan tunnel (cloudflared, ngrok, localtunnel, localhost.run). URL HTTPS publik dalam sekitar satu menit, tanpa perubahan router, dan mati bersama proses yang memulainya.
  • Harus tetap hidup saat laptop Anda ditutup: dorong aplikasi ke tier hosting gratis. Ini melepaskan aplikasi dari laptop Anda dan memunculkan aturan baru soal kartu kredit, penggunaan komersial, dan apakah data Anda bertahan setelah restart.
  • Aplikasi Anda tidak butuh kode server saat request: build lalu taruh output statisnya di host statis. Ia bisa tetap online tanpa laptop Anda dan tidak punya proses aplikasi yang perlu dibangunkan, selama akun dan batas pemakaian host masih cocok.
  • Satu default yang perlu diketahui: next dev dan python -m http.server sudah mendengarkan di semua antarmuka jaringan tanpa flag apa pun. Kalau Anda mengira dev server Anda privat dan hanya untuk laptop Anda, ternyata tidak.

Jalur Mana yang Cocok untuk Aplikasi Anda

Diagram alur keputusan dari aplikasi lokal Anda ke salah satu dari empat jalur: hanya LAN, tunnel publik, host aplikasi, atau build statis, dengan waktu penyiapan, apakah laptop boleh mati, dan penggunaan terbaik masing-masing

Tiga dari empat jalur ini memberi aplikasi Anda URL internet publik; yang pertama hanya menjangkau jaringan Anda sendiri, yang membuatnya sekaligus paling cepat dan paling terbatas. Urutkan berdasarkan berapa lama URL harus bertahan, dan pilihannya nyaris terjawab sendiri.

JalurWaktu sampai dapat URLBerapa lama bertahanApa yang mematikannyaUntuk siapa
Jaringan yang samaHitungan detikSelama kalian berdua ada di jaringanPengunjung Anda pindah ke Wi-Fi lainRekan kerja di meja sebelah, atau ponsel Anda sendiri
TunnelSekitar satu menitSelama prosesnya berjalanMenutup laptop, mematikan terminal, mencapai batas tierDemo, walkthrough untuk klien, uji webhook
Tier hosting gratis10 sampai 30 menitTanpa batas waktu, dengan syaratSpin-down, filesystem sementara, atau ketentuan paketSesuatu yang harus merespons saat Anda tidur
Build statis10 sampai 20 menitTanpa batas waktuMembutuhkan kode sisi server saat requestAplikasi yang bisa sepenuhnya dihasilkan saat build atau berjalan di sisi klien

Baris mana yang terbuka untuk Anda bergantung pada tiga hal yang bisa Anda periksa di proyek Anda sendiri:

  • Apakah aplikasi butuh kode server Anda berjalan saat request? Route Flask atau FastAPI, endpoint server.js , atau logika server yang spesifik per request membutuhkan host sisi server. Kode server saat build tidak otomatis menutup opsi deploy statis: Next.js Server Components bisa berjalan selama next build, dan GET Route Handler statis bisa di-prerender. Jika setiap request saat runtime bisa dilayani sebagai aset statis atau dikirim langsung dari browser ke API eksternal, jalur statis masih terbuka.
  • Apakah ia membaca atau menulis file yang perlu disimpan? File database (.db, .sqlite), folder unggahan, file JSON yang ia edit. Jika ya, periksa model penyimpanan host sebelum deploy. Web service gratis Render dan instance gratis Koyeb memakai penyimpanan lokal sementara, sementara Vercel Functions punya filesystem hanya-baca dengan ruang /tmp sementara. Simpan state persisten di volume tahan lama, database, atau object storage, alih-alih berasumsi disk lokal aplikasi akan bertahan.
  • Apakah ia butuh secret saat runtime? Kunci di file .env bekerja tanpa diubah di dua jalur pertama, karena aplikasi masih berjalan di mesin Anda. Di dua jalur lainnya Anda memasukkannya lagi di pengaturan environment penyedia, dan ia tidak boleh ada di repo yang Anda push.

Bagikan di Jaringan Anda Sendiri

next dev sudah mendengarkan di semua antarmuka jaringan mesin Anda (itulah arti 0.0.0.0 saat Anda melihatnya), dan begitu pula python -m http.server. Keduanya tidak butuh flag, jadi dev server yang sedang Anda jalankan sekarang kemungkinan sudah bisa diakses dari ponsel Anda di Wi-Fi yang sama.

Next.js mendokumentasikan -H sebagai cara mengubah hostname itu, dengan default 0.0.0.0, dan dokumentasi Python menyebut modulnya mengikat diri ke semua antarmuka kecuali Anda memberikan --bind 127.0.0.1. Itu membuat cara ini jadi yang tercepat untuk berbagi aplikasi localhost: tanpa akun, tanpa instalasi, tanpa deploy. Dev server umum lainnya harus diberi tahu.

# Already listening on all interfaces. Nothing to add.
next dev
python -m http.server 8000
streamlit run app.py

# Needs the flag.
npm run dev -- --host             # Vite
flask run --host=0.0.0.0
uvicorn main:app --host 0.0.0.0   # FastAPI

Dokumentasi Vite: server.host secara default bernilai localhost, dan menerima --host di CLI atau server.host: '0.0.0.0' di file konfigurasi. Uvicorn default-nya 127.0.0.1, yang juga mencakup FastAPI karena itulah yang menjalankannya. Streamlit membiarkan server.address tidak diset, dan referensi konfigurasinya mencatat bahwa mengesetnya membatasi akses hanya ke alamat itu: tidak diset berarti tanpa batasan.

Lalu Anda butuh alamat yang akan diberikan. Itu IP mesin Anda sendiri di jaringan lokal, bukan localhost:

# macOS
ipconfig getifaddr en0

# Linux
hostname -I

# Windows (PowerShell)
ipconfig | findstr IPv4

Beri pengunjung Anda http://<that-address>:3000 dan mereka masuk. Masalahnya ada pada bentuk keseluruhan jalur: alamat itu tidak berarti apa-apa di luar jaringan Anda. Begitu mereka pindah ke Wi-Fi lain, ke data seluler, atau pulang ke rumah, tautan itu mati bagi mereka.

Catatan: jika perintahnya berjalan lancar tapi perangkat lain tetap tidak bisa terhubung, hampir selalu penyebabnya firewall OS, bukan perintahnya. Dokumentasi firewall Apple menyebut macOS menampilkan peringatan untuk aplikasi yang belum Anda izinkan dan menolak koneksi sampai Anda bertindak. Windows justru menanyakan profil jaringan mana yang berlaku, dengan aturan terpisah untuk jaringan privat dan publik . Pilih Privat di jaringan rumah atau kantor. Jangan pernah Publik.

Taruh di Balik Tunnel

Tunnel adalah program kecil yang berjalan berdampingan dengan aplikasi Anda dan memberinya alamat HTTPS publik. Satu perintah memberi Anda tunnel gratis ke localhost dalam sekitar satu menit, dan perlu diketahui sejak awal bahwa URL-nya mati begitu perintah itu berhenti:

cloudflared tunnel --url http://localhost:3000

Tidak ada yang berubah di router Anda, karena arah koneksinya. Mesin Anda membuka koneksi keluar ke edge penyedia, jenis koneksi yang sama seperti yang dibuat browser Anda untuk memuat halaman apa pun, lalu penyedia menjaganya tetap terbuka dan mendorong request masuk kembali lewat koneksi itu. Port masuk di sisi Anda tetap tertutup, itulah sebabnya ini bekerja di Wi-Fi hotel, hotspot ponsel, dan koneksi rumah yang router-nya tidak Anda kendalikan.

Catatan: kasus terakhir itu layak dicek enam puluh detik sebelum Anda mempertimbangkan port forwarding. Buka halaman status router, cari IP WAN yang dilaporkannya, lalu bandingkan dengan IP publik Anda yang sebenarnya dari pencarian "what is my IP" mana pun. Jika IP WAN berada di dalam 100.64.0.0/10, kemungkinan penyebabnya CGNAT. Jika IP WAN dan IP publik sekadar berbeda, Anda tahu ada lapisan NAT lain di hulu, tapi itu bisa CGNAT atau double NAT biasa. Dalam kedua kasus, port forwarding di router ini saja mungkin tidak cukup. Rentang itu dicadangkan oleh RFC 6598 sebagai ruang alamat bersama, yaitu tempat ISP Anda menempatkan Anda saat mereka kehabisan alamat.

Perbedaan utama antar opsi ada pada apa yang mereka minta dari Anda lebih dulu.

Quick tunnel Cloudflare adalah perintah di atas: tanpa akun, tanpa domain, subdomain acak di trycloudflare.com . Cloudflare membatasinya pada 200 request yang sedang berjalan, dan mengembalikan 429 di atas itu, tidak mendukung Server-Sent Events, dan di dokumentasi yang sama menyebut tunnel gratis ditujukan untuk pengujian dan pengembangan, bukan untuk men-deploy situs produksi.

ngrok mengharuskan daftar lebih dulu, lalu ngrok http 3000. Paket gratis saat ini memberi Anda kuota pemakaian sekali pakai senilai $5 yang tidak diperbarui tiap bulan, hingga 3 endpoint online, transfer 1 GB, 20.000 request HTTP/S, dan halaman peringatan interstisial yang harus diklik pengunjung Anda. Anda juga mendapat domain pengembangan gratis yang ditetapkan otomatis, yang diumumkan ngrok pada 2023 untuk mengakhiri keluhan lama soal URL yang berubah setiap kali restart.

localtunnel tidak butuh pendaftaran maupun instalasi selain npx: npx localtunnel --port 3000. Anda mendapat subdomain acak, dan README-nya tegas menyebut bahwa --subdomain meminta nama tapi tidak menjaminnya.

localhost.run tidak menginstal apa pun, karena memakai klien SSH yang sudah ada di OS Anda: ssh -R 80:localhost:3000 localhost.run. Dokumentasinya mencatat bahwa tidak perlu mengunduh apa pun dan tidak perlu membuat akun untuk domain gratis.

VS Code punya fitur ini di panel Ports, praktis kalau Anda memang sudah tinggal di editor. Ia meminta login GitHub atau Microsoft, dan default-nya akan menjebak Anda: port yang diteruskan bersifat Privat, artinya pengunjung Anda diminta masuk dengan akun Anda sampai Anda mengubah port menjadi Publik. (Oke untuk rekan tim. Tidak berguna untuk klien yang cuma ingin mengklik tautan.)

Tailscale Funnel juga bisa, dengan dua batasan yang biasanya jadi penentu: URL hanya bisa berada di domain tailnet Anda sendiri, dan ia hanya bisa mendengarkan di port 443, 8443, dan 10000.

Apa pun pilihan Anda, pahami betul apa yang sudah Anda bagikan. Dengan tunnel publik tanpa kontrol akses, semua yang dilayani dev server bisa diakses siapa pun yang memegang URL itu, termasuk route yang tidak pernah Anda tautkan dan antarmuka debug apa pun yang Anda biarkan menyala. Oke untuk demo lima belas menit. Jauh kurang oke untuk URL yang Anda tempel di Discord publik.

Kedaluwarsanya bikin kaget karena bisa terlihat seperti aplikasinya rusak. Sebagian besar rute cepat di sini masih bergantung pada perangkat lunak tunnel yang berjalan di laptop Anda: hentikan cloudflared, ngrok, localtunnel, atau sesi SSH localhost.run, maka penerusannya berhenti. Tailscale Funnel adalah pengecualian saat Anda menjalankannya dengan --bg, yang menjaga konfigurasi Funnel tetap berjalan di latar belakang dan memulihkannya setelah reboot. Tidak ada satu pun yang bisa melayani aplikasi lokal Anda saat laptopnya sendiri offline. Anda bisa membiarkan tunnel berjalan berhari-hari, dan ia akan bekerja sampai layar ditutup atau Anda mencapai batas request.

Tunnel adalah alat yang tepat untuk demo dan alat yang salah untuk hosting: uptime-nya adalah uptime laptop Anda.

Biarkan Aplikasi Meninggalkan Mesin Anda

Ini jalur pertama di mana laptop Anda berhenti jadi penopang, dan yang pertama di mana ketentuan lebih penting daripada alat. Yang mengakhirinya di sini bukan jam. Melainkan spin-down, reset filesystem, atau paket yang memutuskan aplikasi Anda bukan jenis yang mereka inginkan di instance gratis.

Opsi di bawah berkisar dari paket gratis berkelanjutan hingga uji coba singkat. Sebagian bisa menjaga aplikasi tetap online tanpa batas waktu dalam batasannya; yang lain berhenti setelah uji coba berdurasi tetap atau mengharuskan akun berbayar untuk komputasi. Periksa aturan penagihan, tidur, dan penyimpanan sebelum deploy.

Ketentuan tier gratis di bawah diperiksa terhadap halaman harga atau dokumentasi masing-masing penyedia pada 7 September 2026.

PenyediaPenggunaan komersial?Data bertahan setelah restart?Jebakannya
NetlifyDiizinkanYa, dengan Netlify Blobs atau DatabaseTanpa kartu untuk memulai; menghabiskan semua kredit bulanan paket Free menjeda proyek hingga siklus penagihan berikutnya kecuali Anda upgrade
RenderTidak disebutkanHilang saat restartTanpa kartu untuk memulai; tidur setelah 15 menit idle; Postgres gratis kedaluwarsa 30 hari setelah dibuat
Cloudflare Pages / WorkersTidak disebutkanYa, dengan KV, D1, R2, atau Durable Objects500 build Pages per bulan; Workers gratis dibatasi 100.000 request per hari
VercelTidak di HobbyHilang saat restartHobby hanya untuk penggunaan pribadi; filesystem function hanya-baca
GitHub PagesTidak diizinkanHanya output statisTidak untuk bisnis online, e-commerce, atau SaaS komersial; batas waktu deploy 10 menit
PythonAnywhereTidak disebutkanYaAkun gratis hanya menjangkau daftar putih host eksternal; aplikasi web gratis kedaluwarsa setelah sebulan kecuali diperpanjang
Fly.ioTidak disebutkanYa, dengan Fly VolumeTidak ada tier gratis berkelanjutan: 2 jam-mesin atau 7 hari; Machine uji coba otomatis berhenti setelah 5 menit berjalan, dan uji coba mencakup 20 GB penyimpanan volume; aplikasi berhenti saat uji coba berakhir sampai Anda menambahkan kartu
KoyebTidak disebutkanTidak ada penyimpanan lokal tahan lamaWajib kartu; Koyeb menahan lalu membatalkan pra-otorisasi $29, tetapi pendaftaran memilih Pro secara default dan menagih biaya prorata-nya kecuali Anda beralih ke Starter
Hugging Face SpacesTidak disebutkanHilang saat restartStatic Spaces gratis; Gradio dan Docker umumnya butuh paket berbayar, tetapi akun pribadi gratis yang memenuhi syarat bisa meng-host hingga dua Gradio Space di ZeroGPU
RailwayTidak disebutkanYa, jika aplikasi memakai volume 0,5 GB yang disertakanUji coba 30 hari dengan kredit sekali pakai $5, lalu paket Free $0 dengan kredit sumber daya $1 per bulan; tidak perlu kartu

"Tidak disebutkan" berarti halaman penyedia itu sendiri tidak menjawabnya untuk tier gratis mereka. Anggap sebagai tidak diketahui, bukan sebagai ya atau tidak.

Tiga baris di antaranya layak dilihat lebih cermat sebelum mulai. Fly.io tidak punya tier gratis berkelanjutan: uji cobanya berakhir setelah 2 jam-mesin atau 7 hari. Koyeb menyertakan instance gratis, tetapi alur pendaftaran dan penagihannya perlu diperhatikan sebelum deploy. Hugging Face mempertahankan Static Spaces gratis, sementara Gradio dan Docker Space baru mengharuskan akun berbayar kecuali pengecualian ZeroGPU yang terbatas. Railway tidak lagi masuk daftar peringatan ini: setelah uji coba 30 hari dengan kredit $5, kini ia beralih ke paket Free $0 dengan kredit sumber daya $1 per bulan.

Lalu ada soal data, tempat aplikasi yang bekerja diam-diam berubah jadi rusak. Web service gratis Render berjalan di filesystem sementara, dan dokumentasinya blak-blakan bahwa apa pun yang ditulis di sana, termasuk secara eksplisit gambar unggahan dan database SQLite lokal, hilang di setiap redeploy, restart, dan spin-down. Function Vercel berjalan di filesystem hanya-baca dengan sekadar ruang kerja sementara, jadi file SQLite yang ditulis aplikasi Anda juga tidak aman di sana. Jika aplikasi Anda menyimpan state di file, pindahkan ke penyimpanan tahan lama: database terkelola, object storage, atau volume persisten di platform yang menyediakannya.

Spin-down layak dirasakan sebelum Anda berkomitmen. Di tier gratis Render, 15 menit idle membuat layanan tidur, dan request berikutnya membangunkannya dalam sekitar satu menit, sambil menampilkan halaman pemuatan kepada siapa pun yang mengklik tautan Anda. Untuk karya portofolio, cukup angkat bahu. Untuk klien yang membuka tautan saat panggilan, enam puluh detik yang buruk.

PythonAnywhere punya versi jebakan yang lebih halus. Tidak ada spin-down saat idle, tetapi aplikasi web gratis punya masa berlaku satu bulan dan berhenti kecuali Anda mengklik tautan perpanjangan yang dikirim PythonAnywhere lewat email, dan akun gratis mendapat akses internet keluar yang dibatasi dan hanya menjangkau daftar putih host eksternal. Aplikasi yang memanggil API di luar daftar itu tetap online dengan sempurna tapi gagal di setiap request ke API yang tidak diizinkan itu (cara debugging yang mengerikan, karena tidak ada yang terlihat down di mana pun).

Rilis sebagai Situs Statis

Jika tidak ada satu pun hal yang dilakukan aplikasi Anda yang membutuhkan kode server saat request, host statis adalah opsi yang paling mendekati "pasang lalu lupakan": ia bisa tetap online tanpa laptop Anda, dan tidak ada proses aplikasi yang menunggu dibangunkan. Akun dan batas pemakaian host tetap berlaku. Lebih banyak aplikasi yang memenuhi syarat daripada yang Anda duga, itulah sebabnya pertanyaan pertama dari tiga tadi layak dijawab sebelum Anda berasumsi butuh host sisi server.

Aturannya lebih sempit daripada "apakah ia punya backend". Aplikasi Anda memenuhi syarat jika setiap request yang dibuatnya menuju file statis Anda sendiri atau langsung dari browser ke API milik orang lain. Mengambil data Supabase atau API publik dari browser tidak masalah, dengan satu catatan: kunci yang berada di kode browser adalah kunci yang sudah Anda publikasikan. Yang menutup pintu adalah kebutuhan menjalankan kode Anda sendiri di server untuk setiap request.

Jika memenuhi syarat, langkahnya singkat:

npm run build   # Vite writes to dist/, a Next.js static export writes to out/

Lalu deploy output build itu ke host statis. Cloudflare Pages, Netlify, dan Vercel bisa build dari repo yang terhubung. GitHub Pages bisa memublikasikan file statis dari sebuah branch atau memakai GitHub Actions untuk menjalankan build framework Anda dan men-deploy output yang dihasilkan.

GitHub Pages punya batasan yang cukup tajam untuk diperhitungkan sejak awal. Hanya statis, satu situs pengguna atau organisasi per akun, dan batas pemakaian yang menyatakan ia bukan hosting gratis untuk bisnis, situs e-commerce, atau SaaS komersial. Jika aplikasi Anda akan menerima pembayaran, itu sudah menggugurkannya sebelum Anda mulai.

Jalur ini tidak punya kedaluwarsa proses aplikasi. Ia terus bekerja selama akun hosting tetap aktif dan dalam batasnya, dan berhenti cocok begitu aplikasi butuh pekerjaan sisi server saat request.

Di Mana Jalur Gratis Berakhir

Jalur gratis gagal di tempat yang berbeda-beda, tidak sekaligus. Host statis sudah menyelesaikan soal uptime laptop dan memberi Anda URL penyedia yang stabil. Host aplikasi gratis bisa melakukan hal yang sama, dan sebagian kini menyertakan penyimpanan persisten. VPS mulai masuk akal saat kebutuhan menumpuk: proses sisi server Anda sendiri harus tetap online, Anda butuh penyimpanan persisten yang bisa diandalkan, dan aturan sumber daya atau pemakaian paket gratis tidak lagi cocok.

Ambang itu layak dihormati. Satu demo bukan alasan membeli server, begitu pula proyek statis bertrafik rendah. Tetap di tunnel untuk berbagi jangka pendek, tetap di host statis selama aplikasinya benar-benar statis, dan tetap di host aplikasi gratis selama batasannya cocok dengan apa yang Anda jalankan.

Pindah ke VPS saat Anda butuh server yang selalu hidup di bawah kendali Anda dan siap memikul pekerjaan operasional yang menyertainya. Linux VPS kami adalah salah satu opsi, dan VPS sebanding dari penyedia lain bisa mengerjakan hal yang sama. Sesuaikan ukuran server dengan aplikasinya, alih-alih berasumsi paket terkecil sudah cukup.

Lihat Paket Linux

Bangun di VPS Linux dengan akses root, NVMe, dan tenaga AMD EPYC.

Lihat Paket Linux

Dua hal berubah begitu Anda melakukannya. Alur kerja deploy push-ke-git yang diberikan host platform tidak lagi otomatis. Anda bisa membangunnya kembali dengan PaaS self-hosted seperti Coolify atau Dokku, atau membangun jalur CI/CD sendiri, dan apa pun pilihannya, pembaruan dan pemeliharaan kini jadi tanggung jawab Anda.

Perubahan lainnya, mesin itu menampung lebih dari sekadar aplikasi. Ia dengan senang hati akan menjalankan Code Server dan Claude Code jika Anda lebih suka editor Anda juga tinggal di sana, yang bisa jadi bonus menyenangkan atau akhir pekan baru yang penuh kerja, tergantung Anda.

Pertanyaan yang Sering Diajukan

Kenapa URL Publik Saya Berhenti Bekerja Setelah Saya Menutup Laptop?

Karena tunnel terikat pada proses yang membuatnya, bukan pada aplikasi Anda. Menutup laptop atau mematikan terminal mengakhiri proses itu, URL publik mati, dan aplikasi Anda baik-baik saja. Memulai ulang tunnel memberi URL baru kecuali alatnya memberi Anda domain cadangan. Jika tautan harus bertahan saat laptop Anda tidur, aplikasi harus meninggalkan mesin Anda.

Apakah Saya Butuh Nama Domain untuk Menaruh Aplikasi Lokal di URL Publik?

Tidak, hampir di semua kasus. Quick tunnel Cloudflare, domain pengembangan yang ditetapkan ngrok, localtunnel, localhost.run, dan tier hosting gratis di atas semuanya memberi Anda subdomain di domain mereka sendiri tanpa biaya. Pengecualiannya adalah named tunnel Cloudflare, yang butuh domain yang sudah Anda tambahkan ke Cloudflare DNS.

Bisakah Seseorang di Jaringan Wi-Fi Lain Membuka Alamat IP Lokal Saya?

Tidak. Alamat seperti 192.168.1.42 menunjuk ke perangkat mana pun yang kebetulan memegangnya di jaringan yang sedang Anda ikuti, yang di jaringan lain mana pun adalah perangkat berbeda atau tidak ada sama sekali. Siapa pun di luar Wi-Fi Anda butuh tunnel, tier hosting gratis, atau host statis.

Mana yang Bekerja jika Aplikasi Saya Punya Login dan Database?

Jalur jaringan yang sama dan tunnel bekerja tanpa perubahan karena aplikasi masih berjalan di mesin Anda. Deploy statis juga bisa bekerja jika request login dan database langsung dari browser ke layanan terkelola dan tidak ada kode sisi server privat yang harus berjalan untuk setiap request. Jika kode autentikasi atau database Anda sendiri butuh server saat request, gunakan host sisi server. Di host aplikasi gratis, simpan data persisten di penyimpanan tahan lama, alih-alih berasumsi filesystem lokal aplikasi akan bertahan.

Bagikan

Diskusi

Komentar

Masuk untuk bergabung dalam diskusi.

Lebih banyak dari blog

Lanjutkan membaca.

Siap deploy? Mulai $2,48/bln.

Cloud independen, sejak 2008. AMD EPYC, NVMe, 40 Gbps. Garansi uang kembali 14 hari.