Ubuntu Server 入门:下载与安装必备知识
在现代数据中心和云环境中,Ubuntu Server 因其稳定性、安全性、强大的社区支持以及免费开源的特性,成为了许多开发者和系统管理员的首选。本文将为您详细介绍如何开始使用 Ubuntu Server,包括下载、制作启动盘以及安装过程中的关键知识点。
1. 什么是 Ubuntu Server?为什么选择它?
Ubuntu Server 是 Canonical 公司基于 Debian Linux 开发的一个服务器操作系统版本。与桌面版 Ubuntu 不同,Server 版本默认不包含图形用户界面(GUI),而是专注于提供一个精简、高效、安全的命令行环境,以最大限度地利用服务器资源。
为什么选择 Ubuntu Server?
- 稳定性与可靠性: 作为企业级操作系统,Ubuntu Server 提供长期支持(LTS)版本,确保五年的安全更新和维护。
- 安全性: 默认配置注重安全性,并提供强大的防火墙、SSH 访问控制等功能。
- 性能优越: 移除不必要的桌面组件,使其占用资源少,运行效率高。
- 强大的软件包管理: 使用 APT 包管理系统,拥有庞大的软件仓库,安装和管理软件方便快捷。
- 社区支持: 活跃的全球社区和丰富的文档资源,让您在遇到问题时能快速找到解决方案。
- 广泛的应用场景: 适用于Web服务器(LAMP/LEMP)、数据库服务器、文件服务器、虚拟化平台(OpenStack)、容器化(Docker/Kubernetes)等各种应用场景。
2. 准备工作:硬件与网络要求
在开始下载和安装之前,请确保您的硬件满足最低要求,并做好必要的准备:
- 处理器: 1 GHz 双核处理器或更好。
- 内存(RAM): 1 GB(推荐 2 GB 或更多)。
- 硬盘空间: 2.5 GB(推荐 20 GB 或更多用于生产环境)。
- 网络连接: 有线以太网连接通常是首选,以确保稳定性。
- USB 端口或 DVD 驱动器: 用于制作启动盘和安装。
- 备份: 如果您要在现有机器上安装,请务必备份所有重要数据。
3. 下载 Ubuntu Server ISO 镜像
Ubuntu Server 的安装介质是一个 ISO 镜像文件,您可以从官方网站下载。
- 访问官方下载页面: 打开浏览器,访问 Ubuntu 官方网站的 Server 下载页面:
https://ubuntu.com/download/server - 选择版本:
- LTS (Long Term Support) 版本: 推荐用于生产环境。LTS 版本每两年发布一次,提供五年的免费安全和维护更新,更稳定可靠。例如,
Ubuntu Server 22.04 LTS。 - 非 LTS 版本: 每六个月发布一次,提供九个月的维护,通常包含最新的软件和功能,适合尝鲜或非关键应用。
- LTS (Long Term Support) 版本: 推荐用于生产环境。LTS 版本每两年发布一次,提供五年的免费安全和维护更新,更稳定可靠。例如,
- 下载 ISO 文件: 点击您选择的版本的下载链接。ISO 文件通常较大(约 1-2 GB),请确保您的网络连接稳定。
- 校验文件(可选但推荐): 下载完成后,建议校验 ISO 文件的 MD5、SHA256 或 SHA1 校验和,以确保文件在下载过程中没有损坏或被篡改。官方下载页面通常会提供这些校验和信息。
- Linux/macOS:
bash
sha256sum your-downloaded-ubuntu-server.iso - Windows (PowerShell):
powershell
Get-FileHash your-downloaded-ubuntu-server.iso -Algorithm SHA256
将输出的校验和与官方提供的值进行对比。
- Linux/macOS:
4. 制作启动盘
下载好 ISO 文件后,您需要将其写入 USB 闪存盘或 DVD,使其成为可启动介质。USB 闪存盘是目前最常用的方式。
4.1 制作 USB 启动盘
- Windows 用户推荐:Rufus
- 插入一个容量至少 4GB 的 USB 闪存盘。
- 下载并运行 Rufus (一个小巧免费的工具):
https://rufus.ie/ - 在 Rufus 界面中,“设备”选择您的 USB 闪存盘。
- “引导选择”点击“选择”按钮,定位并选择您下载的 Ubuntu Server ISO 文件。
- 其他选项通常可以保持默认。
- 点击“开始”按钮,Rufus 会提示您 USB 驱动器上的所有数据将被销毁,确认后开始写入。
- macOS / Linux 用户推荐:Etcher
- 插入一个容量至少 4GB 的 USB 闪存盘。
- 下载并安装 Balena Etcher (跨平台开源工具):
https://www.balena.io/etcher/ - 打开 Etcher,点击“Flash from file”,选择您的 Ubuntu Server ISO 文件。
- 点击“Select target”,选择您的 USB 闪存盘。
- 点击“Flash!”按钮开始写入。
- Linux 用户(命令行):
dd命令
警告:dd命令非常强大,如果指定了错误的设备,可能会擦除您的硬盘数据。请务必小心确认!- 插入 USB 闪存盘。
- 使用
lsblk或fdisk -l命令查看您的 USB 设备的名称(例如/dev/sdb或/dev/sdc)。请务必确认,不要选错! - 卸载 USB 设备(如果已自动挂载):
bash
sudo umount /dev/sdXn # 将 X 替换为您的设备字母,n 为分区号,例如 /dev/sdb1 - 使用
dd命令写入:
bash
sudo dd if=/path/to/your-downloaded-ubuntu-server.iso of=/dev/sdX bs=4M status=progress
将/path/to/your-downloaded-ubuntu-server.iso替换为实际的 ISO 文件路径,/dev/sdX替换为您的 USB 设备名称(不带分区号,例如/dev/sdb)。status=progress可以显示进度。
4.2 制作 DVD 启动盘(较少用)
如果您仍然需要使用 DVD,只需使用刻录软件(如 Nero Burning ROM、ImgBurn 等)将 ISO 文件以“刻录镜像”模式刻录到空白 DVD 光盘即可。
5. 安装 Ubuntu Server
制作好启动盘后,就可以开始安装了。
- 设置 BIOS/UEFI 启动顺序: 将制作好的启动盘插入服务器,开机时进入 BIOS/UEFI 设置界面(通常按
Del,F2,F10,F12等键),将启动顺序调整为从 USB 驱动器(或 DVD 驱动器)优先启动。 - 启动安装程序: 保存 BIOS/UEFI 设置并重启,系统将从启动盘引导,进入 Ubuntu Server 安装界面。
- 选择语言: 使用键盘上下箭头选择您偏好的安装语言,按 Enter 键确认。
- 选择键盘布局: 按照提示选择或自动检测您的键盘布局。
- 选择安装类型:
- Ubuntu Server: 标准安装,包含基本的服务器组件。
- Ubuntu Server (minimized): 更精简的安装,只包含最核心的组件。
- 网络配置:
- DHCP(默认): 如果您的网络有 DHCP 服务器,安装程序会尝试自动获取 IP 地址。
- 静态 IP: 对于服务器,通常推荐配置静态 IP 地址。选择您的网卡,然后选择“Edit IPv4”,将“DHCP”改为“Manual”,然后手动输入 IP 地址、子网掩码、网关和 DNS 服务器地址。
- 代理配置(可选): 如果您的网络需要通过代理服务器才能访问互联网,在此处配置。
- 镜像源配置(可选): 可以选择更近或更快的软件镜像源,以加快后续的软件包下载速度。
- 存储配置: 这是安装过程中最关键的一步,请仔细操作。
- Use an entire disk(推荐给新手): 安装程序会自动分区并使用整个硬盘。
- Custom storage layout: 允许您手动创建、删除、调整分区。对于有经验的用户,这提供了更大的灵活性,例如:
- 创建单独的
/boot分区。 - 创建单独的
/(root) 分区。 - 创建单独的
/home或/var分区。 - 配置 LVM (Logical Volume Management):提供更灵活的磁盘管理,可以在不中断服务的情况下调整分区大小。
- 配置 RAID (Redundant Array of Independent Disks):通过组合多个硬盘来提高数据冗余性和/或性能(如果您的服务器有多个硬盘)。
在确认分区方案之前,安装程序会显示最终的分区布局,请仔细核对。
- 创建单独的
- 用户设置:
- 输入您的名称。
- 输入服务器名称(hostname)。
- 输入您的用户名。
- 设置一个强密码。请记住这个密码,它是您登录服务器的凭证。
- SSH 安装:
- Install OpenSSH server: 强烈建议勾选此项。SSH (Secure Shell) 是远程管理 Linux 服务器的标准方式。安装后,您可以通过 SSH 客户端从其他计算机连接到您的 Ubuntu Server。
- Import SSH identity: 如果您已经有 SSH 公钥,可以选择从 GitHub 或 Launchpad 导入,方便后续免密码登录。
- Snap 应用(可选): 可以选择安装一些流行的 Snap 软件包,例如
microk8s(轻量级 Kubernetes)、Nextcloud等。如果您不确定,可以跳过。 - 安装摘要与确认: 安装程序会显示所有设置的摘要。确认无误后,点击“Done”开始安装。
- 等待安装完成: 安装过程可能需要一段时间,请耐心等待。
- 重启: 安装完成后,会提示您移除安装介质并重启系统。重启后,系统将从您的新安装的 Ubuntu Server 引导。
6. 初次登录与后安装步骤
系统重启后,您将看到一个命令行界面,提示您输入用户名和密码。
- 登录: 输入您在安装时创建的用户名和密码。
- 更新系统: 这是安装后的第一件重要任务,确保您的系统拥有最新的安全补丁和软件包。
bash
sudo apt update # 更新软件包列表
sudo apt upgrade -y # 升级所有可升级的软件包
sudo apt dist-upgrade -y # 处理依赖关系变化,通常用于版本升级 - 配置防火墙(UFW): Ubuntu 默认安装了 UFW (Uncomplicated Firewall),但默认是禁用的。
- 允许 SSH 端口(默认 22):
bash
sudo ufw allow OpenSSH
或者
bash
sudo ufw allow 22/tcp - 启用防火墙:
bash
sudo ufw enable - 检查防火墙状态:
bash
sudo ufw status
根据您的服务器用途,您还需要允许其他必要的端口(例如 Web 服务器的 80/tcp 和 443/tcp)。
- 允许 SSH 端口(默认 22):
- SSH 密钥认证(推荐): 相比密码,SSH 密钥提供更安全的远程登录方式。
- 在您的本地机器上生成 SSH 密钥对(如果还没有):
bash
ssh-keygen -t rsa -b 4096 - 将公钥复制到 Ubuntu Server:
bash
ssh-copy-id username@your_server_ip
或者手动复制~/.ssh/id_rsa.pub的内容到服务器~/.ssh/authorized_keys文件中。 - 配置 SSH 服务器禁用密码登录(编辑
/etc/ssh/sshd_config文件,将PasswordAuthentication yes改为no,然后重启 SSH 服务sudo systemctl restart ssh)。
- 在您的本地机器上生成 SSH 密钥对(如果还没有):
- 安装常用工具: 根据您的需求,安装一些常用的工具,例如
git,vim或nano编辑器,htop监控工具等。
bash
sudo apt install git vim htop -y
7. 总结
通过以上步骤,您已经成功下载、安装并进行了 Ubuntu Server 的基本配置。现在,您拥有了一个稳定、安全且功能强大的服务器平台,可以开始部署您的应用程序、网站或任何您想运行的服务。记住,持续学习和实践是掌握 Linux 服务器管理的最好方式!