nessie

Konfiguroni një ekzekutues në distancë

Instaloni, çiftoni dhe menaxhoni një kompjuter që funksionon me agjentët e Nessie.

Ekzekutuesi lidh me Nessie një kompjuter që ju kontrolloni. Instalojeni nën llogarinë e sistemit operativ, skedarët dhe programet e së cilës duhet t’i përdorë. Nuk ju duhen Node.js ose një kopje e kodit burim.

macOS

CLI kërkon macOS 15 ose më të ri në Apple Silicon:

brew install unlikeotherai/tap/nessie-executor

Për aplikacionin e plotë desktop të Nessie, ose për ekzekutuesin e pavarur me dritaren e vet lokale të lejeve:

brew install --cask unlikeotherai/tap/nessie
brew install --cask unlikeotherai/tap/nessie-executor-app

Zgjidhni ndërfaqen që doni të përdorni. Ekzekutoni një mbikëqyrës për çdo lidhje. Te aplikacioni i ekzekutuesit, Cilësimet → Hap Nessie Executor kur hyj në llogari kontrollon nisjen automatike.

Debian dhe Ubuntu

Përdorni depon APT të nënshkruar, në Debian 12+ ose Ubuntu 22.04+ me x86_64:

sudo apt-get update
sudo apt-get install -y curl ca-certificates
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://packages.nessie.works/nessie-executor.asc | sudo tee /etc/apt/keyrings/nessie-executor.asc >/dev/null
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/nessie-executor.asc] https://packages.nessie.works/apt stable main" | sudo tee /etc/apt/sources.list.d/nessie-executor.list >/dev/null
sudo apt-get update
sudo apt-get install nessie-executor

Fedora, Rocky Linux dhe AlmaLinux

Përdorni depon RPM të nënshkruar, në Fedora ose Rocky Linux / AlmaLinux 9+ me x86_64:

sudo curl -fsSL https://packages.nessie.works/nessie-executor.repo -o /etc/yum.repos.d/nessie-executor.repo
sudo dnf install nessie-executor

Shërbimet e sfondit në Linux kërkojnë systemd. Paketat përfshijnë ambientin e ekzekutimit; APT ose DNF instalon Git dhe tmux si varësi.

Ekzekutuesi për Windows

Instaloni ekzekutuesin e pavarur të nënshkruar me WinGet:

winget install --exact --id UnlikeOtherAI.NessieExecutor

Hapni Nessie Executor nga Start ose nga zona e njoftimeve. Lidhjet e reja të ekipit ekzekutohen me llogarinë Windows me të cilën keni hyrë. Instaluesi ofron gjithashtu mbikëqyrësin e pavarur të llogarisë së shërbimit. Programet terminale interaktive ekzekutohen vetëm në një lidhje të sesionit të përdoruesit, ku janë të disponueshme kredencialet e tyre të hyrjes.

Lidhni një ekip

Ekzekutoni CLI me llogarinë tuaj të zakonshme, pa sudo:

nessie-executor login --api nessie --workspace "/path/to/work"

Për serverin tuaj Nessie, zëvendësoni nessie me adresën e tij HTTPS të API-t. Shto ekip te ekzekutuesi desktop nis të njëjtin proces.

  1. Kopjoni kodin tetëshifror që shfaqet në kompjuter.
  2. Në Nessie, hapni Admin › Kompjuterët › Shto një kompjuter. Ngjitni kodin, zgjidhni organizatën, ekipin dhe shtrirjen e aksesit, dhe kontrolloni gjurmën e gishtit.
  3. Konfirmoni organizatën dhe ekipin e deklaruar në kompjuter.
  4. Kontrolloni që ekzekutuesi është online, shqyrtoni aftësitë e tij në Nessie dhe jepni akses agjentëve të synuar.

Kodet skadojnë pas dhjetë minutash dhe funksionojnë vetëm një herë. Përsëritni login ose Shto ekip për të lidhur një ekip tjetër. Çdo lidhje ka çelësin e vet të makinës, dosjet, rregullat e komandave dhe shërbimin e vet të nisjes.

nessie-executor teams
nessie-executor permissions --executor <executor-id>
nessie-executor permissions --executor <executor-id> --allow-all --deny "git push *"
nessie-executor permissions --executor <executor-id> --allow "git *,pnpm *"

Të gjitha komandat lejohen si parazgjedhje, me kusht që të kalojnë kontrollet strukturore të sigurisë; lista lokale e ndaluar ka përparësi ndaj listës së lejuar. Lejet për dosjet dhe komandat ruhen vetëm në këtë kompjuter dhe nuk mund të ndryshohen përmes Nessie. Nessie kontrollon cilët persona dhe agjentë mund ta përdorin lidhjen brenda ekipit të vet. Ndaloni daemon-in lokal përpara se të ndryshoni lejet, pastaj nisni përsëri.

Agjentët mund të nisin gjithashtu Codex, Gemini, Claude, një shell ose çdo program tjetër të instaluar në një terminal interaktiv në këtë kompjuter, deri aty ku lejojnë këto rregulla të komandave; asgjë tjetër nuk është konfiguruar. Këto programe duhet të jenë tashmë të instaluara dhe të identifikuara me të njëjtën llogari të sistemit, dhe macOS e Linux kanë nevojë për tmux. Një program terminal ka aksesin e llogarisë së sistemit operativ, dhe dosja e tij nuk është kuti rëre. command.run me kuti rëre kërkon veçmas ambientin e ekzekutimit për mysafirë.

Nisja, statusi dhe përditësimet

login interaktiv aktivizon nisjen automatike pasi konfirmoni lidhjen. Në macOS, një agjent launchd e nis atë ekip kur hyni në llogari. Në Linux, një shërbim përdoruesi systemd dhe lingering e mbajnë lidhjen aktive gjatë daljes nga llogaria dhe gjatë rinisjes.

nessie-executor status
nessie-executor enable <executor-id>
nessie-executor disable <executor-id>

disable ndalon shërbimin pa e fshirë lidhjen dhe lejet e tij. Për një sesion në prim plan, çaktivizoni më parë shërbimin e tij, pastaj përdorni nessie-executor daemon --executor <executor-id>. Lidhjet e krijuara me një --state-dir të përcaktuar qartë përdorin mbikëqyrjen në prim plan.

Regjistrat e CLI-së në Mac janë te ~/Library/Logs/NessieExecutor/<executor-id>.log. Regjistrat e Linux janë të disponueshëm me journalctl --user -u nessie-executor@<executor-id>.

Përditësoni me menaxherin tuaj të paketave:

brew upgrade nessie-executor
sudo apt-get update && sudo apt-get install --only-upgrade nessie-executor
sudo dnf upgrade nessie-executor

Në Windows, përdorni winget upgrade --exact --id UnlikeOtherAI.NessieExecutor. Pas përditësimit, rinisni çdo shërbim CLI me disable dhe më pas me enable. Çelësat e lidhjes CLI dhe lejet lokale ruhen te ~/.local/state/nessie-executor/. Aplikacionet desktop e mbajnë gjendjen te direktoria e të dhënave të aplikacioneve të llogarisë. Të dyja janë jashtë paketës së instaluar, prandaj përditësimet i ruajnë.

Për të hequr programin, çaktivizoni çdo shërbim CLI ose fikni cilësimin e hyrjes së aplikacionit dhe mbylleni, pastaj çinstaloni me të njëjtin menaxher paketash. Çinstalimi e ruan gjendjen e lidhjes. Për të shfuqizuar aksesin, përdorni Shkëput ose Fshi te ekzekutuesi në Nessie; fshirja vetëm e skedarëve lokalë nuk e fshin regjistrimin në server.

Për detajet e konfigurimit lokal, shihni kontrollet lokale.