Kem Intensif DevOps · Pelajaran

Pelaksana Dihos Sendiri untuk Premis Sendiri

Konfigurasikan dan urus pelaksana dihos sendiri untuk menjalankan aliran kerja dalam persekitaran anda bagi keperluan perkakasan atau keselamatan tertentu.

Pelajaran 2 daripada 411 langkah

Pelaksana Dihos Sendiri untuk Premis Sendiri ialah pelajaran Kem Intensif DevOps percuma di CoddyKit. Ini ialah pelajaran 2 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.

Pengenalan kepada Pelaksana Dihos Sendiri

Selamat datang ke dunia pelaksana dihos sendiri! Alat berkuasa ini membolehkan anda menjalankan aliran kerja GitHub Actions pada mesin anda sendiri.

Daripada menggunakan pelaksana berasaskan awan GitHub, anda boleh menggunakan perkakasan, sistem pengendalian dan persekitaran rangkaian sendiri untuk melaksanakan tugas CI/CD anda.

Mengapa Menggunakan Pelaksana Dihos Sendiri?

Walaupun pelaksana yang dihoskan oleh GitHub mudah digunakan, pelaksana dihos sendiri menawarkan kelebihan tersendiri:

  • Perkakasan Khusus: Gunakan perkakasan tersuai seperti GPU atau seni bina CPU tertentu.
  • Akses Rangkaian: Sambung terus kepada rangkaian dan sumber peribadi (pangkalan data, perkhidmatan dalaman).
  • Keselamatan: Kekalkan persekitaran binaan sensitif dalam infrastruktur terkawal milik anda sendiri.
  • Pengoptimuman Kos: Berpotensi mengurangkan kos bagi penggunaan volum tinggi dengan memanfaatkan infrastruktur sedia ada.

Keperluan Mesin Pelaksana

Untuk menyediakan pelaksana kendalian sendiri, mesin anda perlu memenuhi beberapa keperluan asas:

  • Sistem Pengendalian: Linux, Windows atau macOS disokong.
  • Akses Rangkaian: Mesin pelaksana mesti dapat berkomunikasi dengan GitHub.com (atau GitHub Enterprise Server).
  • Sumber: CPU, RAM dan ruang cakera yang mencukupi untuk mengendalikan tugas aliran kerja anda.
  • Perisian: Sebarang alat atau SDK yang diperlukan oleh aliran kerja anda mesti dipasang pada pelaksana.

Gambaran Keseluruhan Proses Persediaan

Menyediakan pelaksana kendalian sendiri melibatkan beberapa langkah utama. Proses ini seperti menyediakan mesin anda untuk menjadi pekerja khusus bagi Tindakan GitHub anda:

  1. Jana token pendaftaran unik daripada GitHub.
  2. Muat turun dan ekstrak aplikasi pelaksana ke dalam mesin anda.
  3. Konfigurasikan pelaksana dengan URL repositori/organisasi GitHub serta token tersebut.
  4. Mulakan aplikasi pelaksana supaya mendengar tugas.

Langkah 1: Dapatkan Token Pelaksana Anda

Pertama sekali, anda perlu memaklumkan GitHub bahawa anda sedang menyediakan pelaksana baharu. Ini memerlukan token unik.

Pergi ke tetapan repositori atau organisasi anda di GitHub.com:

  • Untuk repositori: Settings > Actions > Runners > New self-hosted runner
  • Untuk organisasi: Settings > Actions > Runners > New self-hosted runner

Ikuti arahan untuk menjana token. Token ini hanya digunakan untuk pendaftaran.

Langkah 2: Muat Turun Aplikasi Pelaksana

Seterusnya, muat turun aplikasi pelaksana ke mesin pilihan anda. Antara muka GitHub akan menyediakan perintah khusus untuk OS anda.

Sebagai contoh, pada mesin Linux, anda mungkin menggunakan:

mkdir actions-runner
cd actions-runner
curl -o actions-runner-linux-x64-2.309.0.tar.gz -L https://github.com/actions/runner/releases/download/v2.309.0/actions-runner-linux-x64-2.309.0.tar.gz
tar xzf ./actions-runner-linux-x64-2.309.0.tar.gz

Langkah 3: Konfigurasikan Pelaksana

Selepas mengekstrak, anda akan mengkonfigurasikan pelaksana. Ini memautkannya kepada repositori atau organisasi GitHub anda dan membolehkan anda menetapkan label.

Jalankan skrip config.sh (Linux/macOS) atau config.cmd (Windows). Anda akan memberikan URL GitHub dan token yang dijana sebelum ini.

./config.sh --url https://github.com/your-org/your-repo --token YOUR_TOKEN --labels my-linux-runner,production

Langkah 4: Mulakan Pelaksana

Setelah dikonfigurasikan, anda boleh memulakan aplikasi pelaksana. Aplikasi itu kemudiannya akan bersambung kepada GitHub dan menunggu tugas.

Jalankan sahaja ./run.sh (Linux/macOS) atau run.cmd (Windows). Untuk persekitaran pengeluaran, anda disarankan memasang pelaksana sebagai perkhidmatan supaya ia bermula secara automatik.

./run.sh

Menggunakan Pelaksana dalam Aliran Kerja

Untuk menggunakan pelaksana kendalian sendiri anda, nyatakan pelaksana itu dalam fail aliran kerja YAML menggunakan kata kunci runs-on. Anda boleh menggunakan self-hosted atau label khusus yang anda tetapkan semasa konfigurasi.

name: My Self-Hosted Workflow
on: [push]
jobs:
  build:
    runs-on: [self-hosted, my-linux-runner]
    steps:
      - uses: actions/checkout@v4
      - run: echo "Hello from my custom runner!"

Semakan Pantas: Manfaat Pelaksana

Pelaksana kendalian sendiri menawarkan kelebihan unik berbanding pelaksana yang dihoskan oleh GitHub. Antara berikut, yang manakah manfaat utama menggunakan pelaksana kendalian sendiri?

Imbas Kembali: Pelaksana Kendalian Sendiri

Anda telah mempelajari tentang pelaksana kendalian sendiri! Pelaksana ini membolehkan anda melaksanakan aliran kerja Tindakan GitHub pada infrastruktur anda sendiri, sambil memberi kawalan terhadap perkakasan, akses rangkaian dan keselamatan.

Kami telah membincangkan proses persediaan: menjana token, memuat turun aplikasi, mengkonfigurasikan dan memulakan pelaksana. Anda juga telah melihat cara menyasarkan pelaksana tersuai dalam fail aliran kerja YAML menggunakan runs-on.

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 “Pelaksana Dihos Sendiri untuk Premis Sendiri” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Kem Intensif DevOps, termasuk “Pelaksana Dihos Sendiri untuk Premis Sendiri”, 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 “Pelaksana Dihos Sendiri untuk Premis Sendiri”?

Konfigurasikan dan urus pelaksana dihos sendiri untuk menjalankan aliran kerja dalam persekitaran anda bagi keperluan perkakasan atau keselamatan tertentu. 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 2 daripada 4.

Berapa lamakah pelajaran “Pelaksana Dihos Sendiri untuk Premis Sendiri” 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. Membangunkan GitHub Actions Tersuai
  2. Pelaksana Dihos Sendiri untuk Premis Sendiri
  3. Menyepadukan dengan Sistem Perusahaan
  4. Tindakan Gubahan dan Penerbitan ke Marketplace
← Kembali ke Kem Intensif DevOps