cmux CloudFiler og netværk
cmux Cloud

Cloud-filer og netværk

Denne side forklarer, hvordan du flytter filer og hemmeligheder til en maskine, hvordan du åbner dens porte og skrivebord, hvordan dens private netværk fungerer, og hvordan du udgiver en URL.

Upload og download filer

cmux vm push uploader en fil eller mappe til en maskine. Overførslen kontrolleres med SHA-256. Som standard springes .git, node_modules, .venv, __pycache__ og .DS_Store over. Brug --no-default-excludes for at medtage dem, --exclude for at springe flere stier over og --watch for at uploade ændringer igen, når du gemmer.

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

Én upload kan være op til 256 MB. Klon et stort repository inde i maskinen.

cmux vm pull downloader en fil fra en maskine.

Hemmelige filer

cmux vm push --secret uploader en lille fil på op til 256 KB via den krypterede cmux-forbindelse. Filen skrives som standard med tilstanden 0600. Brug den til nøgler og legitimationsoplysninger i stedet for en almindelig upload.

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

Miljøvariabler

cmux vm env gemmer variabler i ~/.config/cmux/env på maskinens disk. Hver ny shell indlæser dem. Værdierne sendes via den krypterede forbindelse og vises ikke. cmux vm env ls skjuler værdierne, medmindre du tilføjer --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-argumenter kan blive gemt i din lokale shellhistorik. Brug --from-file eller standardinput til hemmeligheder.

Porte og den indbyggede browser

Start en udviklingsserver på en maskine, og ⌘-klik på localhost-URL'en i Cloud-terminalen. cmux åbner den i en browserrude på maskinens private adresse. Servere, der kun lytter på localhost, virker også. Du behøver ikke VPN eller portvideresendelse.

cmux vm ports viser de porte, der er åbne på en maskine. Cloud-sidebjælken viser dem under Ports. cmux vm open machine:port/number åbner en af dem.

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

Skrivebord

Hver maskine har et Linux-skrivebord. Åbn det fra maskinens menu med Open Desktop, eller kør cmux vm desktop. Det åbnes i en browserrude via VNC. GUI-apps, Chrome og browserautomatisering kører på denne skærm.

cmux vm desktop brave-otter

Privat netværk

Dine maskiner har ingen offentlige indgående porte. cmux giver hver konto et privat netværk, og hver Mac forbinder med sin egen WireGuard-nøgle, som aldrig forlader Mac'en. Forbindelsen starter inde i cmux-appen og kræver ingen godkendelse.

Dine maskiner kan nå hinanden på det samme private netværk.

Siden Cloud Mac access på cmux.com viser de Macs, der kan nå dine maskiner. Omdøb eller tilbagekald en Mac der. Når du tilbagekalder en Mac, logges den ud, og dens adgang til alle maskiner fjernes.

System-VPN (valgfrit)

cmux vpn up tilføjer en systemrute, så andre apps på din Mac, f.eks. en separat browser eller databaseklient, kan nå dine maskiner. cmux selv har ikke brug for den. Første gang skal du godkende cmux' netværksudvidelse i System Settings › General › Login Items & Extensions. cmux vpn down slår den fra.

cmux vpn up
cmux vpn status
cmux vpn down

Offentlige URL'er

cmux cloud domains publish giver en port på en maskine en HTTPS-URL. Det genererede værtsnavn ender på .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>

Hver URL har en adgangstilstand. Standarden er maskinens ejer: dig, eller dit team, når et team ejer maskinen.

  • personal: kun du kan åbne den.
  • team: nuværende medlemmer af det team, der ejer maskinen, kan åbne den.
  • public: alle med URL'en kan åbne den. cmux beder dig bekræfte.

For personal- og team-URL'er logger besøgende først ind på en cmux-side. Maskinen ser aldrig cmux-cookies. Du kan også give én e-mailadresse adgang til én URL med cmux cloud domains grant.

Behandl en offentlig URL som en adgangskode. Alle, der har den, kan bruge tjenesten.

Brugerdefinerede domæner

cmux cloud domains verify udskriver de DNS-poster, du skal tilføje: en TXT-post for ejerskab, routingposterne og certifikatdelegeringen. Tilføj dem, og kør verify igen. Efter verificeringen kan du udgive på domænet eller på et underdomæne ét niveau under det.

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