cmux CloudPliki i sieć
cmux Cloud

Pliki i sieć w Cloud

Ta strona wyjaśnia, jak przenosić pliki i sekrety na maszynę, jak otwierać jej porty i pulpit, jak działa jej sieć prywatna i jak opublikować adres URL.

Przesyłanie i pobieranie plików

cmux vm push przesyła plik lub folder na maszynę. Transfer jest weryfikowany za pomocą SHA-256. Domyślnie pomija .git, node_modules, .venv, __pycache__ i .DS_Store. Użyj --no-default-excludes, aby je uwzględnić, --exclude, aby pominąć kolejne ścieżki, oraz --watch, aby ponownie przesyłać zmiany przy każdym zapisie.

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

Jedno przesłanie może mieć do 256 MB. Duże repozytorium sklonuj wewnątrz maszyny.

cmux vm pull pobiera plik z maszyny.

Pliki z sekretami

cmux vm push --secret przesyła mały plik, do 256 KB, przez szyfrowane łącze cmux. Plik jest domyślnie zapisywany z uprawnieniami 0600. Używaj tej opcji do kluczy i danych uwierzytelniających zamiast zwykłego przesyłania.

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

Zmienne środowiskowe

cmux vm env zapisuje zmienne w ~/.config/cmux/env na dysku maszyny. Każda nowa powłoka je wczytuje. Wartości są przesyłane szyfrowanym łączem i nie są wyświetlane. cmux vm env ls ukrywa wartości, chyba że dodasz --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

Argumenty KEY=VALUE mogą zostać w lokalnej historii powłoki. Do sekretów używaj --from-file lub standardowego wejścia.

Porty i wbudowana przeglądarka

Uruchom serwer deweloperski na maszynie i kliknij z ⌘ adres URL localhost w terminalu Cloud. cmux otworzy go w panelu przeglądarki pod prywatnym adresem maszyny. Serwery nasłuchujące tylko na localhost również działają. Nie potrzebujesz VPN ani przekierowania portów.

cmux vm ports wyświetla porty otwarte na maszynie. Pasek boczny Cloud pokazuje je w sekcji Ports. cmux vm open machine:port/number otwiera jeden z nich.

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

Pulpit

Każda maszyna ma pulpit Linux. Otwórz go z menu maszyny za pomocą Open Desktop lub uruchom cmux vm desktop. Otwiera się w panelu przeglądarki przez VNC. Aplikacje graficzne, Chrome i automatyzacja przeglądarki działają na tym ekranie.

cmux vm desktop brave-otter

Sieć prywatna

Twoje maszyny nie mają publicznych portów przychodzących. cmux daje każdemu kontu sieć prywatną, a każdy Mac łączy się własnym kluczem WireGuard, który nigdy nie opuszcza tego Maca. Połączenie uruchamia się w aplikacji cmux i nie wymaga zatwierdzenia.

Twoje maszyny mogą łączyć się ze sobą w tej samej sieci prywatnej.

Strona Cloud Mac access w cmux.com wyświetla Maki, które mają dostęp do Twoich maszyn. Tam możesz zmienić nazwę Maca lub odebrać mu dostęp. Odebranie dostępu wylogowuje Maca i usuwa jego dostęp do wszystkich maszyn.

Systemowy VPN (opcjonalnie)

cmux vpn up dodaje trasę systemową, dzięki której inne aplikacje na Twoim Macu, na przykład osobna przeglądarka lub klient bazy danych, mogą łączyć się z Twoimi maszynami. Sam cmux jej nie potrzebuje. Za pierwszym razem zatwierdź rozszerzenie sieciowe cmux w System Settings › General › Login Items & Extensions. cmux vpn down je wyłącza.

cmux vpn up
cmux vpn status
cmux vpn down

Publiczne adresy URL

cmux cloud domains publish nadaje portowi na maszynie adres URL HTTPS. Wygenerowana nazwa hosta kończy się na .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>

Każdy adres URL ma tryb dostępu. Domyślny jest właściciel maszyny: Ty lub Twój zespół, gdy maszyna należy do zespołu.

  • personal: tylko Ty możesz go otworzyć.
  • team: mogą go otworzyć obecni członkowie zespołu, do którego należy maszyna.
  • public: może go otworzyć każdy, kto zna adres URL. cmux prosi o potwierdzenie.

W przypadku adresów URL personal i team odwiedzający najpierw logują się na stronie cmux. Maszyna nigdy nie widzi plików cookie cmux. Możesz też przyznać jednemu adresowi e-mail dostęp do jednego adresu URL za pomocą cmux cloud domains grant.

Traktuj publiczny adres URL jak hasło. Każdy, kto go zna, może korzystać z usługi.

Własne domeny

cmux cloud domains verify wypisuje rekordy DNS do dodania: rekord TXT potwierdzający własność, rekordy routingu i delegację certyfikatu. Dodaj je, a następnie ponownie uruchom verify. Po weryfikacji możesz publikować w tej domenie lub w subdomenie o jeden poziom niżej.

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