ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

Ubuntu 24.04 Server 安装教程:从镜像下载到系统配置完整指南

Ubuntu 24.04 Server 安装教程:从镜像下载到系统配置完整指南 装Ubuntu 24.04 Server这件事说难不难说简单也有不少坑。我自己前后在物理机、虚拟机上装过很多次从最初的反复折腾到最后能一气呵成中间踩过的坑几乎都集中在几个环节镜像选择、分区处理、安装后的网络和SSH配置。这篇就把整个流程从头到尾捋一遍把你可能需要知道的关键细节都补上照着做基本不会翻车。先交代一下背景 Ubuntu 24.04 LTSNoble Numbat是Canonical在2024年4月发布的长期支持版本Server版默认没有图形界面安装过程和桌面版有比较大的差别——它的引导界面更像是“问答式”的步骤不算多但每一步的选择都会直接影响后续使用。这篇文章适合第一次装服务器版的新手也适合以前装过旧版本、想快速了解24.04变化的老手。1. 安装前准备镜像下载、启动盘和基础环境检查1.1 镜像选择Server版和Desktop版的区别很多人卡在第一步到底下载哪个镜像Ubuntu官网首页一般会优先推荐桌面版Desktop但如果你要装的是服务器记得切到Ubuntu Server页面或者直接访问官方镜像列表。24.04 Server镜像是一个不带图形安装器的文本引导程序体积比桌面版小不少但安装完成后连桌面环境都不会有——这是正常的不是你没装好。Server版和Desktop版的核心差异在于Server版默认不装GUI、不装LibreOffice这类办公软件系统资源占用更小更适合跑Web服务、数据库、Docker容器这类长期运行的负载。如果你确实需要在服务器上跑图形界面也可以装完Server后自己按需装桌面但生产环境我不建议这么做。官方下载地址我记得是cdimage.ubuntu.com或者releases.ubuntu.com下载时认准ubuntu-24.04.x-live-server-amd64.iso这个文件名格式amd64对应Intel和AMD的64位CPUARM机器要选arm64版本。1.2 制作U盘启动盘工具选择与注意事项镜像下载好之后就是写启动盘。这里我推荐用balenaEtcher跨平台、操作最简单或者RufusWindows下功能更全。以Etcher为例选择镜像、选择U盘、点击Flash三步就完事了。这里有个容易踩的坑——Etcher在Linux下如果提示权限不足可能需要给当前用户加plugdev组权限或者用sudo执行。U盘的容量至少4GB建议8GB以上。注意U盘上的所有数据都会被清空写盘之前一定要备份。另外写入完成后Windows可能会提示“需要格式化磁盘”直接忽略不要点格式化否则启动盘就废了。1.3 安装前要确认的几件事在动手安装之前建议你先确认以下几点避免安装到一半发现问题机器是否支持UEFI启动2020年以后的机器基本都是UEFIBIOS里要注意开启UEFI启动模式关闭Secure Boot24.04对Secure Boot的支持虽然越来越好了但第三方驱动和NVIDIA显卡驱动还是容易出问题服务器上直接关掉最省心。硬盘数据是否已备份安装过程会格式化目标磁盘数据无价一定要先备份。是否给服务器安排了固定IP如果是物理机并且要长期跑服务建议在路由器里做DHCP静态绑定或者在安装时就配置静态IP。2. 安装过程详解从引导到完成重启2.1 启动安装器界面导航和语言选择U盘插好后开机按启动快捷键进入引导菜单——不同品牌的快捷键不一样最常见的是F12、F11、F2或Esc不确定的话开机时观察屏幕上的提示。从U盘启动后会看到Ubuntu的引导界面选择“Try or Install Ubuntu Server”回车确认。接下来的界面是全英文的字符终端风格。这里要特别说一下语言选择的问题24.04 Server版的安装器语言支持中文虽然不影响功能但我个人建议第一步选英文English。为什么因为服务器上的错误日志、文档、社区问答绝大多数都是英文安装时保留英文可以减少后续排查问题的障碍。如果你实在不习惯选中文也完全可以安装器本身的汉化质量是过关的。语言选择之后安装器会询问键盘布局默认是English (US)如果你用的是标准的US键盘就直接回车如果用的是非US布局选择“Identify keyboard”按提示识别一下即可。2.2 网络配置DHCP还是静态IP安装器会自动检测网卡如果你的机器接入了有线网络且路由器开启了DHCP这里会自动获取到一个IP地址。对于服务器来说我强烈建议在安装阶段就设置静态IP否则后续DHCP租约到期换IPSSH会直接连不上。具体操作用方向键选中网卡回车选择“Edit IPv4”把“Automatic (DHCP)”改成“Manual”然后填写IP地址、子网掩码通常填/24、网关和DNS服务器。举个例子如果你的局域网是192.168.1.x网段网关是192.168.1.1可以设置成IP Address:192.168.1.100Subnet Mask:/24Gateway:192.168.1.1DNS:223.5.5.5阿里DNS或114.114.114.114114DNS在设置IP之前最好先确认一下这个地址没有被其他设备占用不然装完系统网络一样不通。2.3 镜像源配置直接换国内源省得装完再折腾安装器会询问Proxy地址一般留空即可。接下来是“Configure Ubuntu Archive mirror”这里默认的源是archive.ubuntu.com在国内网络环境下下载速度可能很慢。这一步非常关键——直接把源换成国内镜像可以省掉安装后换源的麻烦。选择镜像源的方法是Tab键切到“Mirror”输入框手输国内的Ubuntu镜像源地址。常用地址有阿里云:http://mirrors.aliyun.com/ubuntu/清华:https://mirrors.tuna.tsinghua.edu.cn/ubuntu/中科大:https://mirrors.ustc.edu.cn/ubuntu/注意HTTP还是HTTPS取决于镜像站的协议支持情况上述地址基本都是可用的。用国内源的好处不仅仅是下载快后续安装系统更新和软件包时也会快很多。2.4 存储配置和分区方案LVM还是整个磁盘接下来是“Guided storage configuration”这是整个安装流程里最需要动脑的一步。安装器默认会提供两个选项Use an entire disk使用整块磁盘自动分区Custom storage layout手动分区对于新手默认的“Use an entire disk”就够了但建议在“Edit”中调整一下分区方案。24.04默认会使用LVM逻辑卷管理好处是后续扩容方便。如果你只想简简单单地用一个根分区外加一个swap推荐下面的分区方案分区大小挂载点文件系统/boot/efi512MB/boot/efiFAT32自动/boot1GB/bootext4/剩余空间/ext4或xfsswap根据内存大小swapswapswap的大小一般是内存的1~2倍但如果你内存大于16GBswap其实可以设小一点或者不设现代Linux在内存充足时几乎不怎么用swap。有个“玄学”建议是如果后面要跑数据库比如MySQL最好保留一些swap防止瞬间内存峰值把OOM Killer引出来。如果你的机器有特殊需求比如要放很多数据可以在自定义布局里单独分一个/data分区挂载点填/data以后数据都放这个目录重装系统时只格式化系统盘数据盘不动。这个实操经验在做数据备份或迁移时非常有用。2.5 用户账号和SSH配置分区之后设置服务器信息主机名hostname、用户名、密码。主机名建议使用有意义的名称比如web-server-01、db-node-2之类的避免用默认的ubuntu。用户名不建议直接用root日常操作用一个普通用户需要管理员权限时用sudo。接下来是“Upgrade to Ubuntu Pro”和“Install OpenSSH server”的提示。如果你只是个人使用Ubuntu Pro可以先跳过。但SSH服务强烈建议在这里勾选“Install OpenSSH server”。装完系统后肯定要通过SSH远程管理服务器如果在安装时不装后面再补装会多一个步骤。如果你所在地区有防火墙或访问限制勾选SSH时选“Import SSH key”可以配置密钥登录但对新手来说先使用密码登录走通了再改成密钥登录更稳妥。最后安装器会列出所有配置摘要确认无误后回车开始安装。整个过程视网络状况可能需要5-15分钟耐心等待即可。2.6 安装完成重启和初步登录安装完成后安装器会提示“Reboot Now”。这时记得拔出U盘回车重启。重启后如果一切正常会看到命令行登录界面输入刚才设置的用户名和密码就能进入系统。登录成功后先跑一下sudo apt update sudo apt upgrade把系统包更新到最新。这个操作在刚装完系统后一定要做因为24.04的安装介质可能不是最新的有很多安全补丁和bug修复需要更新。3. 系统初始化与实用配置3.1 SSH远程登录配置如果你在安装时勾选了OpenSSH重启后SSH服务应该已经在运行了。本机先确认一下IP地址用ip addr或hostname -I查看然后在本地的其他电脑上连接ssh 用户名服务器IP如果连不上先检查服务器上的SSH服务状态sudo systemctl status ssh如果服务未运行启动并设置开机自启sudo systemctl enable --now ssh默认情况下SSH使用密码认证如果你希望提高安全性可以修改SSH配置/etc/ssh/sshd_config把PasswordAuthentication改成no并配置密钥登录。这里不展开讲但有一个建议改任何SSH配置前先确保另一条登录通道可用否则配置错了锁在外面就很尴尬。3.2 软件源进一步优化与常见软件安装虽然安装时已经换过源了但装完系统后还是建议再确认一下源的配置是否对后续软件包安装生效。查看/etc/apt/sources.list.d/ubuntu.sources文件确认URIs字段是否指向国内镜像。如果安装时没换源现在换也不晚sudo sed -i s|http://archive.ubuntu.com/ubuntu|http://mirrors.aliyun.com/ubuntu|g /etc/apt/sources.list.d/ubuntu.sources24.04用的源文件格式从旧的/etc/apt/sources.list改成了deb822格式后缀是.sources引号和字段格式和以前完全不同如果你在网上看到老的换源教程先确认一下版本别直接把内容套到24.04上。换完源之后跑一遍sudo apt update。接下来按需安装常用工具sudo apt install -y vim git curl wget net-tools htop如果要装DockerUbuntu 24.04的官方仓库里已经不直接提供旧版docker.io了推荐用Docker官方源或者阿里云镜像源安装curl -fsSL https://get.docker.com | bash sudo systemctl enable --now docker如果网络原因执行失败可以先把get.docker.com的脚本下载到本地看一眼再决定用什么源安装。3.3 防火墙配置UFW的基本操作服务器暴露到公网前一定要配置防火墙。Ubuntu自带ufwUncomplicated Firewall使用起来很简单sudo ufw allow OpenSSH sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw enable sudo ufw status verbose注意顺序很重要在启用ufw之前先允许SSH端口否则你自己可能先被挡在外面。如果是开发环境可以暂时不启用防火墙但生产环境务必开启。3.4 时间同步和系统时区服务器时间不准会引发各种莫名其妙的证书校验失败和日志时间错乱。安装时如果没设置时区现在补一下sudo timedatectl set-timezone Asia/ShanghaiUbuntu 24.04默认使用systemd-timesyncd做时间同步确认状态timedatectl status如果看到System clock synchronized: yes说明时间同步正常。如果想用更精确的NTP服务可以装chrony但一般场景systemd-timesyncd足够用了。3.5 常用开发环境准备很多人装完系统后接着装Python、Node.js、MySQL等。这里提一个容易踩的坑Ubuntu 24.04默认的Python 3版本是3.12有些老项目可能不兼容建议用虚拟环境或pyenv来管理版本不要直接替换系统默认的Python否则系统工具可能会出问题。装Node.js也建议用nvm而不是直接apt install nodejs因为apt源里的版本通常比较旧而且不方便切换版本。装MySQL时如果遇到ubuntu 24.04 安装mysql 8.4直接用官方源安装即可sudo apt install mysql-server装完之后跑一下sudo mysql_secure_installation做安全初始化这个步骤别跳过。4. 常见问题与排查技巧实录4.1 安装时卡在某个界面怎么办安装时最容易卡住的两个地方一是引导启动后黑屏或花屏二是镜像源下载软件包时长时间无响应。黑屏花屏一般是显卡兼容性问题。如果机器有集成显卡和独立显卡试试在BIOS中切换一下默认显卡或者在Ubuntu引导界面按e进入编辑模式在linux行末尾追加nomodeset参数然后按CtrlX启动。这个参数可以临时禁用内核KMS驱动解决大部分显示兼容问题。软件包下载卡住通常是网络问题。如果等了超过5分钟没有进展可以直接CtrlC取消安装重启后再试。也可以检查一下镜像源是否可达比如在浏览器里访问一下清华源首页确认网络没问题再继续。4.2 SSH无法连接装完系统后SSH连不上是出现频率最高的一个问题。排查思路先在服务器本机确认SSH服务在运行sudo systemctl status ssh确认防火墙是否拦截sudo ufw status如果ufw是active状态确认是否允许了OpenSSH确认客户端到服务器的网络路径通不通ping 服务器IP确认SSH端口是否是默认的22sudo ss -tlnp | grep sshd如果这些都没问题看下服务器上的IP是否有变化尤其是用DHCP获取IP的情况。很多“SSH无法连接”是我前面说到的那个问题——IP变了。给服务器设置静态IP或者路由器DHCP静态绑定是最彻底的解法。4.3 网络能通但域名解析失败ping外部IP地址能通但ping baidu.com提示Temporary failure in name resolution这是DNS没配好。检查/etc/resolv.conf文件如果里面只有127.0.0.53或为空可能是systemd-resolved没有正常解析。手动添加DNSsudo resolvectl dns 全局 DNS服务器IP或者修改netplan配置24.04默认用netplan管理网络sudo nano /etc/netplan/50-cloud-init.yaml在nameservers下添加nameservers: addresses: - 223.5.5.5 - 8.8.8.8然后执行sudo netplan apply生效。4.4 环境变量配置错误导致命令找不到这个坑我踩过不止一次往/etc/profile或~/.bashrc里加环境变量时少写了一个:结果PATH被覆盖ls、sudo这类基础命令全都找不到了终端变成了“废物”。遇到这种情况不要慌因为ls、sudo这些命令通常在/usr/bin或/bin下直接用全路径执行就行/usr/bin/sudo /usr/bin/vim /etc/profile然后把错误的PATH行修复再用source /etc/profile让配置生效。教训是改环境变量前先备份原文件并且新加的PATH最好用export PATH$PATH:/新路径这种追加写法而不是直接覆盖。4.5 安装软件包报依赖错误apt安装软件时提示依赖关系不满足或者Unable to locate package大概率是软件源没有刷新或者源里没有你要的包。先跑sudo apt update如果还不行检查系统版本代号和源是否匹配lsb_release -a24.04的代号是noble。如果你在源里看到focal20.04或jammy22.04的混用就容易出问题。这种时候最好引入对应版本的PPA或官方源不要硬凑。另外装gcc等编译工具时如果提示gcc包找不到可以试试sudo apt install build-essential这个包会自动拉取gcc、g、make等相关编译工具链。4.6 中文输入法问题如果你装了桌面版或者在Server上自己装了图形界面想配中文输入法热搜里也看到不少关于“ubuntu中文输入法”的问题最简单的方式是安装ibus-libpinyin或fcitx5-chinese-addonssudo apt install ibus-libpinyin安装后在“设置”的“区域与语言”里添加中文拼音输入法即可。如果装的是fcitx5需要重启图形会话才能生效。要注意的是Server版默认没有图形界面手头没有GUI的情况下配输入法没有意义别在纯命令行状态下折腾这些。5. 装完系统只是开始后续扩展和使用建议Ubuntu 24.04 Server装好之后它只是一个“干净”的基础系统。你可以在这个基础上搭Web服务器Nginx/Apache、容器平台Docker/Podman、数据库集群或者做开发环境、CI/CD构建机。LTS版本的支持周期是5年加上Ubuntu Pro的扩展支持可以达到10年适合放在生产环境长期运行。我个人后来自用的服务器基本是这样一个搭配系统盘用LVM预留扩容空间数据单独挂一块大容量磁盘到/dataDocker跑应用Nginx做反向代理MySQL挂数据盘SSH只允许密钥登录UFW只开放22、80、443端口。这套方案稳定跑了很长时间基本没有再重装过系统。根据我多次安装的经验最后再分享一个建议如果你是在虚拟机上练习安装记得给虚拟机分配至少2核CPU、2GB内存、20GB磁盘否则安装过程可能会非常煎熬。如果只是想快速体验24.04也有官方 Cloud Images 可以直接导入到虚拟机或云平台比手动安装快得多。装系统这件事第一次会觉得繁琐但多装几台机器之后就会发现整个流程的每一步选择实际上都是有原因的——分区、源、SSH、防火墙每一个决定都在为后续的运维省事。希望这篇内容能帮你顺利装好第一台Ubuntu 24.04 Server少踩我踩过的那些坑。
返回列表