Membina Keluaran dengan Mix Release
Cipta keluaran aplikasi Elixir yang serba lengkap dan sedia digunakan menggunakan `mix release`.
Membina Keluaran dengan Mix Release ialah pelajaran Elixir & Phoenix: Pembangunan Bahagian Belakang Boleh Skala percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Elixir & Phoenix: Pembangunan Bahagian Belakang Boleh Skala, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Elixir & Phoenix: Pembangunan Bahagian Belakang Boleh Skala merangkumi sejumlah 4 pelajaran.
Selamat Datang ke Release Elixir
Apabila membangunkan aplikasi Elixir, anda biasanya menjalankannya dengan mix run --no-halt. Ini amat baik untuk pembangunan, tetapi tidak sesuai untuk pengeluaran.
Untuk penggunaan, kita memerlukan pakej kendiri yang boleh berjalan secara bebas tanpa memerlukan alat binaan Mix atau kod sumber Elixir pada mesin sasaran. Di sinilah release digunakan!
Mengapa `mix run` Tidak Mencukupi
Menjalankan aplikasi dengan mix run mempunyai beberapa kekurangan untuk pengeluaran:
- Ia memerlukan alat binaan Mix yang lengkap serta kod sumber projek anda.
- Ia menggunakan konfigurasi persekitaran pembangunan secara lalai.
- Permulaan mungkin lebih perlahan kerana ia perlu menyusun dan memuatkan kebergantungan.
- Ia tidak mempunyai ciri daemonisasi yang sesuai untuk proses latar belakang.
Memperkenalkan `mix release`
mix release mencipta release OTP. Anggaplah ia sebagai pakej lengkap dan kendiri yang mengandungi aplikasi Elixir serta kebergantungannya.
Ia merangkumi VM Erlang, kod tersusun anda dan semua skrip yang diperlukan untuk memulakan, menghentikan serta mengurus aplikasi anda sebagai perkhidmatan kendiri.
Manfaat Menggunakan Release
Menggunakan release menawarkan beberapa kelebihan utama:
- Kendiri: Tiada keperluan untuk memasang Mix atau Elixir pada pelayan.
- Permulaan Lebih Pantas: Telah disusun dan dioptimumkan untuk pengeluaran.
- Sedia untuk Pengeluaran: Direka untuk daemonisasi dan penyeliaan.
- Pertukaran Kod Panas: Menyokong peningkatan sistem yang sedang berjalan tanpa masa henti (lanjutan).
Menjana Release Pertama Anda
Untuk mencipta release, pastikan projek anda mempunyai penyelia terlebih dahulu. Kebanyakan projek Phoenix dan projek yang dicipta dengan mix new my_app --sup sudah memilikinya.
Kemudian, jalankan sahaja perintah mix release. Perintah ini akan menyusun projek dan kebergantungannya untuk persekitaran pengeluaran.
mix new my_release_app --sup
cd my_release_app
mix deps.get
mix releaseMeneroka Struktur Release
Selepas menjalankan mix release, anda akan menemukan release anda di _build/prod/rel/your_app_name/.
Di dalamnya, anda akan melihat direktori bin yang mengandungi skrip untuk mengurus aplikasi anda, lib yang mengandungi semua kebergantungan tersusun, dan releases yang mengandungi fail khusus versi.
my_release_app/
├── _build/
│ └── prod/
│ └── rel/
│ └── my_release_app/
│ ├── bin/
│ │ └── my_release_app (start/stop script)
│ ├── lib/
│ ├── releases/
│ └── erts-...
├── config/
├── lib/
└── mix.exsMenjalankan Aplikasi Release Anda
Untuk memulakan aplikasi anda daripada release, gunakan skrip yang dijana dalam direktori bin. Anda boleh memulakannya di latar hadapan atau sebagai daemon.
Dalam persekitaran pengeluaran, biasanya anda akan memulakannya di latar belakang.
# Start in foreground (for testing)
_build/prod/rel/my_release_app/bin/my_release_app start_iex
# Start as daemon (production)
_build/prod/rel/my_release_app/bin/my_release_app start
# Stop a running daemon
_build/prod/rel/my_release_app/bin/my_release_app stopKonfigurasi Masa Jalan dengan `runtime.exs`
Untuk penggunaan pengeluaran, anda sering perlu mengkonfigurasi aplikasi berdasarkan persekitarannya (contohnya, kelayakan pangkalan data dan kunci API).
mix release menggunakan config/runtime.exs, yang dilaksanakan selepas release dibina dan sebelum aplikasi dimulakan. Ini amat sesuai untuk membaca pemboleh ubah persekitaran.
# config/runtime.exs
import Config
config :my_release_app,
database_url: System.get_env("DATABASE_URL"),
api_key: System.get_env("API_KEY")Peningkatan dan Penurunan Versi (Lanjutan)
Salah satu ciri paling berkuasa bagi release OTP ialah keupayaan melakukan peningkatan kod panas. Ini bermakna anda boleh mengemas kini aplikasi yang sedang berjalan dengan kod baharu tanpa menghentikannya, lalu membolehkan penggunaan tanpa masa henti.
Walaupun ini merupakan topik lanjutan, `mix release` menyediakan asas untuknya dengan memakejkan aplikasi anda dalam bentuk yang membolehkan pengurusan versi dan tampalan.
Semakan Manfaat Release
Yang manakah antara berikut merupakan manfaat utama menggunakan mix release untuk menggunakan aplikasi Elixir?
Ulang Kaji: Sedia untuk Penggunaan!
Anda telah belajar bahawa mix release ialah cara standard untuk memakejkan aplikasi Elixir bagi pengeluaran. Ia mencipta himpunan kendiri yang dioptimumkan dan tidak bergantung pada rantaian alat Mix.
Release menawarkan permulaan yang lebih pantas, daemonisasi yang teguh dan sokongan untuk ciri lanjutan seperti peningkatan kod panas. Digabungkan dengan config/runtime.exs, release menyediakan penyelesaian penggunaan yang berkuasa dan fleksibel.
Pelajari Elixir dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 12
- Pelajaran
- 48
Soalan Lazim
Adakah pelajaran “Membina Keluaran dengan Mix Release” percuma?
Ya — teks penuh “Membina Keluaran dengan Mix Release” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Elixir & Phoenix: Pembangunan Bahagian Belakang Boleh Skala, tingkat taraf kepada CoddyKit PRO. Kursus Elixir & Phoenix: Pembangunan Bahagian Belakang Boleh Skala merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Membina Keluaran dengan Mix Release”?
Cipta keluaran aplikasi Elixir yang serba lengkap dan sedia digunakan menggunakan `mix release`. Anda berlatih Elixir & Phoenix: Pembangunan Bahagian Belakang Boleh Skala menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Elixir & Phoenix: Pembangunan Bahagian Belakang Boleh Skala?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Elixir & Phoenix: Pembangunan Bahagian Belakang Boleh Skala di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 4.
Berapa lamakah pelajaran “Membina Keluaran dengan Mix Release” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Elixir & Phoenix: Pembangunan Bahagian Belakang Boleh Skala ini?
Ya. Setiap pelajaran Elixir & Phoenix: Pembangunan Bahagian Belakang Boleh Skala menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Membina Keluaran dengan Mix Release
- Pengkontenaan dengan Docker
- Strategi Penggunaan Awan
- Penggunaan Tanpa Masa Henti dan Naik Taraf Panas