# ไฟล์และเครือข่ายของ Cloud

หน้านี้อธิบายวิธีย้ายไฟล์และความลับไปยังเครื่อง วิธีเปิดพอร์ตและเดสก์ท็อปของเครื่อง เครือข่ายส่วนตัวทำงานอย่างไร และวิธีเผยแพร่ 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 สำหรับรีโพสิทอรีขนาดใหญ่ ให้ clone ภายในเครื่อง

cmux vm pull ดาวน์โหลดไฟล์จากเครื่อง

## ไฟล์ความลับ

cmux vm push --secret อัปโหลดไฟล์ขนาดเล็กสูงสุด 256 KB ผ่านลิงก์ cmux ที่เข้ารหัส ไฟล์จะถูกเขียนด้วยโหมด 0600 โดยค่าเริ่มต้น ใช้สำหรับคีย์และข้อมูลรับรองแทนการอัปโหลดปกติ

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

## ตัวแปรสภาพแวดล้อม

cmux vm env เก็บตัวแปรไว้ใน ~/.config/cmux/env บนดิสก์ของเครื่อง เชลล์ใหม่ทุกตัวจะโหลดตัวแปรเหล่านี้ ค่าจะส่งผ่านลิงก์ที่เข้ารหัสและไม่ถูกแสดงออกมา 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 อาจค้างอยู่ในประวัติเชลล์ในเครื่องของคุณ ใช้ --from-file หรือ standard input สำหรับความลับ

## พอร์ตและเบราว์เซอร์ในแอป

เริ่ม 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 และ browser automation รันบนจอแสดงผลนี้

```
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 ก่อน เครื่องจะไม่เห็นคุกกี้ของ cmux เลย คุณยังให้สิทธิ์อีเมลหนึ่งรายการเข้าถึง URL หนึ่งรายการได้ด้วย cmux cloud domains grant

ปฏิบัติต่อ URL สาธารณะเหมือนรหัสผ่าน ใครก็ตามที่มี 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/th/docs/cloud/networking

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