Panduan

Apa Itu Pengehosan Web? Cara Laman dan App Kekal Dalam Talian

Pengehosan web ialah menjalankan laman web atau app anda pada komputer yang sentiasa dihidupkan dan bersambung ke internet, supaya sesiapa sahaja boleh mencapainya pada bila-bila masa. Penyedia pengehosan menyimpan fail anda, menjalankan kod anda, dan menghantar halaman serta data kepada pelayar pelawat apabila mereka memintanya. Komputer riba anda secara teknikal boleh melakukannya, tetapi penyedia pengehosan melakukannya dengan boleh dipercayai, selamat dan pada skala besar.

Mengapa ia penting apabila anda membina dengan AI

Apabila anda membina dengan pembina app AI, app anda mula-mula berjalan dalam pratonton: salinan peribadi yang boleh anda (dan mungkin rakan kerja) gunakan. Pengehosan ialah apa yang menukarkannya kepada app langsung pada alamat awam yang boleh dibuka oleh pelanggan.

Jenis pengehosan yang diperlukan app anda bergantung pada apa yang ia lakukan. Halaman pendaratan memerlukan sangat sedikit. App dengan log masuk, pangkalan data dan pembayaran memerlukan pelayan yang menjalankan kod anda, tempat untuk menyimpan data, dan HTTPS. Memahami perbezaannya membantu anda memilih pembina, menganggarkan kos berjalan, dan mengetahui apa yang berlaku jika app anda tiba-tiba sibuk — atau jika suatu hari anda mahu memindahkannya ke tempat lain.

Analogi harian

Bayangkan pengehosan seperti premis perniagaan.

  • Gerai pasar ialah pengehosan statik: murah, cepat disediakan, sesuai untuk memaparkan dan menjual barangan yang tetap.
  • Pejabat kongsi ialah pengehosan kongsi: anda menyewa meja dalam bangunan yang dikongsi dengan banyak perniagaan lain, berkongsi lif, internet dan dapur. Ia mampu milik, tetapi jiran yang bising menjejaskan anda.
  • Pejabat servis sendiri ialah pelayan persendirian maya (VPS): ruang anda sendiri dengan sumber yang terjamin, tetapi andalah yang bertanggungjawab atas apa yang berlaku di dalamnya.
  • Bangunan sendiri ialah pelayan khusus: kawalan penuh dan tanggungjawab penuh.
  • Ruang kerja terurus yang membesar dan mengecil mengikut pasukan anda ialah pengehosan awan atau platform: anda guna apa yang diperlukan, bayar apa yang digunakan, dan tuan rumah mengendalikan penyelenggaraan.

Nama domain anda ialah alamat jalan pada papan tanda. DNS ialah peta yang memberitahu pelawat bangunan mana yang dimiliki alamat itu.

Jenis pengehosan

JenisApa iaSesuai untukYang anda urus
Pengehosan statikMenghidangkan fail tetap (HTML, CSS, JavaScript, imej), selalunya dari CDNHalaman pendaratan, portfolio, laman pemasaran, app bahagian hadapan sahajaHampir tiada
Pengehosan kongsiBanyak laman pada satu pelayan, selalunya dengan panel kawalanLaman WordPress atau PHP kecilSedikit tetapan
VPSMesin maya dengan sumber khususApp tersuai, jika anda selesa menjalankan pelayanSistem operasi, kemas kini keselamatan, penempatan
Pelayan khususMesin fizikal penuhBeban kerja tinggi dan stabil dengan keperluan khususSegala-galanya
Platform sebagai Perkhidmatan (PaaS)Anda menyediakan kod; platform membina, menjalankan dan menskalakannyaKebanyakan app web dan APIKod dan konfigurasi anda
Tanpa pelayan (Serverless)Kod berjalan mengikut permintaan; tiada apa-apa berjalan semasa melahuTrafik yang tidak menentu atau rendah, API, tugas latar belakangFungsi anda

Kebanyakan pembina app AI yang menghoskan untuk anda berfungsi seperti PaaS: anda tekan terbit, dan platform mengendalikan pelayan, penskalaan dan sijil.

Contoh kerja: apa yang app tempahan perlukan untuk beroperasi

Ambil app tempahan salon dengan halaman tempahan awam, akaun pelanggan dan papan pemuka pemilik. Untuk beroperasi, ia memerlukan:

BahagianApa yang dilakukannyaDi mana ia berjalan
Bahagian hadapanHalaman dan butang dalam pelayar pelawatPengehosan statik / CDN
Bahagian belakangMenyemak ketersediaan, menyimpan tempahan, menguatkuasakan siapa yang boleh melihat apaPelayan atau bekas
Pangkalan dataMenyimpan perkhidmatan, pelanggan dan tempahanPangkalan data terurus
Storan failMenyimpan foto yang dimuat naikStoran objek
Domain + DNSbook.yoursalon.com menunjuk ke appPendaftar / penyedia DNS anda
Sijil HTTPSMenyulitkan trafik; memaparkan ikon gembokDikeluarkan oleh hos atau pihak berkuasa sijil
RahsiaKunci API untuk e-mel dan pembayaranPembolehubah persekitaran hos

Jika anda menerapkannya sendiri, anda perlu menyediakan setiap bahagian. Platform yang menghoskan untuk anda menggabungkan semuanya. Dalam kedua-dua keadaan, adalah berguna untuk tahu bahagian-bahagian itu wujud — panduan bahagian hadapan berbanding bahagian belakang menerangkan pemisahannya.

Istilah biasa dijelaskan

IstilahMaksud
PelayanKomputer yang bertindak balas kepada permintaan melalui rangkaian.
Terapkan / terbitMeletakkan versi kod anda ke atas pengehosan supaya ia langsung.
Masa beroperasi (uptime)Bahagian masa laman itu boleh dicapai.
Lebar jalur / egressJumlah data yang dihantar dari app anda kepada pelawat. Selalunya dikenakan bayaran.
CDNRangkaian penghantaran kandungan: salinan fail anda di pelayan sekeliling dunia, supaya ia dimuat lebih pantas.
SSL/TLS, HTTPSPenyulitan antara pelayar dan pelayan. TLS ialah protokol moden; "sijil SSL" ialah nama biasa.
PenskalaanMengendalikan lebih trafik: mesin yang lebih besar (menegak) atau lebih banyak mesin (mendatar).
Skala ke sifar / cold startApp yang melahu berhenti untuk menjimatkan wang; permintaan pertama selepas jeda mengambil sedikit masa lebih kerana ia bangun semula.
Pembolehubah persekitaranKonfigurasi dan rahsia yang diberikan kepada app semasa dijalankan, disimpan di luar kod.
LogRekod tentang apa yang dilakukan app, digunakan untuk mendiagnosis ralat.
Bekas (container)App yang dibungkus dengan semua yang diperlukan untuk berjalan, selalunya dibina daripada Dockerfile.

Kesilapan dan salah faham yang biasa

  • Mengelirukan domain dengan pengehosan. Membeli namaanda.com tidak meletakkan laman di atasnya. Anda juga memerlukan pengehosan dan rekod DNS yang menunjuk kepadanya.
  • Menganggap "tanpa had" benar-benar tanpa had. Pelan yang mengiklankan lebar jalur atau storan tanpa had biasanya mempunyai terma penggunaan saksama. Baca terma itu.
  • Melupakan kos berjalan. Membina app ialah satu kos; pengehosan, pangkalan data, storan dan API pihak ketiga ialah kos berterusan. Semak cara setiap satu dibilkan sebelum pelancaran.
  • Menyimpan fail pada cakera pelayan. Pada kebanyakan pengehosan moden, cakera tempatan pelayan bersifat sementara dan boleh dipadamkan pada setiap penempatan atau mula semula. Fail yang dimuat naik patut berada dalam storan objek.
  • Menganggap pratonton sebagai pengeluaran. Pratonton mungkin dijeda, menggunakan data ujian atau hanya kelihatan kepada anda. Terbitkan sebelum berkongsi.
  • Mengabaikan ke mana anda boleh berpindah. Jika pengehosan anda terikat dengan satu platform, semak sama ada anda boleh mengeksport kod dan menjalankannya di tempat lain kemudian.

Apa yang perlu diminta daripada pembina AI anda

  • "Apa yang app ini perlukan untuk berjalan selepas diterbitkan: fail statik sahaja, atau pelayan dan pangkalan data juga?"
  • "Di mana fail yang dimuat naik disimpan? Pastikan ia tidak berada pada cakera tempatan pelayan."
  • "Simpan semua kunci API dalam pembolehubah persekitaran."
  • "Tambah pengepala cache untuk imej dan fail statik."
  • "Tunjukkan log bagi permintaan gagal terakhir."
  • "Jika saya mahu menghoskan ini di tempat lain, apa yang saya perlukan?" — lihat cara mengeksport dan menghoskan sendiri app yang dibina dengan AI.

Pengehosan di Mythex

Di Mythex, pengehosan ialah sebahagian daripada pembina itu. Apabila anda menerbitkan, Mythex mengambil gambar projek dan menerapkannya ke namaanda.mythex.app: bahagian hadapan statik dihantar sebagai laman statik, dan bahagian belakang berjalan pada mesin terurus yang tidur apabila melahu dan bangun pada lawatan seterusnya. Pangkalan data dan storan fail disertakan bersama projek apabila app anda memerlukannya. Pengehosan, lebar jalur, pangkalan data dan storan dibelanjakan daripada baki kredit yang sama seperti membina, dan Pro membayar separuh kadar Free untuknya; laman statik tidak membelanjakan kredit semasa melahu. Pro menambah domain tersuai dengan HTTPS yang dikeluarkan secara automatik. Dokumentasi meliputi penerbitan dan had pengehosan, dan harga membandingkan pelan.

Soalan lazim

Apa itu pengehosan web dalam istilah mudah?

Pengehosan web ialah menyewa ruang dan kuasa pengkomputeran pada pelayan yang sentiasa dihidupkan dan bersambung ke internet, supaya laman web atau app anda boleh dicapai oleh sesiapa sahaja pada bila-bila masa. Hos menyimpan fail anda, menjalankan kod anda dan menghantar halaman kepada pelayar pelawat.

Adakah domain sama dengan pengehosan?

Tidak. Domain ialah nama yang orang taip, seperti example.com. Pengehosan ialah tempat laman itu sebenarnya berjalan. Rekod DNS menghubungkan kedua-duanya dengan menunjukkan domain ke hos anda. Anda boleh membelinya daripada syarikat yang sama atau syarikat yang berbeza.

Adakah saya memerlukan pengehosan berasingan untuk app yang dibina dengan AI?

Bergantung pada pembina itu. Sesetengah pembina app AI, termasuk Mythex, menghoskan app untuk anda apabila anda menerbitkannya. Yang lain menjana kod yang perlu anda terapkan sendiri ke penyedia pengehosan.

Apakah perbezaan antara pengehosan statik dan dinamik?

Pengehosan statik menghidangkan fail yang sama untuk setiap pelawat, seperti halaman pendaratan — ia mudah, pantas dan murah. Pengehosan dinamik menjalankan kod pelayan yang membina respons bagi setiap permintaan, yang diperlukan oleh app dengan log masuk, pangkalan data dan pembayaran.

Mythex · Pricing · Bina apa sahaja dengan AI · Templat laman web dan aplikasi · Mythex dibandingkan · Glosari pembinaan aplikasi AI · Alat percuma untuk membina aplikasi dengan AI · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)