Panduan Bahasa dan Kerangka ke...
Cara Menjalankan Aplikasi AngularJS di Kontainer
21 mnt
back4app containers adalah platform yang kuat untuk hosting aplikasi angularjs dengan kemampuannya untuk secara otomatis menerapkan aplikasi angularjs yang terdocker, anda dapat meluncurkan proyek anda dalam lingkungan yang dapat diskalakan dan fleksibel dengan mudah dalam panduan ini, kami akan memandu anda melalui proses mempersiapkan dan menerapkan aplikasi angularjs anda di back4app containers, mencakup segala hal mulai dari proyek sederhana hingga pengaturan yang lebih kompleks kami akan mulai dengan persiapan yang diperlukan, kemudian beralih ke dockerisasi aplikasi, mengujinya secara lokal, mendorong proyek ke github, mengatur proyek di back4app containers, memantau penerapan, dan memecahkan masalah umum jika anda memiliki pertanyaan atau komentar, silakan bergabung dalam percakapan di saluran #containers di komunitas back4app di slack kapan saja anda juga dapat menghubungi kami di community\@back4app com kapan saja, jika anda ingin memeriksa proyek angularjs yang berfungsi sebagai contoh di back4app containers, kunjungi https //github com/templates back4app/containers angularjs sample https //github com/templates back4app/containers angularjs sample 1 persiapkan aplikasi angularjs anda a struktur proyek verifikasi bahwa aplikasi angularjs anda mengikuti struktur direktori yang benar, dengan semua file dan folder yang diperlukan, seperti app , komponen , dan aset , diatur dengan tepat titik masuk utama untuk aplikasi anda harus berupa file app js b ketergantungan periksa apakah semua ketergantungan yang diperlukan terdaftar dalam file package json , termasuk versi yang benar pastikan anda telah menginstal semua ketergantungan menggunakan npm install atau yarn install untuk menghasilkan file package lock json atau yarn lock c proses build untuk proyek yang lebih kompleks yang melibatkan proses build, pastikan bahwa skrip dan konfigurasi build anda (misalnya, webpack, gulp, atau grunt) diatur dengan benar anda harus dapat menjalankan proses build secara lokal tanpa masalah d variabel lingkungan jika aplikasi anda bergantung pada variabel lingkungan, pastikan anda memiliki file env dengan variabel yang diperlukan didefinisikan saat menerapkan ke back4app containers, anda perlu mengonfigurasi variabel lingkungan ini dalam pengaturan penerapan e pengaturan server (jika berlaku) jika aplikasi angularjs anda mencakup server kustom (misalnya, express), pastikan itu diatur dan dikonfigurasi dengan benar untuk melayani aplikasi angularjs anda uji server anda secara lokal untuk memastikan ia berfungsi seperti yang diharapkan f optimisasi aplikasi optimalkan aplikasi angularjs anda dengan meminimalkan ukuran bundel, menggunakan pemisahan kode, dan menerapkan praktik terbaik kinerja gunakan alat seperti lighthouse untuk mengaudit aplikasi anda dan mengatasi masalah kinerja atau aksesibilitas g kompatibilitas lintas browser uji aplikasi anda di berbagai browser dan perangkat untuk memastikan rendering dan fungsionalitas yang tepat setelah anda meninjau dan mempersiapkan aplikasi angularjs anda dengan seksama, anda dapat melanjutkan ke langkah berikutnya, yaitu membuat sebuah dockerfile untuk proyek anda 2 dockerisasi dockerisasi aplikasi angularjs melibatkan pembuatan dockerfile di direktori root proyek anda dockerfile berisi instruksi untuk membangun gambar docker dari aplikasi anda, yang kemudian dapat diterapkan ke kontainer back4app berikut adalah penjelasan rinci tentang cara membuat dockerfile untuk aplikasi angularjs biasa 1 buat file baru bernama dockerfile (tanpa ekstensi file) di direktori root aplikasi angularjs anda 2 tentukan gambar dasar mulailah dockerfile dengan menentukan gambar dasar menggunakan perintah from untuk aplikasi angularjs yang khas, gambar dasar harus berupa gambar node js, misalnya, node 14 atau node 16 from node 14 3 tetapkan direktori kerja gunakan perintah workdir untuk menetapkan direktori kerja untuk aplikasi anda di dalam kontainer docker ini adalah tempat di mana file aplikasi anda akan disimpan dan dieksekusi workdir /app 3 salin package json dan package lock json salin file package json dan package lock json dari mesin lokal anda ke kontainer docker menggunakan perintah copy file file ini diperlukan untuk menginstal dependensi aplikasi anda copy package json / 4 instal dependensi gunakan perintah run untuk menginstal dependensi aplikasi anda dari file package json ini biasanya dilakukan menggunakan npm ci, yang menginstal versi dependensi yang tepat yang ditentukan dalam file package lock json run npm ci 5 salin sisa file proyek gunakan perintah copy lagi untuk menyalin file dan folder yang tersisa dari mesin lokal anda ke kontainer docker copy 6 bangun aplikasi angularjs tambahkan perintah run untuk membangun aplikasi angularjs anda menggunakan skrip build anda, biasanya npm run build ini menghasilkan versi aplikasi angularjs anda yang siap produksi di folder dist run npm run build 7 konfigurasi server anda memerlukan server untuk menyajikan aplikasi angularjs yang telah anda bangun salah satu pilihan umum adalah nginx pertama, atur gambar dasar untuk nginx from nginx 1 21 alpine 8 salin aplikasi angularjs yang telah dibangun gunakan perintah copy untuk menyalin aplikasi angularjs yang telah dibangun dari tahap sebelumnya ke direktori html nginx copy from=0 /app/dist /usr/share/nginx/html 9 paparkan port server gunakan perintah expose untuk menentukan port di mana server anda akan berjalan di dalam kontainer docker misalnya, anda dapat menggunakan port 80 expose 80 10 mulai server perintah cmd tidak diperlukan dalam kasus ini, karena perintah cmd default untuk gambar nginx 1 21 alpine sudah memulai server dockerfile lengkap untuk aplikasi angularjs biasa harus terlihat seperti ini from node 14 as builder workdir /app copy package json / run npm ci copy run npm run build from nginx 1 21 alpine copy from=builder /app/dist /usr/share/nginx/html expose 80 contoh 1 from node 14 workdir /app copy package json / run npm ci copy run npm run build from nginx\ alpine copy from=0 /app/dist /usr/share/nginx/html expose 80 cmd \["nginx", " g", "daemon off;"] contoh 2 aplikasi angularjs dengan server kustom from node 14 workdir /app copy package json / run npm ci copy run npm run build from node 14 workdir /app/server copy server/package json / run npm ci copy server/ env node env production env port 8000 expose 8000 cmd \["npm", "start"] 4 uji proyek anda secara lokal sebelum menerapkan aplikasi angularjs anda di back4app containers, penting untuk mengujinya secara lokal menggunakan docker ini membantu memastikan bahwa aplikasi anda berjalan seperti yang diharapkan dan membantu anda mengidentifikasi serta memperbaiki masalah sebelum penerapan bangun gambar docker untuk aplikasi angularjs anda di terminal anda, navigasikan ke direktori root proyek anda dan jalankan perintah berikut, mengganti nama aplikasi anda dengan nama aplikasi anda docker build t nama aplikasi anda jalankan kontainer docker secara lokal selanjutnya, jalankan perintah berikut untuk memulai kontainer docker secara lokal perintah ini memetakan port yang diekspos oleh kontainer (misalnya, 80) ke port di mesin lokal anda (misalnya, 3000) docker run p 3000 80 nama aplikasi anda uji aplikasi anda buka browser web dan navigasikan ke http //localhost 3000 http //localhost 3000/ untuk melihat aplikasi angularjs anda pastikan semuanya berfungsi seperti yang diharapkan jika anda mengalami masalah, selesaikan sebelum melanjutkan ke langkah berikutnya 5 push proyek anda ke github buat sebuah gitignore file di direktori root proyek anda untuk mengecualikan file yang tidak perlu atau sensitif dari repositori anda (misalnya, node modules , env , dist , dll ) inisialisasi repositori git, commit file proyek anda, dan dorong ke repositori jarak jauh (misalnya, di github) gitcopy codegit add git commit m "initial commit" git remote add origin \<your remote repo url> git push u origin master``` 6 deploy aplikasi anda di back4app containers setelah membuat akun back4app anda, anda dapat mengikuti langkah langkah yang terdaftar di dokumen 1 hubungkan repositori github anda dengan back4app https //www back4app com/docs containers/integrate with github 2 siapkan proyek anda untuk deployment https //www back4app com/docs containers/prepare your deployment singkatnya, kontainer akan mengikuti instruksi yang terperinci dalam dockerfile anda dan mulai membuat aplikasi anda 7 monitor penyebaran dan tangani kemungkinan kesalahan perhatikan log penyebaran dan status di dasbor kontainer back4app tangani setiap kesalahan atau masalah yang muncul selama penyebaran dalam kasus proyek yang lebih kompleks, pastikan semua layanan yang diperlukan (seperti basis data atau api eksternal) dikonfigurasi dengan benar dan dapat diakses 8 memecahkan masalah umum kesalahan penyebaran umum saat menjalankan aplikasi angularjs di kontainer back4app tercantum di sini https //www back4app com/docs containers/troubleshooting kesalahan umum lainnya saat menyebarkan aplikasi angularjs adalah konfigurasi port yang salah aplikasi angularjs harus dikonfigurasi untuk berjalan di port tertentu saat disebarkan di kontainer back4app jika aplikasi masih tidak dapat diakses, periksa dockerfile untuk memastikan port yang benar diekspos (misalnya, expose 3000 untuk port 3000) ketergantungan yang tidak kompatibel atau hilang pastikan semua ketergantungan yang diperlukan terdaftar dalam file package json dan bahwa versi mereka kompatibel satu sama lain dan dengan kode aplikasi anda ketergantungan yang hilang atau tidak kompatibel dapat menyebabkan kesalahan saat runtime variabel lingkungan atau konfigurasi yang tidak valid periksa apakah aplikasi anda bergantung pada variabel lingkungan atau file konfigurasi tertentu, dan pastikan mereka diatur dengan benar di lingkungan back4app containers atur variabel lingkungan yang diperlukan di dockerfile anda menggunakan perintah env aplikasi macet atau pengecualian yang tidak ditangani pengecualian yang tidak ditangani atau kerusakan dalam kode aplikasi angularjs anda dapat menyebabkan kegagalan penyebaran atau perilaku yang tidak terduga periksa log aplikasi anda untuk pesan kesalahan, dan atasi masalah apa pun dalam kode anda periksa log kontainer dengan menjalankan docker logs your app name untuk melihat apakah ada kesalahan atau pengecualian yang terjadi gunakan alat seperti sentry untuk melacak dan memantau kesalahan dalam aplikasi anda konfigurasi rendering sisi server jika aplikasi angularjs anda menggunakan rendering sisi server (ssr), pastikan bahwa pengaturan ssr anda dikonfigurasi dengan benar di dockerfile anda dan bahwa itu memulai aplikasi anda menggunakan titik masuk yang tepat jika anda mengalami masalah lain saat menyebarkan aplikasi angularjs anda di back4app containers, hubungi tim dukungan back4app di community\@back4app com https //chat openai com/c/b00b65dc 4fb1 47b6 bcf7 3accf1b14587 9 skalakan aplikasi anda untuk proyek yang lebih kompleks yang memerlukan sumber daya tambahan atau penskalaan horizontal/vertikal, pertimbangkan untuk meningkatkan rencana back4app containers anda untuk menangani peningkatan lalu lintas dan beban 10 aplikasi contoh untuk proyek aplikasi angularjs contoh, anda dapat pergi ke https //github com/templates back4app/containers angular sample https //github com/templates back4app/containers angular sample https //github com/templates back4app/containers angular sample https //github com/templates back4app/containers angular sample