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

ไฟล์และเครือข่ายของ 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