跳到主要内容
Ubuntu 服务器安装部署与基础配置指南 | 极客日志
Shell / Bash
Ubuntu 服务器安装部署与基础配置指南 综述由AI生成 Ubuntu 操作系统的基础概述及版本选择,详细演示了基于 VMware 的虚拟机创建与系统安装流程,包括分区、用户设置及 SSH 服务启用。内容涵盖 Netplan 网络配置(静态 IP、桥接等)、APT 与 DEB 包管理软件安装方法,以及内核参数优化、SSH 安全加固和防火墙配置。最后提供了常见问题的排查方案,适用于生产环境下的 Ubuntu 服务器部署与管理。
GRACE Grace 发布于 2026/3/24 更新于 2026/6/11 50 浏览1 什么是 Ubuntu
1.1 概述
Ubuntu(乌班图)是基于Debian 架构开发的开源 Linux 操作系统,由 Canonical 公司主导维护,其名称源自非洲祖鲁语,意为'人性'或'我为人人'。作为 Debian 系列的重要分支,Ubuntu 继承了 Debian 的稳定性和丰富的软件生态,同时在用户体验和易用性上进行了大量优化,成为全球最受欢迎的 Linux 发行版之一。
Debian 系列核心特点
严格遵循 GNU 规范 :Debian 是迄今为止最符合自由软件精神的 Linux 系统,所有软件包均为开源且可自由分发;
先进的包管理系统 :采用 dpkg(底层)和 apt(高层)组合,支持软件的安装、升级、卸载及依赖关系自动处理,apt 的设计理念后来被 Red Hat 的 YUM 借鉴;
多版本分支 :分为 stable(稳定版,适合生产环境)、testing(测试版,包含较新软件)和 unstable(开发版,更新频繁)三个版本,用户可根据需求选择。
Ubuntu Server 定位
Ubuntu Server 是专为服务器环境设计的版本,剔除了桌面环境,专注于稳定性、安全性和性能优化,广泛应用于:
互联网基础设施 :作为 Web 服务器(Nginx/Apache)、数据库服务器(MySQL/PostgreSQL)、容器平台(Docker/Kubernetes)的底层操作系统;
云计算与数据中心 :AWS、Azure、阿里云等主流云服务商均提供 Ubuntu Server 镜像,支持弹性扩展和自动化部署;
物联网设备 :轻量级版本(如 Ubuntu Core)适用于嵌入式设备和物联网网关。
1.2 Ubuntu 版本简介
版本命名与发布周期
命名规则 :版本号由'年份。月份'组成,如 Ubuntu 22.04 表示 2022 年 4 月发布;
发布周期 :
LTS(长期支持版) :每两年 4 月发布,提供 5 年标准支持和 5 年扩展安全维护(ESM),如 Ubuntu 20.04 LTS、22.04 LTS,是企业和生产环境的首选;
非 LTS 版 :每 6 个月发布,仅提供 9 个月支持,包含最新软件和功能,适合开发者和尝鲜用户。
桌面版 vs 服务器版
对比维度 Ubuntu Desktop(桌面版) Ubuntu Server(服务器版) 核心定位 面向个人用户,提供图形化桌面环境 面向服务器场景,无图形界面,通过命令行管理 预装软件 Firefox 浏览器、LibreOffice 办公套件、视频播放器等 仅包含基础系统工具和服务组件 硬件资源需求 较高(需显卡、内存≥4GB) 较低(内存≥1GB,无显卡要求) 管理方式
典型应用 日常办公、软件开发、娱乐 网站托管、数据库服务、云计算
下载渠道
2 部署系统
2.1 新建虚拟机(VMware Workstation 为例)
步骤 1:创建新虚拟机
打开 VMware Workstation,点击'创建新的虚拟机';
选择'典型(推荐)',点击'下一步';
选择'安装程序光盘映像文件(ISO)',点击'浏览'选择下载好的 Ubuntu Server ISO 文件,点击'下一步';
客户机操作系统选择'Linux',版本选择'Ubuntu 64 位',点击'下一步';
虚拟机名称输入'Ubuntu Server 22.04',选择存储位置(建议放在 SSD 分区),点击'下一步';
磁盘大小设置为'20GB'(生产环境建议≥40GB),选择'将虚拟磁盘存储为单个文件',点击'下一步';
点击'自定义硬件',调整以下配置:
内存:设置为'2GB'(生产环境建议≥4GB);
处理器:设置为'2 个核心';
网络适配器:选择'桥接模式'(便于与主机通信);
点击'完成',虚拟机创建成功。
2.2 安装系统(Ubuntu 22.04 LTS Server)
步骤 1:启动虚拟机并选择安装
启动虚拟机,自动进入 Ubuntu 安装界面,选择'Install Ubuntu Server'(默认选项),按回车;
语言选择:默认'English',直接回车(后续可通过配置文件修改为中文)。
步骤 2:键盘布局配置
选择'Keyboard layout',默认'English (US)',按回车;
选择'Done',按回车。
步骤 3:安装类型选择
选择'Ubuntu Server'(完整安装,包含常用服务组件),若需最小化安装可选择'Minimized Ubuntu Server';
选择'Done',按回车。
步骤 4:网络配置
系统自动检测网络适配器,默认使用 DHCP 获取 IP 地址(若未自动获取,可手动配置);
若需配置静态 IP,可在此时点击网络适配器名称,选择'Edit IPv4',设置为'Manual',输入 IP 地址、子网掩码、网关和 DNS,点击'Save';
选择'Done',按回车。
步骤 5:代理配置
若网络环境需要代理才能访问外网,输入代理地址(如 http://proxy.example.com:8080),否则留空;
选择'Done',按回车。
步骤 6:软件源配置
默认软件源为 http://archive.ubuntu.com/ubuntu(国外服务器,速度较慢),建议修改为国内镜像源:
点击'Change',输入阿里云镜像源地址:http://mirrors.aliyun.com/ubuntu;
点击'Save',系统会自动验证源的可用性;
选择'Done',按回车。
步骤 7:存储配置(手动分区)
选择'Custom storage layout'(手动分区),点击'Done';
选择虚拟磁盘(如 /dev/sda),点击'Add GPT Partition Table',创建分区表;
创建 /boot 分区:
点击'Add',分区类型选择'Primary',大小设置为'1GB',挂载点选择'/boot',文件系统选择'ext4',点击'Create';
创建 /(根分区):
点击'Add',分区类型选择'Primary',大小默认使用剩余全部空间,挂载点选择'/',文件系统选择'ext4',点击'Create';
选择'Done',在弹出的确认窗口中选择'Continue',系统开始格式化磁盘并安装。
步骤 8:用户配置
输入主机名(如 ubuntu-server),点击'Done';
输入用户名(如 andy),点击'Done';
输入密码(建议包含大小写字母、数字和特殊符号),点击'Done';
确认密码,点击'Done'。
步骤 9:安装 OpenSSH Server
在'Featured Server Snaps'界面,用空格键选中'OpenSSH Server'(后续可通过 SSH 远程管理);
其他服务(如 Docker、Kubernetes)暂时不选,后续可通过 apt 安装;
选择'Done',按回车。
步骤 10:完成安装
系统自动安装软件包,等待约 10-20 分钟(取决于网络速度);
安装完成后,选择'Reboot Now',按回车;
若出现'Please remove the installation medium, then press ENTER'提示,直接按回车(虚拟机可忽略此步骤)。
步骤 11:首次登录
系统重启后,输入用户名和密码,登录系统;
登录成功后,界面显示命令行提示符(如 andy@ubuntu-server:~$)。
2.3 部署后的基础设置
1. 设置 root 密码 Ubuntu 默认禁用 root 账户登录,需通过普通用户设置 root 密码:
andy@ubuntu-server:~$ sudo passwd root
[sudo ] password for andy:
New password:
Retype new password:
passwd: password updated successfully
andy@ubuntu-server:~$ su - root
Password:
root@ubuntu-server:~#
2. 关闭防火墙(临时测试环境) Ubuntu Server 默认启用 ufw(Uncomplicated Firewall)防火墙,为方便测试,可暂时关闭:
root@ubuntu-server:~# systemctl status ufw
root@ubuntu-server:~# systemctl stop ufw
root@ubuntu-server:~# systemctl disable ufw
root@ubuntu-server:~# systemctl status ufw
3. 允许 root 通过 SSH 登录 默认情况下,Ubuntu 禁止 root 用户通过 SSH 登录,需修改 SSH 配置文件:
root@ubuntu-server:~# vim /etc/ssh/sshd_config
PermitRootLogin yes
root@ubuntu-server:~# systemctl restart ssh
4. 安装常用软件工具 root@ubuntu-server:~# apt update
root@ubuntu-server:~# apt install -y \
tree \
gcc \
make \
net-tools \
openssh-server \
vim \
curl \
wget
5. 制作系统快照(VMware)
关闭虚拟机;
在 VMware Workstation 中,右键点击虚拟机名称,选择'快照'→'拍摄快照';
输入快照名称(如'初始安装完成'),添加描述,点击'拍摄快照';
快照制作完成后,可在'快照管理器'中查看和恢复。
3 网络配置
3.1 Netplan 概述 Netplan 是 Ubuntu 17.10 及更高版本默认的网络配置工具,替代了传统的 ifupdown(ifconfig、/etc/network/interfaces)。它通过YAML 格式的配置文件 描述网络接口,自动生成底层网络管理工具(如 systemd-networkd 或 NetworkManager)的配置,简化了网络配置流程。
Netplan 核心特点
YAML 语法 :配置文件采用 YAML 格式,结构清晰,支持注释,易于编写和维护;
多后端支持 :可自动适配 systemd-networkd(服务器默认)和 NetworkManager(桌面版默认);
动态配置 :修改配置文件后,执行 netplan apply 即可生效,无需重启网络服务;
功能丰富 :支持静态 IP、DHCP、VLAN、桥接、绑定(Bonding)、路由等高级网络配置。
3.2 配置文件详解
配置文件路径与命名
默认路径 :/etc/netplan/
文件名格式 :以 .yaml 结尾,建议命名为 50-cloud-init.yaml(cloud-init 生成的默认文件)或自定义名称(如 01-netcfg.yaml),文件名数字越小,优先级越高。
YAML 配置语法规则
缩进 :使用 2 个空格缩进(禁止使用 Tab 键),缩进级别表示层级关系;
键值对 :格式为 key: value,冒号后必须加空格;
注释 :以 # 开头,注释内容会被忽略。
addresses:
- 192.168 .48 .150 /24
- 10.0 .0 .1 /8
3.3 常见网络配置示例
示例 1:DHCP 自动获取 IP 适用于网络中有 DHCP 服务器的场景(如家庭、办公网络):
root@ubuntu-server:~# vim /etc/netplan/50-cloud-init.yaml
network:
ethernets:
ens32:
dhcp4: true
dhcp6: false
version: 2
root@ubuntu-server:~# netplan apply
示例 2:静态 IP 配置(最常用) root@ubuntu-server:~# netplan apply
root@ubuntu-server:~# ip addr show ens32
root@ubuntu-server:~# ping baidu.com
root@ubuntu-server:~# vim /etc/netplan/50-cloud-init.yaml
network:
ethernets:
ens32:
dhcp4: no
addresses:
- 192.168.48.150/24
routes:
- to: default
via: 192.168.48.2
nameservers:
addresses:
- 114.114.114.114
- 8.8.8.8
version: 2
root@ubuntu-server:~# ip addr
root@ubuntu-server:~# route -n
示例 3:配置多个 IP 地址 root@ubuntu-server:~# vim /etc/netplan/50-cloud-init.yaml
network:
ethernets:
ens32:
dhcp4: no
addresses:
- 192.168.48.150/24
- 192.168.48.151/24
- 10.0.0.100/8
routes:
- to: default
via: 192.168.48.2
nameservers:
addresses: [114.114.114.114, 8.8.8.8]
version: 2
示例 4:配置桥接网络(KVM 虚拟化场景) root@ubuntu-server:~# vim /etc/netplan/50-cloud-init.yaml
network:
ethernets:
ens32:
dhcp4: no
bridges:
br0:
interfaces: [ens32]
dhcp4: no
addresses: [192.168.48.150/24]
routes:
- to: default
via: 192.168.48.2
nameservers:
addresses: [114.114.114.114]
version: 2
3.4 配置生效与故障排查
应用配置命令
立即生效 :netplan apply(无需重启网络服务,推荐);
重新生成配置并生效 :netplan generate && netplan apply;
查看应用过程 :netplan apply --debug(调试模式,显示详细日志)。
常见故障排查
配置文件语法错误 :
错误表现:执行 netplan apply 提示 Error in network definition;
解决方法:检查 YAML 文件缩进是否正确,冒号后是否加空格,可使用 yamllint 工具验证语法。
IP 地址未生效 :
错误表现:ip addr 查看不到配置的 IP;
解决方法:检查网卡名称是否正确,确认 dhcp4 设置为 no,重新应用配置。
网络不通 :
错误表现:无法 ping 通网关或外网;
解决方法:
检查网关地址是否正确;
确认路由配置是否正确(route -n);
检查 DNS 配置(cat /etc/resolv.conf)。
4 软件安装
4.1 Ubuntu 软件安装方式对比 Ubuntu 提供多种软件安装方式,各有优缺点,适用于不同场景:
安装方式 优点 缺点 适用场景 APT 工具安装 自动处理依赖、官方维护、安全可靠 软件版本可能较旧 安装系统组件和常用服务 DEB 包安装 可安装特定版本软件 需手动解决依赖关系 安装第三方软件(如 Google Chrome) 源码编译安装 可自定义编译参数、获取最新版本 编译过程复杂、耗时较长 安装需要定制化的软件 Snap 包安装 自动更新、跨发行版兼容 占用磁盘空间较大、启动速度较慢 安装最新版桌面应用
4.2 APT 工具详解(推荐) APT(Advanced Package Tool)是 Ubuntu/Debian 系统的核心包管理工具,基于 dpkg 实现,支持软件的安装、更新、升级和卸载,是最常用的安装方式。
APT 常用命令
apt update
apt install <软件包名> -y
apt install <包 1> <包 2> <包 3> -y
apt remove <软件包名> -y
apt purge <软件包名> -y
apt upgrade -y
apt full-upgrade -y
apt search <关键词>
apt show <软件包名>
apt list --installed
apt list --upgradeable
apt clean
apt autoclean
apt autoremove -y
APT 软件源配置 APT 软件源决定了从哪里下载软件包,默认源为国外服务器,速度较慢,建议更换为国内镜像源。
替换为国内镜像源 (以 Ubuntu 22.04 LTS 为例):
root@ubuntu-server:~# apt update
deb https:
deb-src https:
deb https:
deb-src https:
deb https:
deb-src https:
deb https:
deb-src https:
deb http:
deb-src http:
deb http:
deb-src http:
deb http:
deb-src http:
deb http:
deb-src http:
deb http:
deb-src http:
root@ubuntu-server:~# vim /etc/apt/sources.list
root@ubuntu-server:~# cp /etc/apt/sources.list /etc/apt/sources.list.bak
4.3 DEB 软件包安装 DEB 包是 Ubuntu/Debian 系统的二进制软件包,扩展名为 .deb,适用于安装官方源中没有的软件(如 Google Chrome、微信等)。
dpkg 命令详解 dpkg 是 Debian 系统的底层包管理工具,直接操作 DEB 包,apt 工具底层也依赖 dpkg。
dpkg -i <软件包.deb>
apt install -f -y
dpkg -I <软件包.deb>
dpkg -c <软件包.deb>
dpkg -r <软件包名>
dpkg -P <软件包名>
dpkg -l
dpkg -l | grep <关键词>
安装示例:Google Chrome 浏览器 root@ubuntu-server:~# google-chrome-stable
root@ubuntu-server:~# apt install -f -y
root@ubuntu-server:~# dpkg -i google-chrome-stable_current_amd64.deb
root@ubuntu-server:~# wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
4.4 源码编译安装 源码编译安装是最灵活的安装方式,可自定义软件功能和安装路径,但过程较复杂,适用于需要安装特定版本或定制化配置的场景。
编译安装步骤(以 Nginx 为例) root@ubuntu-server:~# curl http://localhost
root@ubuntu-server:~# /usr/local/nginx/sbin/nginx
root@ubuntu-server:~/nginx-1.24.0# make
root@ubuntu-server:~/nginx-1.24.0# make install
root@ubuntu-server:~/nginx-1.24.0# ./configure \
--prefix=/usr/local/nginx \
--with-http_ssl_module \
--with-http_stub_status_module
root@ubuntu-server:~# tar -zxvf nginx-1.24.0.tar.gz
root@ubuntu-server:~# cd nginx-1.24.0
root@ubuntu-server:~# wget https://nginx.org/download/nginx-1.24.0.tar.gz
root@ubuntu-server:~# apt install -y gcc make libpcre3-dev zlib1g-dev libssl-dev
5 系统优化与安全配置
5.1 内核参数优化 编辑 /etc/sysctl.conf 文件,添加以下参数以提升系统性能和稳定性:
root@ubuntu-server:~# vim /etc/sysctl.conf
net.core.somaxconn = 65535
net.ipv4.tcp_max_syn_backlog = 65535
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 1200
fs.file-max = 655350
vm.swappiness = 10
root@ubuntu-server:~# sysctl -p
5.2 SSH 安全加固 root@ubuntu-server:~# systemctl restart ssh
root@ubuntu-server:~# vim /etc/ssh/sshd_config
PasswordAuthentication no
PubkeyAuthentication yes
root@ubuntu-server:~# vim /etc/ssh/sshd_config
Port 2222
5.3 配置防火墙(生产环境必备) 在生产环境中,建议启用 ufw 防火墙,仅开放必要端口:
root@ubuntu-server:~# ufw enable
root@ubuntu-server:~# ufw allow 2222/tcp
root@ubuntu-server:~# ufw allow 80/tcp
root@ubuntu-server:~# ufw allow 443/tcp
root@ubuntu-server:~# ufw status
6 常见问题与解决方案
6.1 系统启动缓慢
原因 :可能是网络配置等待超时或服务启动异常;
解决方法 :
检查 /etc/netplan/ 配置文件,确保网络配置正确;
查看系统启动日志:journalctl -b,排查异常服务;
禁用不必要的开机自启服务:systemctl disable <服务名>。
6.2 无法通过 SSH 登录
原因 :防火墙未开放 SSH 端口、SSH 配置错误、IP 地址冲突;
解决方法 :
检查防火墙规则:ufw status,确保 SSH 端口开放;
验证 SSH 配置文件:sshd -t,检查语法错误;
确认服务器 IP 地址:ip addr,确保客户端使用正确 IP 登录。
6.3 APT 安装软件失败
原因 :软件源配置错误、依赖关系损坏、网络问题;
解决方法 :
检查软件源配置文件:/etc/apt/sources.list,确保地址正确;
更新软件包列表:apt update;
修复依赖关系:apt install -f -y;
清理 APT 缓存:apt clean && apt autoclean。
6.4 网络不通
原因 :IP 地址配置错误、网关不可达、DNS 配置错误;
解决方法 :
检查 IP 地址:ip addr,确保与网关在同一网段;
测试网关连通性:ping <网关 IP>;
检查 DNS 配置:cat /etc/resolv.conf,尝试使用 ping baidu.com 测试 DNS 解析。
相关免费在线工具 Base64 字符串编码/解码 将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
Base64 文件转换器 将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
Markdown转HTML 将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
HTML转Markdown 将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
JSON 压缩 通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online
JSON美化和格式化 将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online