Skip to Content
GuidesPlėtros darbo stotis

Plėtros darbo stotis

Šiame gide sukuriama Ubuntu 24.04 GNOME darbo stotis su konservatyviu įrankių rinkiniu ir aiškiais dūmų testais. Kalbų ir redaktorių versijos seka pasirinktus paketų šaltinius, nebent nustatote ir peržiūrite kitą šaltinį.

Prompt

Create an Ubuntu 24.04 GNOME development workstation with a dark color scheme, SSH, Docker, Git, Python, Node.js, curl, jq, tmux, htop, and Neovim. Create a locked-password user named dev with sudo and Docker group intent. Do not add third-party repositories unless their HTTPS URL, signing key, release support, and license are explicit. Add tests for the desktop session, tool versions, Docker service, group membership, and one container smoke test.

Peržiūrėkite receptą

{ "name": "ubuntu24-development-workstation", "base_image": "ubuntu-24.04", "os": { "features": ["desktop", "ssh", "docker", "git", "python", "nodejs"], "packages": ["curl", "jq", "tmux", "htop", "neovim"], "users": [ { "username": "dev", "groups": ["sudo", "docker"], "shell": "/bin/bash" } ], "desktop_settings": { "color_scheme": "prefer-dark", "fonts": { "monospace_font": "Ubuntu Mono 13" }, "power": { "idle_delay": 600, "sleep_inactive_ac_timeout": 0, "sleep_inactive_ac_type": "nothing" } } } }

Patvirtinkite, kad kiekviena funkcija Ubuntu 24.04 aplinkoje išsiplečia kaip tikėtasi. docker grupės narystė dažnai prilygsta root teisėms, nes galima valdyti Docker demoną; pašalinkite ją, jei vartotojas neturėtų turėti tokios galios.

Versijos ir šaltiniai

Kontroliuojamoje darbo stotyje neprašykite „latest“. Užfiksuokite versijas, kurios iš tikrųjų prieinamos iš pasirinktos momentinės kopijos, ir testuokite tas versijas. Tiekėjo saugykla ar paleidimo diegimo programa prideda atskirą pasitikėjimo šaknį ir atnaujinimų ciklą; naudokite ją tik peržiūrėję raktą, saugyklos metaduomenis, sąlygas ir atkūrimo elgseną.

Tokie įrankiai kaip Rustup, kalbų versijų tvarkyklės, redaktorių plėtiniai ir konteinerių atvaizdai gali atsisiųsti kintantį kodą po to, kai atvaizdas sukuriamas. Jei jie svarbūs darbo stoties bazinei linijai, nustatykite juos ir įtraukite jų kilmę į įrodymų paketą.

Tikrinimo scenarijus

{ "id": "development-smoke", "name": "Development workstation smoke test", "enabled": true, "tests": ["boot", "login", "packages", "services"], "custom_tests": [ { "description": "Confirm core tools and Docker are usable.", "assertions": [ { "type": "command_succeeds", "description": "Python reports a version.", "params": {"command": "python3 --version"} }, { "type": "command_succeeds", "description": "Node.js reports a version.", "params": {"command": "node --version"} }, { "type": "service_running", "description": "The Docker daemon is running.", "params": {"service": "docker"} }, { "type": "user_in_group", "description": "The dev account has the reviewed Docker authority.", "params": {"username": "dev", "group": "docker"} } ] } ] }

Pridėkite GUI teiginį kiekvienam grafiniam redaktoriui, kurį tikrai diegiate. Paketų patikra neaptinka sugadinto pirmo paleidimo, licencijos dialogo, trūkstamos ekrano integracijos ar netinkamo numatytojo darbalaukio.

Galiausiai patikrinkite prisijungimą patvirtintu registracijos ar SSH rakto keliu; receptas sąmoningai neturi slaptažodžio.