Latihan - Memulai
Dalam latihan ini, Anda akan membuat instans Azure Static Web Apps termasuk GitHub Action yang otomatis membuild dan menerbitkan aplikasi Anda.
Modul ini menggunakan kotak pasir Azure untuk menyediakan langganan Azure gratis sementara yang dapat digunakan untuk menyelesaikan latihan Anda. Sebelum melanjutkan, pastikan Anda telah mengaktifkan kotak pasir di bagian atas halaman ini.
Tip
Jika Anda mengalami masalah dengan dependensi simpul, pastikan Anda telah menginstal Manajer Versi Node dan dapat beralih ke versi yang lebih lama.
Membuat repositori
Selanjutnya, buat repositori baru dengan menggunakan repositori templat GitHub. Serangkaian templat tersedia dan masing-masing berisi aplikasi starter yang dibangun dengan kerangka kerja ujung depan yang berbeda.
Buka halaman buat dari templat untuk repositori templat.
- Jika Anda mendapatkan kesalahan 404 Halaman Tidak Ditemukan, masuk ke GitHub dan coba lagi.
Jika diminta untuk Pemilik, pilih salah satu akun GitHub Anda.
Beri nama repositori Anda my-static-web-app-authn.
Pilih Buat repositori dari templat.
Mengkloning aplikasi Anda secara lokal
Anda baru saja membuat repositori GitHub bernama my-static-web-app-authn di akun GitHub Anda. Selanjutnya, Anda akan mengkloning repo dan menjalankan kode secara lokal di komputer.
Buka terminal pada komputer Anda.
Mulailah dengan mengkloning repositori GitHub ke komputer Anda.
git clone https://github.com/<YOUR_GITHUB_USERNAME>/my-static-web-app-authn
Buka folder tersebut untuk kode sumber Anda.
cd my-static-web-app-authn
Mengonfigurasi CORS secara lokal
Anda tidak perlu khawatir tentang berbagi sumber daya lintas-asal (CORS) saat menerbitkan ke Azure Static Web Apps. Azure Static Web Apps otomatis mengonfigurasi aplikasi Anda sehingga dapat berkomunikasi dengan API di Azure menggunakan proksi terbalik. Tetapi saat berjalan secara lokal, Anda perlu mengonfigurasi CORS untuk memungkinkan aplikasi web dan API berkomunikasi.
Sekarang, instruksikan Azure Functions untuk mengizinkan aplikasi web Anda membuat permintaan HTTP ke API di komputer Anda.
Buat file bernama api/local.settings.json.
Tambahkan konten berikut ke file:
{ "Host": { "CORS": "http://localhost:4200" } }
{ "Host": { "CORS": "http://localhost:3000" } }
{ "Host": { "CORS": "http://localhost:5000" } }
{ "Host": { "CORS": "http://localhost:8080" } }
Catatan
File local.settings.json yang ada tercantum dalam file .gitignore, yang mencegah file ini didorong ke GitHub. Ini karena Anda dapat menyimpan rahasia dalam file ini yang tidak Anda inginkan di GitHub. Inilah alasan Anda harus membuat file saat membuat repo dari templat.
Menjalankan API
Folder api
berisi proyek Azure Functions dengan titik akhir HTTP untuk aplikasi web. Mulai dengan menjalankan API secara lokal dengan mengikuti langkah berikut:
Catatan
Pastikan untuk menginstal Alat Inti Azure Functions yang memungkinkan Anda menjalankan Azure Functions secara lokal.
Di Visual Studio Code, buka palet perintah dengan menekan F1.
Masuk dan pilih Terminal: Buat Terminal Terpadu Baru.
Buka folder api:
cd api
Jalankan aplikasi Azure Functions secara lokal:
func start
Jalankan aplikasi web
Selanjutnya, buka folder kerangka kerja front-end pilihan Anda, sebagai berikut:
cd angular-app
cd react-app
cd svelte-app
cd vue-app
Sekarang instal dependensi aplikasi.
npm install
Terakhir, jalankan aplikasi klien front-end.
npm start
npm start
npm run dev
npm run serve
Telusuri aplikasi Anda
Saatnya melihat aplikasi Anda berjalan secara lokal. Setiap aplikasi front-end berjalan pada port yang berbeda.
- Klik tautan untuk menelusuri aplikasi Anda.
Telusuri
http://localhost:4200
.
Telusuri
http://localhost:3000
.
Telusuri
http://localhost:5000
.
Telusuri
http://localhost:8080
.
Aplikasi Anda harus menampilkan daftar produk.
- Sekarang, hentikan aplikasi yang berjalan dengan menekan Ctrl-C di terminal.
Anda membuild aplikasi dan sekarang aplikasi berjalan secara lokal di browser Anda.
Selanjutnya, Anda akan menerbitkan aplikasi ke Azure Static Web Apps.
Membuat Static Web App
Setelah membuat repositori GitHub, Anda dapat membuat instans Static Web Apps menggunakan ekstensi Azure Static Web Apps untuk Visual Studio Code.
Memasang ekstensi Azure Static Web Apps untuk Visual Studio Code
Buka Visual Studio Marketplace dan instal ekstensi Azure Static Web Apps untuk Visual Studio Code.
Saat tab ekstensi dimuat di Visual Studio Code, pilih Instal.
Setelah penginstalan selesai, pilih Isi Ulang.
Masuk ke Azure di Visual Studio Code
Di Visual Studio Code, masuk ke Azure dengan memilih Tampilkan>Palet Perintah, lalu masukkan Azure: Masuk.
Penting
Masuk ke Azure menggunakan akun yang sama dengan yang digunakan untuk membuat kotak pasir. Kotak pasir menyediakan akses ke Langganan Concierge.
Ikuti perintah untuk menyalin dan menempelkan kode yang disediakan di browser web, yang mengautentikasi sesi Visual Studio Code.
Pilih langganan Anda
Buka Visual Studio Code, dan pilih File > Buka untuk membuka repositori yang Anda kloning ke komputer di penyunting.
Verifikasi bahwa Anda telah memfilter langganan Azure untuk menyertakan Langganan Concierge dengan membuka palet perintah F1, memasukkan
Azure: Select Subscriptions
, dan menekan Enter.Pilih Langganan Concierge, lalu tekan Enter.
Membuat Static Web Apps dengan Visual Studio Code
Buka Visual Studio Code, dan pilih File > Buka untuk membuka repositori yang Anda kloning ke komputer di penyunting.
Di dalam Visual Studio Code, pilih logo Azure di bilah aktivitas untuk membuka jendela ekstensi Azure.
Catatan
Proses perincian masuk Azure dan GitHub diperlukan. Jika Anda belum masuk ke Azure dan GitHub dari Visual Studio Code, ekstensi akan meminta Anda untuk masuk ke keduanya selama proses pembuatan.
Letakkan mouse Anda di atas label Static Web Apps, dan pilih + (tanda plus).
Saat palet perintah terbuka di bagian atas editor, pilih Langganan Pramutamu, dan tekan Enter.
Masukkan my-static-web-app-and-authn, dan tekan Enter.
Pilih wilayah yang paling dekat dengan Anda, dan tekan Enter.
Pilih opsi kerangka kerja yang sesuai, dan tekan Enter.
Pilih angular-app sebagai lokasi untuk kode aplikasi, lalu tekan Enter.
Masukkan dist/angular-app sebagai lokasi output tempat file dibuat untuk produksi di aplikasi Anda, dan tekan Enter.
Pilih react-app sebagai lokasi untuk kode aplikasi, lalu tekan Enter.
Masukkan build sebagai lokasi output tempat file dibuat untuk produksi di aplikasi Anda, dan tekan Enter.
Pilih svelte-app sebagai lokasi untuk kode aplikasi, lalu tekan Enter.
Masukkan publik sebagai lokasi output tempat file dibuat untuk produksi di aplikasi Anda, dan tekan Enter.
Pilih vue-app sebagai lokasi untuk kode aplikasi, lalu tekan Enter.
Masukkan dist sebagai lokasi output tempat file dibuat untuk produksi di aplikasi Anda, dan tekan Enter.
Catatan
Repositori Anda mungkin sedikit berbeda dari yang telah Anda gunakan di masa lalu. Repositori ini berisi empat aplikasi yang berbeda dalam empat folder yang berbeda. Setiap folder berisi aplikasi yang dibuat dalam kerangka kerja JavaScript yang berbeda. Biasanya, Anda memiliki satu aplikasi di root repositori Anda dan menentukan /
untuk lokasi jalur aplikasi. Ini adalah contoh yang bagus mengapa Azure Static Web Apps memungkinkan Anda untuk mengonfigurasi lokasi - Anda mendapatkan kontrol penuh atas bagaimana aplikasi dibangun.
Setelah aplikasi dibuat, pemberitahuan konfirmasi ditampilkan di Visual Studio Code.
Saat penyebaran sedang berlangsung, ekstensi Visual Studio Code melaporkan status build kepada Anda.
:::image type="content" source="../media/extension-waiting-for-deployment.png" alt-text="Screenshot showing the waiting for deployment button.":::
Anda dapat melihat kemajuan penyebaran menggunakan tindakan GitHub dengan memperluas menu Tindakan.
Setelah penyebaran selesai, Anda dapat langsung membuka situs web Anda.
Untuk melihat situs web di browser, klik kanan proyek di ekstensi Static Web Apps, dan pilih Jelajahi Situs.
Selamat! Anda telah menyebarkan aplikasi Anda ke Azure Static Web Apps!
Catatan
Jangan khawatir jika Anda melihat halaman web yang menyatakan bahwa aplikasi belum dibuat dan disebarkan. Refresh browser beberapa saat. GitHub Action berjalan secara otomatis saat Azure Static Web Apps dibuat. Jika Anda melihat halaman splash, aplikasi masih disebarkan.
Menarik perubahan dari GitHub
Tarik perubahan terbaru dari GitHub untuk menurunkan file alur kerja yang dibuat oleh Azure Static Web Apps:
Buka palet perintah dengan menekan F1.
Masuk dan pilih Git: Pull, lalu tekan Enter.
Langkah berikutnya
Selanjutnya, Anda akan mempelajari cara mengintegrasikan autentikasi pengguna ke dalam aplikasi Anda.