# ឯកសារ និងបណ្ដាញ Cloud

ទំព័រនេះពន្យល់ពីរបៀបផ្លាស់ទីឯកសារ និង secret ទៅម៉ាស៊ីន របៀបបើកច្រក និងផ្ទៃតុរបស់វា របៀបដែលបណ្ដាញឯកជនរបស់វាដំណើរការ និងរបៀបផ្សាយ URL។

## ផ្ទុកឯកសារឡើង និងទាញយក

cmux vm push ផ្ទុកឯកសារ ឬថតឡើងទៅម៉ាស៊ីន។ ការផ្ទេរត្រូវបានត្រួតពិនិត្យដោយ SHA-256។ តាមលំនាំដើម វារំលង .git, node\_modules, .venv, \_\_pycache\_\_ និង .DS\_Store។ ប្រើ --no-default-excludes ដើម្បីរួមបញ្ចូលពួកវា --exclude ដើម្បីរំលងផ្លូវបន្ថែម និង --watch ដើម្បីផ្ទុកការផ្លាស់ប្ដូរឡើងម្ដងទៀតនៅពេលអ្នករក្សាទុក។

```
cmux vm push brave-otter ./app ~/app
cmux vm push brave-otter . ~/repo --no-default-excludes
cmux vm push brave-otter . ~/repo --exclude dist --watch
cmux vm pull brave-otter ~/repo/report.html ./report.html
```

ការផ្ទុកឡើងម្ដងអាចមានរហូតដល់ 256 MB។ សម្រាប់ repository ធំ សូម clone វានៅក្នុងម៉ាស៊ីន។

cmux vm pull ទាញយកឯកសារពីម៉ាស៊ីន។

## ឯកសារ secret

cmux vm push --secret ផ្ទុកឯកសារតូចមួយឡើង រហូតដល់ 256 KB តាមរយៈតំណ cmux ដែលបានអ៊ិនគ្រីប។ ឯកសារត្រូវបានសរសេរជាមួយ mode 0600 តាមលំនាំដើម។ ប្រើវាសម្រាប់សោ និងព័ត៌មានសម្គាល់ ជំនួសឱ្យការផ្ទុកឡើងធម្មតា។

```
cmux vm push --secret brave-otter ~/.npmrc ~/.npmrc
```

## អថេរបរិស្ថាន

cmux vm env រក្សាទុកអថេរនៅក្នុង ~/.config/cmux/env នៅលើថាសរបស់ម៉ាស៊ីន។ shell ថ្មីនីមួយៗផ្ទុកពួកវា។ តម្លៃធ្វើដំណើរតាមតំណដែលបានអ៊ិនគ្រីប ហើយមិនត្រូវបានបង្ហាញឡើងវិញទេ។ cmux vm env ls លាក់តម្លៃ លុះត្រាតែអ្នកបន្ថែម --show។

```
cmux vm env set brave-otter --from-file .env
op read op://dev/stripe/key | cmux vm env set brave-otter -
cmux vm env ls brave-otter
cmux vm env rm brave-otter STRIPE_KEY
```

អាគុយម៉ង់ KEY=VALUE អាចនៅសល់ក្នុងប្រវត្តិ shell ក្នុងម៉ាស៊ីនរបស់អ្នក។ ប្រើ --from-file ឬ standard input សម្រាប់ secret។

## ច្រក និងកម្មវិធីរុករកក្នុងកម្មវិធី

ចាប់ផ្ដើម dev server នៅលើម៉ាស៊ីន ហើយ ⌘-ចុច URL localhost នៅក្នុងទែមីណល Cloud។ cmux បើកវានៅក្នុងបន្ទះកម្មវិធីរុករកនៅអាសយដ្ឋានឯកជនរបស់ម៉ាស៊ីន។ ម៉ាស៊ីនមេដែលស្ដាប់តែលើ localhost ក៏ដំណើរការដែរ។ អ្នកមិនត្រូវការ VPN ឬ port forwarding ទេ។

cmux vm ports រាយបញ្ជីច្រកដែលបើកនៅលើម៉ាស៊ីន។ របារចំហៀង Cloud បង្ហាញពួកវានៅក្រោម Ports។ cmux vm open machine:port/number បើកច្រកមួយ។

```
cmux vm ports brave-otter
cmux vm open brave-otter:port/3000
```

## ផ្ទៃតុ

ម៉ាស៊ីននីមួយៗមានផ្ទៃតុ Linux។ បើកវាពីម៉ឺនុយម៉ាស៊ីនដោយប្រើ Open Desktop ឬដំណើរការ cmux vm desktop។ វាបើកនៅក្នុងបន្ទះកម្មវិធីរុករកតាមរយៈ VNC។ កម្មវិធី GUI, Chrome និងស្វ័យប្រវត្តិកម្មកម្មវិធីរុករកដំណើរការនៅលើអេក្រង់នេះ។

```
cmux vm desktop brave-otter
```

## បណ្ដាញឯកជន

ម៉ាស៊ីនរបស់អ្នកគ្មានច្រកចូលសាធារណៈទេ។ cmux ផ្ដល់បណ្ដាញឯកជនមួយដល់គណនីនីមួយៗ ហើយ Mac នីមួយៗភ្ជាប់ដោយប្រើសោ WireGuard ផ្ទាល់ខ្លួនដែលមិនដែលចាកចេញពី Mac។ ការតភ្ជាប់ចាប់ផ្ដើមនៅក្នុងកម្មវិធី cmux ហើយមិនត្រូវការការយល់ព្រមទេ។

ម៉ាស៊ីនរបស់អ្នកអាចទៅដល់គ្នាទៅវិញទៅមកនៅលើបណ្ដាញឯកជនដូចគ្នា។

ទំព័រ Cloud Mac access នៅលើ cmux.com រាយបញ្ជី Mac ដែលអាចទៅដល់ម៉ាស៊ីនរបស់អ្នក។ ប្ដូរឈ្មោះ ឬដកហូត Mac នៅទីនោះ។ ការដកហូត Mac ចាកចេញពីគណនីរបស់វា ហើយដកការចូលប្រើម៉ាស៊ីនទាំងអស់។

## VPN ប្រព័ន្ធ (ស្រេចចិត្ត)

cmux vpn up បន្ថែមផ្លូវប្រព័ន្ធ ដើម្បីឱ្យកម្មវិធីផ្សេងទៀតនៅលើ Mac របស់អ្នក ដូចជាកម្មវិធីរុករកដាច់ដោយឡែក ឬកម្មវិធីមូលដ្ឋានទិន្នន័យ អាចទៅដល់ម៉ាស៊ីនរបស់អ្នក។ cmux ខ្លួនឯងមិនត្រូវការវាទេ។ លើកដំបូង សូមយល់ព្រមលើផ្នែកបន្ថែមបណ្ដាញរបស់ cmux នៅក្នុង System Settings › General › Login Items & Extensions។ cmux vpn down បិទវា។

```
cmux vpn up
cmux vpn status
cmux vpn down
```

## URL សាធារណៈ

cmux cloud domains publish ផ្ដល់ URL HTTPS ដល់ច្រកមួយនៅលើម៉ាស៊ីន។ ឈ្មោះម៉ាស៊ីនដែលបានបង្កើតបញ្ចប់ដោយ .cmux.sh។

```
cmux cloud domains publish brave-otter 3000
cmux cloud domains publish brave-otter 3000 --access team
cmux cloud domains publish brave-otter 8080 --access public --yes
cmux cloud domains list
cmux cloud domains grant <hostname> teammate@example.com
cmux cloud domains rm <hostname>
```

URL នីមួយៗមានរបៀបចូលប្រើ។ លំនាំដើមគឺម្ចាស់ម៉ាស៊ីន៖ អ្នក ឬក្រុមរបស់អ្នក នៅពេលក្រុមជាម្ចាស់ម៉ាស៊ីន។

-   personal: មានតែអ្នកប៉ុណ្ណោះដែលអាចបើកវាបាន។
-   team: សមាជិកបច្ចុប្បន្ននៃក្រុមដែលជាម្ចាស់ម៉ាស៊ីនអាចបើកវាបាន។
-   public: អ្នកណាក៏ដោយដែលមាន URL អាចបើកវាបាន។ cmux សុំឱ្យអ្នកបញ្ជាក់។

សម្រាប់ URL personal និង team អ្នកទស្សនាត្រូវចូលគណនីនៅលើទំព័រ cmux ជាមុនសិន។ ម៉ាស៊ីនមិនដែលឃើញ cookie របស់ cmux ទេ។ អ្នកក៏អាចផ្ដល់ការចូលប្រើ URL មួយដល់អាសយដ្ឋានអ៊ីមែលមួយដោយប្រើ cmux cloud domains grant។

ចាត់ទុក URL សាធារណៈដូចពាក្យសម្ងាត់។ អ្នកណាដែលមានវាអាចប្រើសេវានោះបាន។

## ដែនផ្ទាល់ខ្លួន

cmux cloud domains verify បោះពុម្ពកំណត់ត្រា DNS ដែលត្រូវបន្ថែម៖ កំណត់ត្រា TXT សម្រាប់បញ្ជាក់ភាពជាម្ចាស់ កំណត់ត្រាបញ្ជូនផ្លូវ និងការផ្ទេរសិទ្ធិវិញ្ញាបនបត្រ។ បន្ថែមពួកវា រួចដំណើរការ verify ម្ដងទៀត។ បន្ទាប់ពីផ្ទៀងផ្ទាត់ អ្នកអាចផ្សាយនៅលើដែន ឬលើដែនរងមួយកម្រិតនៅក្រោមវា។

```
cmux cloud domains verify preview.example.com
cmux cloud domains publish brave-otter 3000 --domain app.preview.example.com
```

Canonical: https://cmux.com/km/docs/cloud/networking

Documentation index: https://cmux.com/llms.txt
