Σταθμός εργασίας ανάπτυξης
Αυτός ο οδηγός δημιουργεί έναν σταθμό εργασίας Ubuntu 24.04 GNOME με ένα συντηρητικό σύνολο εργαλείων και ρητά τεστ καπνού. Οι εκδόσεις γλώσσας και επεξεργασίας ακολουθούν τις επιλεγμένες πηγές πακέτου, εκτός εάν καρφιτσώσετε και ελέγξετε άλλη πηγή.
Προτροπή
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.Δείτε τη συνταγή
{
"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"
}
}
}
}Επιβεβαιώστε ότι κάθε δυνατότητα επεκτείνεται στο Ubuntu 24.04 όπως αναμένεται. docker η ιδιότητα μέλους ομάδας είναι συνήθως ισοδύναμη με τη ρίζα επειδή μπορεί να ελέγξει τον δαίμονα του Docker. αφαιρέστε το εάν ο χρήστης δεν πρέπει να έχει αυτήν την εξουσία.
Εκδόσεις και πηγές
Μην ζητάτε το “πιο πρόσφατο” σε ελεγχόμενο σταθμό εργασίας. Καταγράψτε τις εκδόσεις που είναι πραγματικά διαθέσιμες από το επιλεγμένο στιγμιότυπο και δοκιμάστε αυτές τις εκδόσεις. Ένα αποθετήριο προμηθευτή ή ένα πρόγραμμα εγκατάστασης bootstrap προσθέτει έναν ξεχωριστό κύκλο ζωής ρίζας εμπιστοσύνης και ενημέρωσης. χρησιμοποιήστε το μόνο αφού ελέγξετε το κλειδί, τα μεταδεδομένα του αποθετηρίου, τους όρους και τη συμπεριφορά επαναφοράς.
Εργαλεία όπως το Rustup, οι διαχειριστές εκδόσεων γλώσσας, οι επεκτάσεις επεξεργασίας και οι εικόνες κοντέινερ μπορούν να κάνουν λήψη του κινούμενου κώδικα μετά την κατασκευή της εικόνας. Εάν έχουν σημασία για τη γραμμή βάσης του σταθμού εργασίας, καρφιτσώστε τα και συμπεριλάβετε την προέλευσή τους στο πακέτο αποδεικτικών στοιχείων.
Σενάριο επαλήθευσης
{
"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"}
}
]
}
]
}Προσθέστε μια δήλωση GUI για κάθε πρόγραμμα επεξεργασίας γραφικών που εγκαθιστάτε πραγματικά. Ο έλεγχος πακέτου δεν μπορεί να εντοπίσει μια σπασμένη πρώτη εκκίνηση, το παράθυρο διαλόγου άδειας χρήσης, την ενσωμάτωση οθόνης που λείπει ή μια λανθασμένη προεπιλεγμένη επιφάνεια εργασίας.
Τέλος, δοκιμάστε τη σύνδεση με την εγκεκριμένη διαδρομή εγγραφής ή κλειδιού SSH. η συνταγή σκόπιμα δεν περιέχει κωδικό πρόσβασης.