入门第 12 / 12 节60 分钟 · 实操
综合实战:服务器引导脚本
Bash 课程的一部分
一台全新的服务器,就是一台上面什么都没有的机器。总得有人去装 web 服务器、建好你登录用的账户、把 SSH 公钥放到位、再安排好那些告诉你机器还健康的检查。手动做完这些要二十分钟,而且做出来的机器没人能复现,因为确切的操作顺序只存在于你的终端历史里。写成脚本能解决这个问题,但前提是这个脚本经得起再跑一遍。服务器会配到一半停下,网络调用会中途失败,而且总会有人「就是想确认一下」,把它又跑了一次。这一课要你把这个脚本写出来,并且写成第二遍运行也安全的样子。
想想开店的检查清单。如果门有可能已经开了,而「开门」这条指令实际的意思是「把钥匙转一格」,那它就不是一条安全的指令,因为转两次又把自己锁在外面了。安全的清单会写:「如果门是锁着的,就把它打开。」幂等说的正是这件事:一个操作,无论执行多少次,最终状态都和只执行一次相同。这个脚本里的每一步都要长成这个样子。先检查活是不是已经干过了,只有没干过才去干。 ...
想在真实环境里学习 Bash 综合实战:服务器引导脚本 吗?
点击下方,立即获得一台预装 Bash 的 Linux 主机,跟懂你代码的 AI 导师一起完成 综合实战:服务器引导脚本 的实操练习。
开始这节课综合实战:服务器引导脚本你将学到什么
- Idempotent provisioning
- Installing packages
- Creating users
- SSH key setup
- Systemd timers
- Logging
- Strict mode
- Traps
用你的语言阅读本课
本课程的所有课时
12 节探索其他课程
Python
19 节 · 9.3小时
Go
20 节 · 12.3小时
React
17 节 · 10.2小时
Linux
17 节 · 8.5小时
Docker
13 节 · 6.6小时
Git
13 节 · 5.9小时
Kubernetes
14 节 · 8小时
Ansible
12 节 · 6.1小时
Helm
10 节 · 5.4小时
GitLab CI
11 节 · 5.8小时
Jenkins
11 节 · 5.3小时
PostgreSQL
14 节 · 7.6小时
MySQL
13 节 · 6.8小时
Web
14 节 · 5.9小时
TypeScript
18 节 · 7.7小时
Vibe Coding
12 节 · 5.8小时
Prompt Engineering
11 节 · 6.2小时
Vibe 编程:基础
12 节 · 4.5小时
Vibe 编程:从原型到生产
12 节 · 5.5小时
Vibe 编程:多智能体工程
12 节 · 5.3小时
Vibe 编程:高级工程
12 节 · 7.3小时
