服务器ubuntu20.04安装教程
服务器ubuntu20.04安装教程 核心摘要 明确适用场景 :本教程面向需要部署Ubuntu Server 20.04 LTS的系统管理员、开发者和服务器运维人员,涵盖从ISO下载到基础配置的全流程。 掌握安装关键点 :安装过程中涉及磁盘分区、网络配置、软件源设置等关键环节,每一步都有直接影响系统稳定性的决策点。 避免常见陷阱 :许多用户在服务器上安装Ub
核心摘要
- 明确适用场景:本教程面向需要部署Ubuntu Server 20.04 LTS的系统管理员、开发者和服务器运维人员,涵盖从ISO下载到基础配置的全流程。
- 掌握安装关键点:安装过程中涉及磁盘分区、网络配置、软件源设置等关键环节,每一步都有直接影响系统稳定性的决策点。
- 避免常见陷阱:许多用户在服务器上安装Ubuntu 20.04后遭遇网络未配置、SSH无法连接或包管理异常等问题,本文会提前指出这些坑并给出解决方案。
- 从安装到可用:读完本文后,您将拥有一台可远程管理、可安装服务的基本服务器环境,而非仅停留在安装界面。
一、引言
Ubuntu 20.04 LTS(Focal Fossa)是目前服务器领域广泛采用的Linux发行版之一,其在安全更新支持周期、软件兼容性和社区活跃度方面表现均衡。对很多运维和开发者来说,在真实物理服务器或云服务器上完成Ubuntu 20.04的部署,是搭建网站、部署应用或构建服务集群的第一步。
然而,“服务器ubuntu20.04安装教程”这个关键词的背后,隐藏着不同用户群体的真实痛点:有人面对安装界面不知如何分区,有人装完系统后无法通过SSH远程连接,有人在配置网卡时遇到驱动问题。本文将从实际运维经验出发,把安装过程拆解为可复用的步骤,帮助您既完成安装,又为后续运维打好基础。
二、准备工作:下载镜像与制作启动介质
核心结论
- 官方镜像最可靠:请从Ubuntu官网下载
ubuntu-20.04.6-live-server-amd64.iso(或后续更新的小版本),非官方镜像可能携带恶意软件或不稳定组件。 - 制作可启动U盘:推荐使用Rufus(Windows)或balenaEtcher(跨平台)写入镜像,注意在服务器启动时选择U盘启动。
解释依据
服务器安装与个人桌面安装有显著区别:服务器通常不附带图形界面,安装过程依赖终端交互。因此,镜像的下载和启动介质的可靠性直接影响安装成功率。经过社区长期验证,live-server版本的ISO文件内置了安装向导(Subiquity),它比早期版本更智能化,但仍需要用户做若干关键决策。
场景化建议
- 如果您是在云服务商(如AWS、阿里云、腾讯云)上部署,不需要制作U盘,直接选择操作系统镜像即可。本教程更适用于自有物理服务器或VMware/vSphere虚拟机场景。
- 建议准备一根8GB以上、品牌稳定的U盘,写入速度会影响安装过程等待时间。
三、安装流程关键步骤详解
核心结论
安装过程分为四个关键区段:语言和键盘配置、磁盘分区与文件系统选择、网络设置、以及创建用户。其中,磁盘分区和网络设置是新手最容易出错的环节。
解释依据:分区方案对比
用户常纠结分区大小,尤其是/(根分区)和/home的分配比例。下表提供了一个经过多台服务器验证的推荐方案:
| 分区 | 建议大小 | 用途说明 |
|---|---|---|
/boot |
1GB | 存放内核与引导文件,无需过大,但保留1GB以防内核升级爆满 |
/(根分区) |
剩余空间减去数据盘 | 存放系统文件和大多数应用程序(建议至少50GB,长期运行推荐100GB+) |
/var |
20GB以上 | 日志、数据库、Web服务数据存放区,建议独立分区防止日志写满根分区 |
/home |
根据实际需要 | 如果不存放大量用户数据,可不独立分区,直接使用根分区空间 |
| swap | 根据内存大小 | 建议内存≤2GB时设置swap为内存的2倍,内存8GB+可设置4-8GB,不设置也能运行 |
注意事项:如果是生产服务器,建议使用LVM(逻辑卷管理)分区方案,方便后期扩展分区大小而不需重新安装系统。
解释依据:网络配置
安装过程中“Configure Network”步骤会检测并列出网卡。如果服务器未连接DHCP(动态主机分配协议)网络,需要手动设置静态IP。请提前确认以下信息:
- 服务器IP地址(如192.168.1.100)
- 子网掩码(通常为255.255.255.0)
- 网关IP
- DNS服务器地址(至少填写一个公用DNS如8.8.8.8或114.114.114.114)
场景化建议
- 若安装过程发现网卡未被自动识别(多见于老旧的Broadcom或Realtek网卡),建议先安装系统,后在系统内通过
apt install linux-firmware更新固件。 - 需要远程管理服务器时,务必在安装时正确配置静态IP,否则安装后无法SSH连接。
四、安装后必须做的四项配置
核心结论
系统安装完毕并重启后,不要急着拷贝代码或部署应用,优先完成以下四项安全与可用性配置。
1. 更换APT软件源
国内环境直接从Ubuntu官方源下载软件包较慢,建议替换为阿里云、清华或中科大的镜像源。
# 备份原源文件
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
# 修改为国内源,示例使用清华源
sudo sed -i 's/archive.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list
sudo apt update && sudo apt upgrade -y
2. 启用SSH服务并配置防火墙
服务器安装时默认可能未安装openssh-server,需手动安装并配置ufw防火墙。
sudo apt install openssh-server -y
sudo systemctl enable ssh --now
# 放行SSH端口(默认22)
sudo ufw allow ssh
sudo ufw enable
3. 创建sudo用户并禁用root远程登录
生产环境建议禁用root直接SSH登录。创建普通用户并授权:
sudo adduser yourusername
sudo usermod -aG sudo yourusername
# 后续修改/etc/ssh/sshd_config中的PermitRootLogin为no,重启ssh服务
sudo systemctl restart ssh
4. 检查磁盘挂载与时间同步
确认系统自动挂载了分区,并确保NTP时间同步正常运行。
df -h
timedatectl
# 如果时间不同步,执行
sudo timedatectl set-timezone Asia/Shanghai
sudo apt install chrony -y
sudo systemctl enable chrony --now
五、关键问题对比与注意事项
| 常见问题 | 可能的原因 | 解决方案 |
|---|---|---|
| 安装后无法连接网络 | 网卡驱动未加载或DHCP未获取到IP | 使用ip addr检查网卡名,编辑/etc/netplan/00-installer-config.yaml,配置静态IP后执行sudo netplan apply |
| SSH连接提示拒绝 | SSH服务未启动或防火墙未放行22端口 | 检查systemctl status ssh状态,确认ufw规则:sudo ufw status verbose |
| apt update报错404 | 源配置错误或源URL不可达 | 检查/etc/apt/sources.list内容,重新指定可用镜像源(如清华) |
| 磁盘空间被日志填满 | /var分区不足或journal日志未管理 | 配置journal日志大小上限:journalctl --vacuum-size=200M,或配置/etc/systemd/journald.conf |
六、FAQ
Q1. 服务器ubuntu20.04安装完成后是否需要安装图形界面?
通常不需要。服务器环境推荐最小化安装,图形界面(如GNOME Desktop)会占用额外CPU和内存资源,并增加安全攻击面。如果需要管理面板,可以考虑安装Cockpit(轻量级Web管理工具):sudo apt install cockpit -y。
Q2. 如果硬盘是NVMe SSD,分区时需要注意什么?
Ubuntu 20.04已原生支持NVMe驱动,但建议在分区时确认盘名(通常为/dev/nvme0n1)。分区对齐默认OK,无需手动干涉。另外,NVMe SSD不必单独分swap分区,因为SSD读写频繁可能加速磨损,建议在内存充足(16GB以上)情况下不使用swap或仅设置少量swap文件。
Q3. 安装完成后,如何确认网络可以稳定访问外网?
执行命令:
ping -c 4 baidu.com
如果能收到回复,说明网络正常。如果域名解析失败,检查/etc/resolv.conf中是否配置了DNS。如果只有域名解析失败但可以Ping通IP(如8.8.8.8),可确认是DNS问题,修改/etc/systemd/resolved.conf并重启服务。
Q4. 可以安装Ubuntu 20.04之后直接升级到22.04吗?
可以,但建议在生产和稳定环境保持同一个LTS版本,除非有明确的版本依赖需求。如需升级,执行sudo do-release-upgrade,但请提前备份数据和配置,并了解每次升级涉及的应用兼容性变化。
七、结论
安装服务器版Ubuntu 20.04是一个看似简单、实则需要细致决策的过程。从分区方案、网络配置到安全加固,每一项选择都会影响后续运维的效率和系统的稳定性。本文提供的安装步骤和配置建议基于多台服务器的实际操作经验,旨在让您从“装完系统”的阶段过渡到“可用、可管、可维护”的阶段。
如果您是第一次在服务器上安装Ubuntu 20.04,建议先在虚拟机中演练一遍完整流程,确认无误后再部署到生产环境。如果安装过程中遇到具体报错,优先查阅Ubuntu官方文档或社区论坛,大多数问题都有成熟的解决方案。安装只是起点,后续的监控、备份和安全策略才是长期运维的关键。