安装 Ubuntu Server 22.04 LTS 或 24.04 LTS 是一个相对标准化的过程,两者在图形化安装器(Subiquity)上非常相似,但 Ubuntu 24.04 引入了更现代化的默认配置(如默认启用 ZFS 文件系统支持、更新的内核和 Python 3.12 等)。
以下是针对这两种版本的详细安装指南,涵盖从下载镜像到首次登录的完整流程。
第一阶段:准备工作
1. 获取安装镜像
访问 Ubuntu 官方服务器版页面下载 ISO 文件:
- Ubuntu 22.04 LTS (Jammy Jellyfish): https://ubuntu.com/download/server
- Ubuntu 24.04 LTS (Noble Numbat): https://ubuntu.com/download/server
- 建议: 如果是新硬件或追求最新特性(如更好的 ARM64 支持、ZFS 默认集成),推荐选择 24.04。
2. 制作启动盘
你需要一个至少 4GB 的 U 盘和一个写盘工具。
- Windows: 推荐使用 Rufus 或 BalenaEtcher。
- macOS/Linux: 使用
dd命令或 Etcher。# Linux/macOS 示例 (将 /dev/sdX 替换为你的 U 盘设备名,务必小心!) sudo dd if=ubuntu-24.04-live-server-amd64.iso of=/dev/sdX bs=4M status=progress oflag=sync
3. BIOS/UEFI 设置
重启服务器,进入 BIOS/UEFI 设置:
- 确保 Secure Boot (安全启动) 已关闭(虽然 Ubuntu 支持 Secure Boot,但为了驱动兼容性,建议先关闭)。
- 将启动顺序调整为 USB 优先。
- 如果服务器较老且不支持 UEFI,请开启 Legacy/CSM 模式(现代服务器通常默认为 UEFI)。
第二阶段:安装过程 (图形化界面)
插入 U 盘并启动服务器,你会看到 Ubuntu Server 的安装菜单。选择 "Install Ubuntu Server" 回车。
步骤 1: 语言与键盘布局
- Language: 选择 English (推荐,避免后续系统报错时中文乱码问题)。
- Keyboard layout: 选择 English (US)。
步骤 2: 网络配置 (Network)
- 系统会自动检测网卡。
- 重要: 勾选 "Enable Netplan configuration for this interface" (通常默认已勾选)。
- 点击 Done。
步骤 3: 存储配置 (Storage)
这是最关键的一步,有两种主要模式:
- Use an entire disk (默认): 自动格式化整个硬盘并安装。适合单系统环境。
- Custom storage layout: 如果你需要手动分区(例如单独划分
/home,/var,/boot等),请选择此项。 - Encryption: 如果开启了磁盘加密,你需要设置密码。
- 点击 Continue -> Done (确认写入更改)。
步骤 4: 配置文件 (Profile)
- Your name: 输入你的用户名(全名)。
- Server name: 输入主机名(例如
webserver01或db-node)。 - Pick a username: 输入登录账号(必须是英文小写字母,不能包含空格)。
- Choose a password: 设置强密码。
- SSH Setup:
- 勾选 Import an SSH key (如果你有现成的公钥,推荐此方式,更安全)。
- 或者勾选 Set up a new user account with SSH key (直接在此处粘贴公钥)。
- 注意: 强烈建议配置 SSH 密钥登录,禁用密码登录以提高安全性。
- 点击 Done。
步骤 5: 附加软件 (Optional Packages)
根据需求勾选,常见选项包括:
- OpenSSH server: 必须勾选,否则无法远程连接。
- LXD container support: 如果需要运行轻量级容器。
- Docker container runtime: 如果需要运行 Docker。
- Netplan configuration: 保持默认即可。
- 点击 Done 开始安装。
步骤 6: 完成
安装完成后,系统会提示移除安装介质并重启。
sudo reboot
# 此时拔掉 U 盘
第三阶段:初始配置与安全加固
重启后,你将看到登录提示符。使用刚才设置的账号和密码登录。
1. 更新系统
无论哪个版本,第一时间更新软件源和内核。
sudo apt update && sudo apt upgrade -y
2. 配置防火墙 (UFW)
Ubuntu 默认未开启防火墙,建议立即开启。
sudo ufw enable
# 允许 SSH 连接 (防止被锁在外面)
sudo ufw allow OpenSSH
# 查看状态
sudo ufw status
3. 配置 SSH 安全 (可选但推荐)
编辑 SSH 配置文件:
sudo nano /etc/ssh/sshd_config
建议修改以下项以增强安全:
Port 22-> 改为非标准端口 (如2222)。PermitRootLogin yes-> 改为no(禁止 root 直接登录)。PasswordAuthentication no-> 改为no(强制仅使用密钥登录)。PubkeyAuthentication yes-> 确保为yes。
保存退出 (Ctrl+O, Enter, Ctrl+X) 并重启 SSH 服务:
sudo systemctl restart ssh
4. 设置自动更新 (Unattended Upgrades)
为了防止服务器长期无人值守而存在安全漏洞,建议启用自动安全更新。
sudo apt install unattended-upgrades -y
sudo dpkg-reconfigure --priority=low unattended-upgrades
按照提示选择 Yes 确认自动更新。
Ubuntu 22.04 vs 24.04 的主要区别
| 特性 | Ubuntu 22.04 LTS | Ubuntu 24.04 LTS |
|---|---|---|
| 发布时间 | 2022 年 4 月 | 2024 年 4 月 |
| 默认 Shell | Bash | Bash (默认) |
| Python 版本 | Python 3.10 | Python 3.12 |
| 文件系统 | ext4 (默认), ZFS 需额外配置 | ZFS 支持更好, 默认集成更多 ZFS 功能 |
| 内核版本 | 5.15 (HWE 可选) | 6.8+ (支持更新硬件) |
| Docker 支持 | 需自行安装或选包 | 预装支持更佳,原生容器体验优化 |
| 适用场景 | 极度稳定,企业长期维护 | 新硬件支持,最新开源技术栈 |
常见问题排查
-
无法连接 SSH:
- 检查是否误改了端口但未放行防火墙。
- 检查
/var/log/auth.log查看具体错误信息。 - 确认是否在 BIOS 中禁用了网卡。
-
时间不同步:
- Ubuntu Server 默认使用
systemd-timesyncd。如果时间偏差大,可以安装chrony或ntp。 - 检查时区:
timedatectl set-timezone Asia/Shanghai。
- Ubuntu Server 默认使用
-
24.04 安装后 ZFS 问题:
- 如果在 24.04 中选择了 ZFS 作为根文件系统,确保在安装过程中正确设置了池名称。如果遇到问题,可以通过 Live USB 修复引导加载程序。
通过以上步骤,你已经成功部署了一台安全、更新的 Ubuntu Server 系统。接下来可以根据业务需求安装 Web 服务器 (Nginx/Apache)、数据库 (MySQL/PostgreSQL) 或容器平台 (Kubernetes/Docker)。
云知道CLOUD