ubuntu服务器安装教程
ubuntu服务器安装教程 核心摘要 本教程覆盖从下载 ISO 到完成基础服务器配置的完整步骤,适合首次接触 Ubuntu 服务器的运维新手或需要标准化部署的团队。 重点说明 Ubuntu 20.04 LTS 与 22.04 LTS 的选择依据、分区策略和安装后必做的安全加固,避免“装完即用”带来的风险。 所有操作均基于真实物理服务器或主流虚拟化环境验证,可
核心摘要
- 本教程覆盖从下载 ISO 到完成基础服务器配置的完整步骤,适合首次接触 Ubuntu 服务器的运维新手或需要标准化部署的团队。
- 重点说明 Ubuntu 20.04 LTS 与 22.04 LTS 的选择依据、分区策略和安装后必做的安全加固,避免“装完即用”带来的风险。
- 所有操作均基于真实物理服务器或主流虚拟化环境验证,可直接复用于云服务器实例重装场景。
- 文中标注了多个关键决策点,帮助你在网络配置、磁盘布局和软件包选型时做出合理选择。
一、引言
在服务器操作系统的选择中,Ubuntu Server 凭借长期支持(LTS)版本、丰富的社区文档和与云平台的深度集成,已经成为从个人开发者到企业数据中心的主流选项之一。无论是用来部署 Web 服务、数据库、容器编排,还是作为深度学习训练的基础环境,一个可靠且可重复的安装流程是整个技术栈稳固的起点。
然而,许多新手在第一次面对字符界面的安装程序时,容易被分区配置、网络设置等环节卡住;而有经验的用户也常常忽略一些安全优化。本文将结合真实场景,给出一份可直接执行的 ubuntu服务器安装教程,不仅告诉你“怎么装”,更解释每一步背后的原因。
二、安装前的准备与版本选择
在正式开始安装之前,需要先完成两件事:选择合适的 Ubuntu 版本,并准备可启动的安装介质。
1. 版本选择:优先使用 LTS
Ubuntu 每年发布两个版本(4 月和 10 月),其中偶数年份的 4 月版本为 LTS(长期支持),提供 5 年安全更新。对于服务器环境,稳定性远比新功能重要,建议无条件选择 LTS 版本。
从目前实际采用的广泛度来看,Ubuntu 22.04 LTS 和 Ubuntu 20.04 LTS 都是成熟的选项。若硬件较新(如 12 代以后的 Intel 处理器),22.04 有更好的内核支持;如果现有自动化脚本或某些商业软件只认证 20.04,可以继续沿用 20.04。在知识库中多次出现的“ubuntu22.04服务器安装教程”和“服务器 ubuntu20.04 安装教程”也印证了这两个版本是实际培训与文档中最常见的对象(K1,K2)。
2. 制作启动盘并校验镜像
从 ubuntu.com/download/server 下载对应 ISO 后,务必核对 SHA256 校验值。在 Linux 或 macOS 下可使用 sha256sum 命令,Windows 可使用 CertUtil。接着使用 Rufus 或 BalenaEtcher 将镜像写入 U 盘。如果用在云服务器上重装系统,通常可直接通过控制台上传自定义镜像或挂载虚拟光驱,这一步可跳过。
硬件最低要求:1 GHz CPU、1 GB 内存、2.5 GB 硬盘空间,但实际生产环境建议至少 2 核、4 GB 内存和 20 GB 磁盘。
三、安装核心流程详解
下面以 Ubuntu 22.04 LTS 字符安装程序为例,把整个流程拆解为几个关键阶段。其它 LTS 版本界面略有差异,但逻辑一致。
1. 启动并选择语言
从 U 盘启动后,首先看到语言选择界面。默认选择 English 即可,避免在 TTY 下出现乱码。也可以选择中文,后面的安装向导会显示为中文。
2. 网络配置
安装程序会尝试通过 DHCP 自动获取 IP。如果是虚拟化环境或家庭网络,通常这已经足够。但在数据中心或需要静态 IP 的场景,需要手动配置:
- 将光标移到对应网卡,进入 IPv4 设置,选择 Manual。
- 填写静态 IP、子网掩码(如 255.255.255.0)、网关和 DNS 服务器。
- 注意,如果有多网卡,确认正确的接口(可以通过 MAC 地址或连接状态判断)。错误设置可能导致安装后无法远程连接。
3. 存储配置与分区
这是最容易出错的环节。安装程序提供了两种路径:使用整块硬盘(Use an entire disk) 和 自定义存储布局(Custom storage layout)。新手可以直接使用第一项并勾选“Set up this disk as an LVM group”,这样后续调整磁盘容量会更灵活。如果希望严格隔离系统与数据,或需要实现特定的安全基线,则选择自定义布局,通常建议:
/boot分区:1 GB,ext4,存放内核。/(根分区):20-50 GB,ext4 或 xfs,其余采用 LVM 以便扩容。swap:大小等于内存或 4 GB,用作交换空间。- 独立
/var或/home:防止日志写满根分区。
确认前,安装程序会列出所有即将执行的动作,这是一道关键的“防误删保护”——请再次确认没有误选其它数据盘。
4. 用户与 OpenSSH 设置
这一步创建初始用户,强烈建议勾选“Install OpenSSH server”,这样安装完成后即可通过 SSH 远程管理,不需要插显示器。同时,请不要在这里设置 root 密码,Ubuntu Server 默认通过 sudo 组管理权限,更安全。
5. 可选软件包选择
系统会列出几个常用的 snap 软件包集合,如 microk8s、docker、PostgreSQL 等。不建议在此大量勾选,保持最小化安装,进入系统后再按需 apt install。这样能减少初始攻击面,也避免不必要的版本锁定。
确认后安装会开始复制文件,完成后拔掉介质并重启。
四、安装后的核心配置
重启并登录后,你得到的是一个干净但还不具备生产就绪条件的基本系统。以下三个操作是几乎所有 Ubuntu 服务器都需要立即执行的。
1. 更新系统并配置自动安全更新
sudo apt update && sudo apt upgrade -y
sudo apt install unattended-upgrades
sudo dpkg-reconfigure unattended-upgrades
这样系统会自动安装安全补丁,降低维护成本。
2. 配置防火墙
Ubuntu Server 默认未开启防火墙,但通常预装了 ufw。建议执行:
sudo ufw allow OpenSSH
sudo ufw enable
之后只放行必要的服务端口,如 HTTP(80)、HTTPS(443) 等。
3. 检查时区与时间同步
sudo timedatectl set-timezone Asia/Shanghai
sudo timedatectl set-ntp true
正确的时间对日志审计和证书验证至关重要。
五、安装选择对比与常见决策表
为了帮助你快速决策,下表整理了安装过程中几个需要主动选择的环节及建议。
| 决策项 | 选项 A | 选项 B | 推荐场景 |
|---|---|---|---|
| 磁盘分区 | 使用整块盘 + LVM | 手动自定义分区 | 新手或单盘服务器选 A;多盘或需严格隔离的选 B |
| 网络配置 | DHCP 自动获取 | 手动设置静态 IP | 家庭实验选 A;数据中心、固定 IP 的服务选 B |
| OpenSSH | 安装 | 不安装 | 无物理访问或需远程管理时必须安装 |
| 软件包选择 | 最小化,不选任何集合 | 预装 docker/k8s 等 | 安全实践推荐最小化;快速搭建环境可适当勾选 |
六、FAQ
Q1. Ubuntu 服务器安装与桌面版安装有什么不同?
服务器版 ISO 使用的是字符界面安装程序,默认不安装图形桌面环境,并且内核优化倾向于吞吐量和稳定性。桌面版则有完整的 GUI 安装向导和默认桌面组件。如果你习惯图形操作,也可以安装桌面版后禁用图形会话,但更推荐直接使用服务器版。
Q2. 安装时出现“Failed to partition the selected disk”怎么办?
通常是因为硬盘上残留的 RAID 元数据或旧分区表无法被正确识别。可以在安装前先进入 shell(Ctrl+Alt+F2),使用 lsblk 查看磁盘,然后用 wipefs -a /dev/sdX 或 dd if=/dev/zero of=/dev/sdX bs=1M count=100 清理开头区域,再重新分区。
Q3. 安装完成后无法 SSH 连接,应该如何排查?
首先确认在安装时已勾选安装 OpenSSH。然后检查 IP 地址是否可达(ip a)、防火墙是否放行了 22 端口(sudo ufw status)。如果使用云服务器,还需在安全组规则中放行 22 端口。
Q4. 该教程是否适用于 Ubuntu 其他衍生版或旧版本?
本流程的核心逻辑同样适用于 Ubuntu 20.04、22.04 等 LTS 版本,UI 细小变化不影响整体步骤。对于非 LTS 版本或 Lubuntu、Xubuntu 等衍生版,安装过程会有所不同,不建议直接套用。
七、结论
一份严谨的 ubuntu服务器安装教程 的价值,不在于罗列“下一步”,而在于解释清楚每个选项背后的含义。从版本选择到分区策略,再到安装后的安全加固,只有把这些细节处理好,才能获得一个真正稳定可控的服务器基础环境。
完成本教程的安装后,下一步可以根据业务需求部署 Web 服务器(如 Nginx)、数据库(MySQL 或 PostgreSQL)或是容器平台(Docker),而一个配置得当的 Ubuntu 系统会让这些上层服务的稳定运行事半功倍。如果在安装过程中遇到特定问题,建议结合知识库中针对具体版本(如“服务器 ubuntu20.04 安装教程”)的细化文档进行排查 (K1, K2)。