Kem Intensif DevOps · Pelajaran

Bina Seni Bina Projek: Role & Inventori

Susun repositori pelancaran lengkap.

Pelajaran 1 daripada 413 langkah

Bina Seni Bina Projek: Role & Inventori ialah pelajaran Kem Intensif DevOps percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Kem Intensif DevOps, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Kem Intensif DevOps merangkumi sejumlah 4 pelajaran.

Matlamat Projek Kemuncak

Masanya untuk melancarkan aplikasi berbilang lapisan sebenar dengan pelancaran bergilir dan masa henti sifar. Langkah pertama: reka susun atur projek. 🚀

Fikirkan dalam Bentuk Peranan

Pecahkan sistem kepada peranan: satu bagi setiap tanggungjawab seperti common, web, app, db dan loadbalancer. Setiap satunya boleh digunakan semula dan diuji secara berasingan.

Susun Atur Peringkat Atas

Repositori yang kemas menyimpan inventory, group_vars, roles dan playbook site.yml pada peringkat akar supaya sesiapa sahaja boleh mencari perkara yang diperlukan dengan cepat.

deploy/
  site.yml
  inventory/
  group_vars/
  host_vars/
  roles/

site.yml Menggabungkan Kesemuanya

Playbook induk anda, site.yml, mengimport play mengikut lapisan dalam susunan yang betul. Inilah satu-satunya arahan yang melaksanakan keseluruhan susunan.

- import_playbook: plays/loadbalancer.yml
- import_playbook: plays/db.yml
- import_playbook: plays/app.yml
- import_playbook: plays/web.yml

Petakan Lapisan kepada Kumpulan

Inventory anda mentakrifkan satu kumpulan bagi setiap lapisan: lb, db, app dan web. Setiap play menyasarkan tepat hos yang dimilikinya.

[lb]
lb1

[web]
web1
web2

[app]
app1
app2

[db]
db1

group_vars bagi Setiap Lapisan

Simpan tetapan lapisan dalam group_vars: port web, versi aplikasi dan kelayakan pangkalan data. Hos mewarisinya secara automatik tanpa salin dan tampal.

group_vars/web.yml:
  nginx_port: 80
  upstream: app:8080

host_vars untuk Kekhususan

Apabila satu hos berbeza, letakkan penggantian dalam host_vars. Contohnya, db utama mungkin mempunyai tetapan replikasi yang tiada pada hos lain.

host_vars/db1.yml:
  postgresql_role: primary

Tetapkan Versi Aplikasi

Jadikan versi keluaran sebagai pemboleh ubah, bukan rentetan yang ditulis terus. Satu titik perubahan membolehkan anda bergerak ke hadapan atau berundur dalam beberapa saat.

group_vars/all.yml:
  app_version: "2.4.1"

Asingkan Persekitaran

Simpan folder inventory bagi setiap persekitaran supaya pementasan dan pengeluaran tidak berkongsi hos. Peranan sama, sasaran berbeza.

inventory/
  staging/hosts
  production/hosts

Kunci Kebergantungan Anda

Senaraikan peranan Galaxy luaran dalam requirements.yml supaya setiap rakan sepasukan dan pelaksanaan CI memasang kod automasi yang sama tepat.

roles:
  - name: geerlingguy.nginx
    version: 3.1.4

Seni Bina Diutamakan Memberikan Hasil

Susun atur yang dirancang dengan baik menukarkan pelaksanaan yang menakutkan kepada beberapa arahan yang boleh dijangka. Struktur yang dibina sekarang menjimatkan kerja membaiki masalah kemudian. 🧱

Semakan Pantas

Mari letakkan satu bahagian konfigurasi di tempat yang betul.

Imbas Kembali

Anda telah mereka repositori: peranan bagi setiap lapisan, kumpulan inventori, group_vars dan host_vars, serta site.yml yang menjalankan keseluruhan pelaksanaan. ✅

Percuma untuk bermula

Pelajari Kem Intensif DevOps 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
142
Pelajaran
568

Soalan Lazim

Adakah pelajaran “Bina Seni Bina Projek: Role & Inventori” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Kem Intensif DevOps, termasuk “Bina Seni Bina Projek: Role & Inventori”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Kem Intensif DevOps merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Bina Seni Bina Projek: Role & Inventori”?

Susun repositori pelancaran lengkap. Anda berlatih Kem Intensif DevOps 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 Kem Intensif DevOps?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Kem Intensif DevOps 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 “Bina Seni Bina Projek: Role & Inventori” 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 Kem Intensif DevOps ini?

Ya. Setiap pelajaran Kem Intensif DevOps 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

  1. Bina Seni Bina Projek: Role & Inventori
  2. Sediakan, Keraskan & Mulakan Hos
  3. Pelancaran Bergilir di Belakang Pengimbang Beban
  4. Ujian Asap, Undur Balik & Pemberitahuan
← Kembali ke Kem Intensif DevOps