ការគ្រប់គ្រងប្រភពកូដ

ដាក់ឱ្យប្រើប្រាស់ពីឃ្លាំងផ្ទុកទិន្នន័យដែលអ្នកកំពុងប្រើប្រាស់រួចហើយ — កន្លែងចំនួនប្រាំបួនសម្រាប់ដាក់វា

ភ្ជាប់គណនី GitHub ឬ GitLab ដែលអ្នកធ្វើការ ហើយដាក់ឱ្យដំណើរការដោយផ្ទាល់ពី branch៖ ទៅកាន់ Cloudflare Pages, GitHub Pages, GitLab Pages, Netlify, Vercel, Render, Azure Static Web Apps ឬ AWS Amplify — ឬនៅលើកន្លែងបង្ហោះដែលគ្រប់គ្រងដោយផ្ទាល់របស់យើង ជាកន្លែងដែលឃ្លាំងផ្ទុកទិន្នន័យ និងឯកសាររបស់គេហទំព័ររក្សាការធ្វើសមកាលកម្មទាំងសងខាង។ រាល់ការតភ្ជាប់នីមួយៗបង្ហាញពីសិទ្ធិដែលវាត្រូវការ ត្រូវបានផ្ទៀងផ្ទាត់ជាមួយ API របស់អ្នកផ្តល់សេវាមុនពេលវាត្រូវបានរក្សាទុក និងមានទីតាំងនៅក្នុង Vault។ អ្នកក៏អាចចូលប្រើដោយប្រើ GitHub ឬ GitLab ផងដែរ។

Commit ដែលធ្វើដំណើរតាមខ្សែសង្វាក់ពី repository ទៅកាន់គេហទំព័រផ្សាយផ្ទាល់។
  • GitHub + GitLabភ្ជាប់គណនីដែលអ្នកមានរួចហើយ
  • គោលដៅចំនួនប្រាំបួនម៉ាស៊ីនគែមចំនួនប្រាំបី បូករួមទាំងកងនាវាផ្ទាល់ខ្លួនរបស់យើង
  • ការធ្វើសមកាលកម្មទ្វេទិសគ្រប់គេហទំព័រ គ្រប់បន្ទាត់
  • បានរក្សាទុកក្នុង Vaultបានផ្ទៀងផ្ទាត់នៅពេលបញ្ចូល មិនដែលមាននៅក្នុងកំណត់ហេតុឡើយ
  • ថូខឹនត្រូវបានត្រួតពិនិត្យមុនពេលរក្សាទុកថូខឹនដែលមានវិសាលភាពហួសកំណត់មិនដែលត្រូវបញ្ជូនទៅដល់ឡើយ
  • រុញដើម្បីដាក់ឱ្យដំណើរការបានផ្ទៀងផ្ទាត់ហត្ថលេខា និងជាជម្រើស
  • មែកធាងរបស់អ្នក ការស្ថាបនារបស់អ្នកបោះពុម្ពផ្សាយថតឯកសារ ឬដំណើរការ CI ផ្ទាល់ខ្លួនរបស់អ្នក
  • ផ្ដាច់ការតភ្ជាប់ដោយរលូនយើងលុប hook ដែលយើងបានបង្កើតយ៉ាងជាក់លាក់

ភ្ជាប់ម្តង ហើយមើលអ្វីដែលអ្នកកំពុងយល់ព្រម

ការតភ្ជាប់គឺជាព័ត៌មានសម្ងាត់ដែលអ្នកកំពុងប្រគល់ឱ្យអ្នកដទៃ។ ប្រព័ន្ធរបស់យើងបញ្ជាក់ពីអ្វីដែលវាត្រូវការមុនពេលអ្នកបង្កើតវា បង្ហាញថាវាដំណើរការមុនពេលរក្សាទុកវា និងអាចដកហូតមកវិញបានពីភាគីទាំងសងខាង។

ឯកសិទ្ធិ​ទាំងឡាយ ដែល​បាន​បញ្ជាក់​ជាមុន

មុនពេលអ្នកបង្កើតថូខឹន យើងប្រាប់អ្នកអំពីអ្វីដែលវាត្រូវមានសមត្ថភាពធ្វើ និងមូលហេតុ។ គ្មានវិសាលភាពទូទៅដោយសារតែវាងាយស្រួលក្នុងការស្នើសុំនោះទេ ហើយក៏គ្មានការរកឃើញការពិតនៅពេលក្រោយថាយើងចង់បានលើសពីអ្វីដែលការងារត្រូវការនោះដែរ។

បានផ្ទៀងផ្ទាត់ជាមួយអ្នកផ្តល់សេវា មិនមែនទទួលយកដោយគ្រាន់តែទុកចិត្តនោះទេ

យើងហៅ API ផ្ទាល់ខ្លួនរបស់អ្នកផ្គត់ផ្គង់ជាមួយថូខឹនរបស់អ្នក មុនពេលរក្សាទុកវា។ ថូខឹនដែលខុស ផុតកំណត់ ឬមានវិសាលភាពមិនត្រឹមត្រូវ ត្រូវបានបដិសេធភ្លាមៗនៅត្រង់ទម្រង់ ជាជាងការទទួលយក បង្ហាញថាដំណើរការល្អ ហើយបរាជ័យនៅពេលដាក់ឱ្យប្រើប្រាស់ជាក់ស្តែងលើកដំបូង។

បានរក្សាទុកក្នុង Vault និងមិនមាននៅកន្លែងណាផ្សេងទៀតឡើយ

មិនមែននៅក្នុងកូដរបស់យើង មិនមែននៅក្នុងឯកសារបរិស្ថាន មិនមែននៅក្នុងកំណត់ហេតុ និងមិនមែននៅលើបន្ទាត់ពាក្យបញ្ជានោះទេ។ ត្រូវបានដោះស្រាយនៅពេលដែលវាត្រូវបានប្រើប្រាស់ ដោយបន្ទុកការងារដែលប្រើប្រាស់វា។

គណនីច្រើនជាងមួយ ដែលបានជ្រើសរើសសម្រាប់គេហទំព័រនីមួយៗ

ភ្ជាប់គណនីផ្ទាល់ខ្លួនមួយ និងគណនីរបស់ស្ថាប័នមួយ ឬស្ថាប័នពីរ។ គេហទំព័រនីមួយៗជ្រើសរើសមួយណាដែលត្រូវដាក់ឱ្យដំណើរការ ដូច្នេះឃ្លាំងរបស់អតិថិជន និងរបស់អ្នកផ្ទាល់មិនដែលចែករំលែកព័ត៌មានសម្ងាត់រួមគ្នានោះទេ។

ទីតាំងចំនួនប្រាំបួនដែលឃ្លាំងផ្ទុកអាចចុះចតបាន

ម៉ាស៊ីន edge គ្រប់គ្រងចំនួនប្រាំបី និងបណ្តាញផ្ទាល់ខ្លួនរបស់យើង។ គោលដៅគឺជាលក្ខណៈសម្បត្តិនៃគេហទំព័រ មិនមែននៃការតភ្ជាប់ទេ ដូច្នេះឃ្លាំងតែមួយអាចបោះផ្សាយមែកធាងមួយទៅកាន់ម៉ាស៊ីន Pages ហើយគេហទំព័រមួយទៀតអាចដំណើរការលើផ្នែករឹងរបស់យើងបាន។

Cloudflare Pages

កម្រិតបញ្ជូនគ្មានដែនកំណត់ ការប្រើប្រាស់ជាលក្ខណៈពាណិជ្ជកម្មត្រូវបានអនុញ្ញាត និងដែន apex ត្រូវបានគ្រប់គ្រងនៅលើអ្នកផ្តល់សេវាដូចគ្នាដែលជាធម្មតាកាន់កាប់តំបន់ DNS របស់អ្នក។ វាជាគោលដៅដំបូងដែលយើងជ្រើសរើសសម្រាប់ហេតុផលទាំងនោះ។

សេវាបង្ហោះ Cloudflare Pages →

GitHub Pages

បោះពុម្ពផ្សាយដោយផ្ទាល់ពីកន្លែងផ្ទុកកូដដែលមានស្រាប់។ បានសម្គាល់នៅលើបន្ទាត់ Footprint-Free ពីព្រោះហេដ្ឋារចនាសម្ព័ន្ធរួមរបស់ github.io គឺជាដានរួចទៅហើយ។

ការបង្ហោះ GitHub Pages →

GitLab Pages, Netlify, Vercel និងអ្វីផ្សេងទៀត

GitLab Pages, Netlify, Vercel, Render, Azure Static Web Apps និង AWS Amplify គឺជាគោលដៅទាំងអស់ដែលអ្នកអាចចង្អុលគេហទំព័រទៅកាន់ ដោយមានការតភ្ជាប់ដូចគ្នា និងប្រវត្តិដាក់ឱ្យប្រើប្រាស់ដូចគ្នា។

សេវាបង្ហោះគេហទំព័រឋិតិវន្ត →

សេវាបង្ហោះផ្ទាល់ខ្លួនដែលគ្រប់គ្រងដោយយើង

កម្មវិធីពេញលេញជាជាងកញ្ចប់ដែលបានបង្កើត — WordPress, PHP, Node។ នេះគឺជាគោលដៅដែលទទួលបានការធ្វើសមកាលកម្មពីរផ្លូវ ដូច្នេះឯកសារនៅលើប្រអប់ និងសាខានៅតែស៊ីសង្វាក់គ្នា។

សេវាបង្ហោះដែលបានគ្រប់គ្រង →

គេហទំព័រនៅលើ edge របស់អ្នកដទៃ

គេហទំព័រដែលបានបោះពុម្ពផ្សាយទៅកាន់ម៉ាស៊ីនដែលមិនមែនជាកម្មសិទ្ធិរបស់យើងនៅតែប្រើប្រាស់កូតាអនុញ្ញាត ហើយនៅតែបង្ហាញនៅក្នុងផ្ទាំងគ្រប់គ្រងរបស់អ្នកជាមួយនឹងការដាក់ឱ្យដំណើរការ ពេលវេលាដំណើរការ និងទិន្នន័យ SEO របស់វា រួមជាមួយអ្វីៗផ្សេងទៀតដែលអ្នកដំណើរការ។

កូតាគេហទំព័រខាងក្រៅ →

ឬកែសម្រួលវានៅទីនេះ

កម្មវិធីកែសម្រួលក្នុងកម្មវិធីរុករកដំណើរការលើឯកសារដូចគ្នាដែលការធ្វើសមកាលកម្មពីរផ្លូវរុញត្រឡប់មកវិញ ដូច្នេះការកែសម្រួលរហ័សពីផ្ទាំងគ្រប់គ្រងនឹងក្លាយជា commit នៅលើ branch របស់អ្នក ជំនួសឱ្យការផ្លាស់ប្តូរដែលគ្មាននរណាម្នាក់អាចស្វែងរកឃើញនៅពេលក្រោយ។

កម្មវិធីកែសម្រួលគេហទំព័រ →

ការធ្វើសមកាលកម្មទ្វេទិស

ឃ្លាំងផ្ទុកទិន្នន័យ និងគេហទំព័រផ្ទាល់របស់អ្នក ដើរទន្ទឹមគ្នា

បើកវា ហើយឯកសារផ្ទាល់របស់គេហទំព័រនឹងត្រូវបាន commit ត្រឡប់ទៅ branch របស់អ្នកវិញ ខណៈពេលដែល commit នៅលើ branch នោះនឹងត្រឡប់មកកាន់គេហទំព័រវិញ។ វាដំណើរការលើគ្រប់គេហទំព័រដែលយើង host ទាំងអស់ គ្រប់គម្រោង — តម្រូវការតែមួយគត់គឺម៉ាស៊ីនខាងក្រោមអាចដំណើរការ Git លើឯកសាររបស់វាបាន ដែលត្រូវបានស្នើសុំពីម៉ាស៊ីនបម្រើជាជាងការសន្មតពីគម្រោង។

អ្នកជាអ្នកជ្រើសរើសថតដែលត្រូវធ្វើសមកាលកម្ម ពីព្រោះអតិថិជន WordPress ចង់ឱ្យមានការតាមដានលើស្បែកទំព័ររបស់ពួកគេ មិនមែនឯកសារស្នូលចំនួនបួនម៉ឺននោះទេ។ ហើយវាត្រូវបានបិទរហូតដល់អ្នកបើកវា៖ ការបើកដំណើរការសមកាលកម្ម គឺជាការសម្រេចចិត្តអំពីឃ្លាំងផ្ទុកទិន្នន័យរបស់អ្នកដទៃ ហើយការផ្លាស់ប្តូរទីតាំងមិនត្រូវធ្វើការសម្រេចចិត្តនេះជំនួសអ្នកជាដាច់ខាត។

  • ការកែសម្រួលនៅលើផ្នែករឹងរបស់យើងនឹងក្លាយជា commit នៅលើ branch របស់អ្នក
  • ការ commit នៅលើ branch របស់អ្នកត្រឡប់មកកាន់គេហទំព័រវិញ
  • ធ្វើសមកាលកម្មថតឯកសារតែមួយ — រចនាប័ទ្ម កម្មវិធីជំនួយ — មិនមែនជា root ឯកសារទាំងមូលទេ
  • ត្រូវបានបិទតាមលំនាំដើម រួមទាំងនៅលើគេហទំព័រនីមួយៗដែលមានស្រាប់ផងដែរ
ឯកសារមួយដែលបើកនៅក្នុងកម្មវិធីកែសម្រួល ដោយមានឯកសារដដែលនោះបង្ហាញជា commit នៅក្នុង kho ផ្ទុកទិន្នន័យ។

បោះផ្សាយថតឯកសារ ឬអនុញ្ញាតឱ្យ CI ផ្ទាល់ខ្លួនរបស់អ្នកបង្កើតវា

ពីរទម្រង់ ហើយភាពខុសគ្នាគឺកន្លែងដែលដំណើរការ build ដំណើរការ។ ទាំងពីរបញ្ចប់នៅកន្លែងតែមួយ៖ ref ដែលយើងទាញយក និងបោះផ្សាយ ដោយមានការកត់ត្រា commit ធៀបនឹងការដាក់ឱ្យប្រើប្រាស់។

  • មុខងារបោះពុម្ពផ្សាយនឹងយក branch របស់អ្នកដូចដើម ហើយបោះពុម្ពផ្សាយថតដែលអ្នកបានបញ្ជាក់ — ទុកនៅទទេមានន័យថាជា root នៃ repository។
  • មុខងារ CI ដំណើរការបញ្ជាបង្កើតរបស់អ្នកនៅក្នុងបំពង់បង្ហូរផ្ទាល់ខ្លួនរបស់អ្នកផ្តល់សេវារបស់អ្នក ហើយបញ្ជូនលទ្ធផលទៅកាន់សាខាបោះពុម្ពផ្សាយដាច់ដោយឡែក ដែលយើងទាញយកដូចជាសេចក្តីយោងផ្សេងទៀតដែរ។
  • សាខាដែលការដាក់ឱ្យដំណើរការបោះផ្សាយចេញមក តែងតែត្រូវបានបញ្ជាក់ឈ្មោះយ៉ាងច្បាស់លាស់ មិនដែលហៅថា "សាខាលំនាំដើម" ឡើយ — តម្លៃលំនាំដើមអាចផ្លាស់ប្តូរដោយអ្នកមិនដឹងខ្លួន ហើយប្រវត្តិដែលមិនអាចបញ្ជាក់ថាបានបោះផ្សាយចេញពីសាខាណានោះ មិនមែនជាប្រវត្តិឡើយ។
  • ការដាក់ពង្រាយដោយស្វ័យប្រវត្តិត្រូវបានបើកតាមលំនាំដើម ហើយអាចបិទបានដោយមិនចាំបាច់លុប webhook ឡើយ ដូច្នេះអ្នកអាចតាមដានការមកដល់នៃការបញ្ជូន មុនពេលអ្នកអនុញ្ញាតឱ្យពួកវាដំណើរការ។
  • រាល់ការដាក់ឱ្យដំណើរការកត់ត្រា commit លទ្ធផល និងពេលវេលារបស់វា ហើយដំណើរការនៅផ្ទៃខាងក្រោយ — ទំព័រនឹងធ្វើបច្ចុប្បន្នភាពនៅពេលការ build ត្រូវបានបញ្ចប់។
  • ការផ្តាច់ការតភ្ជាប់នឹងលុបតែ webhook ដែលយើងបានបង្កើតប៉ុណ្ណោះ តាមរយៈ id របស់វា ហើយគ្មានអ្វីផ្សេងទៀតនៅក្នុងឃ្លាំងផ្ទុករបស់អ្នកត្រូវបានប៉ះពាល់ឡើយ។

ពីកន្លែងផ្ទុកកូដទៅកាន់គេហទំព័រផ្សាយផ្ទាល់

  1. ភ្ជាប់គណនី

    GitHub ឬ GitLab នៅក្រោមការតភ្ជាប់។ សិទ្ធិពិសេសត្រូវបានរាយបញ្ជីមុនពេលអ្នកបង្កើតថូខឹន ហើយវាត្រូវបានត្រួតពិនិត្យជាមួយអ្នកផ្តល់សេវាមុនពេលវាត្រូវបានរក្សាទុក។

  2. ចង្អុលគេហទំព័រទៅឃ្លាំងផ្ទុក

    ម្ចាស់, kho ផ្ទុកទិន្នន័យ (repository), មែកធាង (branch), និងថាតើយើងបោះផ្សាយថតឯកសារ ឬទាញយកអ្វីដែល CI របស់អ្នកបានបង្កើត។ យើងចុះឈ្មោះ push webhook ជាផ្នែកមួយនៃដំណើរការនេះ។

  3. រុញ ឬចុចប៊ូតុង

    ការ push ទៅកាន់ branch ដែលបានកំណត់នឹងចាប់ផ្តើមការដាក់ឱ្យដំណើរការ ឬអ្នកអាចដាក់ឱ្យដំណើរការតាមតម្រូវការពីផ្ទាំង ដាក់ឱ្យដំណើរការ របស់គេហទំព័រ។ ការ build ដំណើរការនៅផ្ទៃខាងក្រោយ។

  4. មើលវា ហើយធ្វើសមកាលកម្មត្រឡប់មកវិញប្រសិនបើអ្នកចង់

    ប្រវត្តិដាក់ពង្រាយបង្ហាញពីអ្វីដែលត្រូវបានបោះផ្សាយ និងពេលវេលា។ បើកដំណើរការការធ្វើសមកាលកម្មពីរផ្លូវ ហើយការកែសម្រួលដែលអ្នកធ្វើនៅទីនេះនឹងត្រឡប់មកវិញជា commits នៅលើ branch របស់អ្នក។

នៅពេលមានបញ្ហា

«បានភ្ជាប់ប៉ុន្តែមិនដែលបានចែកចាយ» គឺជាស្ថានភាពមួយដែលយើងពិតជានឹងប្រាប់អ្នក

ការតភ្ជាប់ឃ្លាំងផ្ទុកទិន្នន័យដែលមើលទៅប្រក្រតី តែមិនទទួលបានអ្វីសោះ គឺជាការបរាជ័យដោយស្ងៀមស្ងាត់ទូទៅ — ថូខឹនដែលមានវិសាលភាពខុស ការបញ្ជូនដែលត្រូវបានរារាំងនៅអ្នកផ្តល់សេវា ឬ hook ដែលនរណាម្នាក់បានលុបចេញដោយដៃ។ វាមិនអាចមើលឃើញនៅលើអេក្រង់ផ្សេងទៀតឡើយ ដូច្នេះកាតឃ្លាំងផ្ទុកទិន្នន័យបង្ហាញវាដោយផ្ទាល់៖ ពេលវេលាដែលអ្នកផ្តល់សេវាបានបញ្ជូនមកយើងចុងក្រោយ និងអ្វីដែលវាបានបញ្ជាក់។

ការដឹកជញ្ជូនត្រូវបានត្រួតពិនិត្យហត្ថលេខាមុនពេលយើងចាត់វិធានការលើពួកវា ដោយប្រើគ្រោងការណ៍ផ្ទាល់ខ្លួនរបស់អ្នកផ្តល់សេវានីមួយៗ ជាជាងគ្រោងការណ៍ដែលយើងបានសន្មតថាអនុវត្តចំពោះពួកគេទាំងអស់។ ការដឹកជញ្ជូនដែលមិនផ្ទៀងផ្ទាត់ត្រូវបានបដិសេធ និងកត់ត្រាទុក មិនមែនត្រូវបានមិនអើពើដោយស្ងាត់ៗនោះទេ។

  • ពេលវេលា និងសារនៃការចែកចាយចុងក្រោយ នៅលើកាត
  • បញ្ជាក់ថា "មិនដែលបានចែកចាយ" ដោយមិនទុកឱ្យនៅទំនេរឡើយ
  • ហត្ថលេខាត្រូវបានផ្ទៀងផ្ទាត់តាមអ្នកផ្តល់សេវាមុនពេលអ្វីមួយដំណើរការ
  • ទំពក់ដែលយើងបានបង្កើតត្រូវបានលុបចេញដោយលេខសម្គាល់នៅពេលអ្នកផ្តាច់ការតភ្ជាប់
ការបញ្ជូន webhook មកដល់ ហើយត្រូវបានត្រួតពិនិត្យ មុនពេលវាចាប់ផ្តើមអ្វីមួយ។

អត្តសញ្ញាណ

ចូលដោយប្រើ GitHub ឬ GitLab — ឬ Google ឬ Microsoft

ក្រៅពីអាសយដ្ឋានអ៊ីមែល និងពាក្យសម្ងាត់ អ្នកអាចចូលគណនី Zinn Digital® របស់អ្នកជាមួយ GitHub, GitLab, Google ឬ Microsoft បាន។ ស្រទាប់អត្តសញ្ញាណដំណើរការការចាប់ដៃគ្នា (handshake) យើងមិនដែលឃើញពាក្យសម្ងាត់អ្នកផ្តល់សេវារបស់អ្នកទេ ហើយការភ្ជាប់គណនីបណ្តាញសង្គមទៅនឹងគណនី Zinn® ដែលមានស្រាប់ នៅតែត្រូវបញ្ជាក់តាមរយៈអ៊ីមែលដដែល។

ការចូលដោយប្រើ GitHub និងការភ្ជាប់ GitHub សម្រាប់ការដាក់ឱ្យដំណើរការ គឺជាការសម្រេចចិត្តដាច់ដោយឡែក និងជាព័ត៌មានសម្គាល់ដាច់ដោយឡែក។ ការធ្វើមួយមិនមានន័យថាធ្វើមួយទៀតនោះទេ ហើយការលុបមួយចេញក៏មិនលុបមួយទៀតដែរ។

  • ការចូលគណនីតាមរយៈ GitHub, GitLab, Google និង Microsoft
  • កូនសោសម្ងាត់ និងការផ្ទៀងផ្ទាត់ពីរជំហាននៅលើគណនីតែមួយ
  • ព័ត៌មានសម្ងាត់ចូលនិងដាក់ឱ្យប្រើប្រាស់នៅដាច់ដោយឡែកពីគ្នា
សិទ្ធិចូលប្រើប្រាស់ដែលបានផ្ទេរសម្រាប់ក្រុមរបស់អ្នក
មនុស្សជាច្រើនកំពុងចូលគណនីតែមួយជាមួយអ្នកផ្តល់សេវាផ្សេងៗគ្នា។

សំណួរដែលសួរញឹកញាប់

តើខ្ញុំអាចភ្ជាប់ជាមួយអ្នកផ្តល់សេវាគ្រប់គ្រងប្រភពកូដណាខ្លះ?

GitHub និង GitLab។ សូមភ្ជាប់គណនីដែលអ្នកកំពុងធ្វើការរួចហើយ ហើយយើងអាចធ្វើការដាក់ឱ្យប្រើប្រាស់ (deploy) ពីឃ្លាំងផ្ទុកទិន្នន័យ (repositories) របស់វា ចុះឈ្មោះ push webhook លើពួកវា និង — ប្រសិនបើអ្នកចង់បាន — ធ្វើសមកាលកម្មឯកសារគេហទំព័ររបស់អ្នកត្រឡប់ទៅវិញ។ ទាំងពីរនេះដំណើរការតាមរយៈការតភ្ជាប់គណនីតែមួយ ដូច្នេះអ្វីៗទាំងអស់ខាងក្រោមនេះគឺអនុវត្តចំពោះទាំងពីរ។

តើខ្ញុំអាចចូលដោយប្រើ GitHub ឬ GitLab បានទេ?

បាទ/ចាស ហើយជាមួយ Google ឬ Microsoft ផងដែរ។ បន្ថែមពីលើអាសយដ្ឋានអ៊ីមែល និងពាក្យសម្ងាត់ អ្នកអាចចូលគណនី Zinn Digital® របស់អ្នកជាមួយជម្រើសណាមួយក្នុងចំណោមជម្រើសទាំងបួននេះ។ ស្រទាប់អត្តសញ្ញាណគ្រប់គ្រងដំណើរការ handshake ហើយយើងមិនដែលឃើញពាក្យសម្ងាត់របស់អ្នកផ្តល់សេវារបស់អ្នកឡើយ។ ការចូលដោយប្រើ GitHub គឺជាកិច្ចការដាច់ដោយឡែកពីការភ្ជាប់ GitHub សម្រាប់ការដាក់ឱ្យដំណើរការ (deploys) — អ្នកអាចធ្វើមួយណា ធ្វើទាំងពីរ ឬមិនធ្វើទាំងពីរក៏បាន។

តើខ្ញុំអាចដាក់ឱ្យប្រើប្រាស់ឃ្លាំងនៅឯណាបាន?

ទៅកាន់ Cloudflare Pages, GitHub Pages, GitLab Pages, Netlify, Vercel, Render, Azure Static Web Apps ឬ AWS Amplify សម្រាប់គេហទំព័រឋិតិវន្ត ឬគេហទំព័រដែលបានបង្កើតឡើង — ឬទៅកាន់សេវាបង្ហោះដែលគ្រប់គ្រងដោយផ្ទាល់របស់យើង ដែលឃ្លាំងផ្ទុកកូដ និងឯកសាររបស់គេហទំព័ររក្សាការធ្វើសមកាលកម្មទៅវិញទៅមកទាំងសងខាង។ លោកអ្នកជាអ្នកជ្រើសរើសទិសដៅសម្រាប់គេហទំព័រ រីឯការតភ្ជាប់ឃ្លាំងផ្ទុកកូដគឺដូចគ្នានៅគ្រប់ករណីទាំងអស់។

តើអ្នកអាចបង្កើតគេហទំព័ររបស់ខ្ញុំបានទេ ឬមួយក៏វាត្រូវតែត្រូវបានបង្កើតជាមុន?

មួយណាក៏បាន។ នៅក្នុងមុខងារបោះផ្សាយ យើងយក branch ដូចដែលវាមាន ហើយបោះផ្សាយថតដែលអ្នកបានបញ្ជាក់។ នៅក្នុងមុខងារ CI បំពង់បង្ហូរផ្ទាល់ខ្លួនរបស់អ្នកផ្តល់សេវារបស់អ្នកដំណើរការពាក្យបញ្ជា build របស់អ្នក ហើយ commit លទ្ធផលទៅកាន់ branch បោះផ្សាយដាច់ដោយឡែកមួយ ដែលបន្ទាប់មកយើងទាញយកដូច ref ផ្សេងទៀតដែរ។ ជម្រើសទីពីររក្សាការ build របស់អ្នកនៅក្នុង CI ផ្ទាល់ខ្លួនរបស់អ្នក ដែលជាកន្លែងសម្ងាត់ និងឃ្លាំងសម្ងាត់របស់អ្នកមានរួចហើយ។

តើ push ដាក់ឱ្យដំណើរការដោយស្វ័យប្រវត្តិដែរឬទេ?

តាមលំនាំដើម បាទ/ចាស — យើងចុះឈ្មោះ webhook នៅលើឃ្លាំងផ្ទុក ហើយការ push ទៅកាន់ branch ដែលអ្នកបានកំណត់នឹងចាប់ផ្ដើមការ deploy។ អ្នកអាចបិទវា ហើយរក្សាទុក webhook បាន ដែលវាមានប្រយោជន៍ជាងអ្វីដែលអ្នកគិត៖ ការចែកចាយនៅតែត្រូវបានកត់ត្រាទុក ដូច្នេះអ្នកអាចមើលការ push របស់អ្នកមកដល់ មុនពេលអ្នកអនុញ្ញាតឱ្យយើងចាត់វិធានការលើពួកវា។

តើការធ្វើសមកាលកម្មទ្វេទិសគឺជាអ្វី?

ការកែសម្រួលដែលបានធ្វើឡើងនៅលើផ្នែករឹងរបស់យើងនឹងក្លាយជា commit នៅលើ branch របស់អ្នក ហើយ commit នៅលើ branch របស់អ្នកនឹងត្រឡប់មកកាន់គេហទំព័រវិញ។ វានឹងត្រូវបានបិទរហូតទាល់តែអ្នកបើកវា ពីព្រោះការបើកវាគឺជាការសម្រេចចិត្តអំពីឃ្លាំងផ្ទុកទិន្នន័យរបស់អ្នកដទៃ ហើយយើងនឹងមិនធ្វើការសម្រេចចិត្តនោះជំនួសអ្នកឡើយ។ អ្នកជាអ្នកជ្រើសរើសថាតើថតណាដែលត្រូវធ្វើសមកាលកម្ម — ជាទូទៅគឺ theme ឬ plugin មិនមែនឯកសារស្នូលចំនួនបួនម៉ឺនរបស់ WordPress នោះទេ។

តើមានអ្វីកើតឡើងប្រសិនបើភាគីទាំងពីរបានផ្លាស់ប្តូរ?

គ្មានអ្វីត្រូវបានសរសេរជាន់លើ ហើយគ្មានអ្វីត្រូវបានរុញ (push) នោះទេ។ ការធ្វើសមកាលកម្មនឹងឈប់ ដោយប្រាប់អ្នកថាសាខាបានផ្លាស់ប្តូរហួសពី commit ដែលយើងបានផ្អែកលើ ហើយសួរថាតើអ្នកចង់បានខាងណា — រក្សាទុកឃ្លាំងផ្ទុកទិន្នន័យ (repository) ឬរក្សាទុកគេហទំព័រ។ គេហទំព័រដែលមិនធ្លាប់បានធ្វើសមកាលកម្ម ហើយចង្អុលទៅកាន់សាខាដែលមាន commit រួចហើយនោះ ក៏ជាស្ថានភាពដោយឡែកមួយផងដែរ ហើយវាសួរនាំជាជាងការទស្សន៍ទាយថាតើមួយណាជាការពិត។

តើថូខឹនចូលប្រើប្រាស់របស់ខ្ញុំត្រូវបានការពារយ៉ាងដូចម្តេច?

យើងបង្ហាញអ្នកនូវសិទ្ធិដែលការតភ្ជាប់ត្រូវការ មុនពេលអ្នកបង្កើតវា ពិនិត្យថូខឹនធៀបនឹង API ផ្ទាល់ខ្លួនរបស់អ្នកផ្តល់សេវាពេលបញ្ចូល — ដូច្នេះថូខឹនដែលមិនត្រឹមត្រូវ ឬមានវិសាលភាពខុស នឹងមិនត្រូវបានរក្សាទុកទាល់តែសោះ — ហើយបន្ទាប់មកទើបសរសេរវាទៅកាន់ Vault។ វាមិនដែលប៉ះពាល់ដល់កូដ កំណត់ត្រា ឯកសារបរិស្ថាន ឬបន្ទាត់ពាក្យបញ្ជារបស់យើងឡើយ។ ដកហូតវានៅអ្នកផ្តល់សេវា ឬលុបការតភ្ជាប់នៅទីនេះ នៅពេលណាដែលអ្នកចង់។

តើខ្ញុំអាចដឹងដោយរបៀបណាថាតើអ្នកពិតជាទទួលបាន push របស់ខ្ញុំដែរឬទេ?

កាតឃ្លាំងផ្ទុកបង្ហាញពីពេលវេលាដែលអ្នកផ្តល់សេវាបានបញ្ជូនមកយើងចុងក្រោយ និងអ្វីដែលវាបានបញ្ជាក់។ "មិនដែលបានបញ្ជូន" គឺជាការវិនិច្ឆ័យដែលមានប្រយោជន៍បំផុតតែមួយគត់នៅលើអេក្រង់នោះ ពីព្រោះ "បានភ្ជាប់ប៉ុន្តែមិនដែលបានបញ្ជូន" គឺពិតជាអ្វីដែលថូខឹនកំណត់វិសាលភាពខុស ឬការបញ្ជូនដែលត្រូវបានរារាំងបង្ហាញឡើង — ហើយវាមិនអាចមើលឃើញនៅកន្លែងណាផ្សេងទៀតឡើយ។ រាល់ការបញ្ជូនត្រូវបានត្រួតពិនិត្យហត្ថលេខាមុនពេលយើងចាត់វិធានការលើវា។

តើខ្ញុំអាចប្រើការដាក់ឱ្យប្រើប្រាស់ Pages នៅលើខ្សែ Footprint-Free បានទេ?

វាត្រូវបានផ្តល់ជូន ហើយត្រូវបានសម្គាល់។ GitHub Pages និង GitLab Pages ចែករំលែកហេដ្ឋារចនាសម្ព័ន្ធរបស់អ្នកផ្តល់សេវា និងឈ្មោះម៉ាស៊ីនសាធារណៈ github.io និង gitlab.io ហើយនោះជាស្លាកស្នាមសម្រាប់ម៉ាស៊ីនស្វែងរក — ដែលជារឿងតែមួយគត់ដែលខ្សែស្រឡាយនេះបង្កើតឡើងដើម្បីជៀសវាង។ សម្រាប់បណ្តាញដែលគ្មានស្លាកស្នាម សូមដាក់ឱ្យប្រើប្រាស់នៅលើសេវាបង្ហោះដាច់ដោយឡែកជំនួសវិញ។ នៅកន្លែងផ្សេងទៀតទាំងអស់ Pages គឺជាជម្រើសលំដាប់ខ្ពស់បំផុត។

ហេតុអ្វីបានជាខ្ញុំត្រូវជ្រើសរើស Vercel ដោយច្បាស់លាស់?

ដោយសារតែកម្រិតឥតគិតថ្លៃរបស់វាត្រូវបានផ្តល់អាជ្ញាបណ្ណសម្រាប់ការប្រើប្រាស់មិនមែនពាណិជ្ជកម្មតែប៉ុណ្ណោះ។ យើងសន្និដ្ឋានទិសដៅពីគណនីដែលអ្នកបានភ្ជាប់នៅកន្លែងដែលមានសុវត្ថិភាព ហើយ Vercel ត្រូវបានដកចេញដោយចេតនាពីការសន្និដ្ឋាននោះ — ការភ្ជាប់គណនីមិនត្រូវកំណត់ទីតាំងគេហទំព័រពាណិជ្ជកម្មដោយស្ងាត់ៗទៅកាន់កន្លែងដែលអាជ្ញាបណ្ណរបស់វាមិនអនុញ្ញាតនោះឡើយ។ សូមជ្រើសរើសវា ហើយវានឹងដំណើរការដូចអ្នកដទៃទៀតដែរ។

តើខ្ញុំអាចមើលឃើញនូវអ្វីដែលត្រូវបានដាក់ឱ្យប្រើប្រាស់ និងនៅពេលណាបានទេ?

បាទ/ចាស។ រាល់ការដាក់ឱ្យដំណើរការនីមួយៗកត់ត្រានូវ commit ដែលវាបានបោះផ្សាយ ពេលដែលវាដំណើរការ និងរបៀបដែលវាបានបញ្ចប់ ហើយផ្ទាំង Deploy របស់គេហទំព័របង្ហាញប្រវត្តិនេះជាមួយនឹង URL ផ្សាយផ្ទាល់នៅក្បែរនោះ។ ការដាក់ឱ្យដំណើរការរត់នៅផ្ទៃខាងក្រោយ ដូច្នេះទំព័រនឹងធ្វើបច្ចុប្បន្នភាពនៅពេលដែលការស្ថាបនាបានបញ្ចប់ ជាជាងការធ្វើឱ្យលោកអ្នកអង្គុយរង់ចាំសញ្ញាផ្ទុកវិលជុំវិញ។

ដាក់ឱ្យដំណើរការពីឃ្លាំងរបស់អ្នក

ចាប់ផ្តើមការសាកល្បងប្រើរយៈពេល 14 ថ្ងៃដោយមិនបាច់ប្រើកាត, ភ្ជាប់ GitHub ឬ GitLab និងចង្អុលគេហទំព័រទៅកាន់ branch ណាមួយ។ បោះផ្សាយទៅកាន់ edge host ឬនៅលើ hosting ផ្ទាល់ខ្លួនរបស់យើងជាមួយនឹងការធ្វើសមកាលកម្មឯកសារទាំងសងខាង។

ចាប់ផ្តើមឥតគិតថ្លៃ