Ubuntu Server安装与优化全指南

发布时间:2026/7/26 8:01:47
Ubuntu Server安装与优化全指南 1. 为什么选择Ubuntu Server作为Linux发行版中的常青树Ubuntu Server凭借其稳定的LTS版本周期每两年发布一次提供5年支持和丰富的软件仓库成为企业级应用和开发者环境的首选。我最早在2012年接触Ubuntu 12.04 LTS时就被其apt包管理器的便捷性所折服——相比其他发行版复杂的依赖关系处理一句sudo apt install就能搞定绝大多数服务部署。当前最新的LTS版本是22.04 Jammy Jellyfish内核默认升级到5.15版本对Intel/AMD新硬件的支持更加完善。特别值得一提的是其内置的cloud-init工具这让它在云环境部署中如鱼得水。不过我们今天要聚焦的是最基础的物理机/虚拟机安装流程。2. 安装前的关键准备工作2.1 硬件需求核查虽然官方给出的最低配置是512MB内存和2.5GB磁盘空间但根据我的实战经验Web服务器建议至少2核CPU/2GB内存/20GB SSD数据库服务器需要4核CPU/8GB内存/100GB SSD起步开发环境8GB内存配NVMe固态能获得流畅体验重要提示如果使用VirtualBox等虚拟机务必启用VT-x/AMD-V虚拟化加速否则性能损失可能高达40%2.2 镜像下载避坑指南访问[Ubuntu官网下载页]时注意区分这些版本Live Server最常用的安装镜像推荐Minimal仅包含基本系统的极简版Cloud专为云平台优化的版本建议通过磁力链接下载如ubuntu-22.04-live-server-amd64.isoSHA256校验值一定要核对。去年就有同事因为镜像被篡改导致openssl库存在漏洞。3. 图文详解安装过程3.1 启动引导设置使用Rufus或balenaEtcher制作启动U盘时这些选项很关键分区方案UEFI机器选GPT老旧BIOS选MBR文件系统FAT32UEFI必需簇大小默认4K即可安装界面出现时快速连按ESC键可以进入高级模式。遇到过不少惠普服务器需要在这里手动加载NVMe驱动。3.2 分区方案设计实战对于生产环境我推荐这种分区方案以100GB磁盘为例挂载点大小类型备注/boot1GBext4引导分区/30GBext4根分区/var20GBext4日志和缓存/home30GBext4用户数据swap内存1.5倍swap休眠需要等于内存大小专业技巧数据库服务器建议把/var单独放在高性能SSD上而备份服务器可以加大/home分区3.3 关键配置项解析安装过程中这几个选项需要特别注意网络配置建议手动设置静态IP避免DHCP导致的地址变化镜像源立即替换为国内源如阿里云镜像SSH安装务必勾选Install OpenSSH server安全策略启用自动安全更新(unattended-upgrades)4. 安装后必做的10项优化4.1 基础安全加固# 禁用root远程登录 sudo sed -i s/PermitRootLogin yes/PermitRootLogin no/g /etc/ssh/sshd_config # 配置UFW防火墙 sudo ufw allow 22/tcp sudo ufw enable # 安装fail2ban防爆破 sudo apt install fail2ban -y4.2 性能调优技巧修改swappiness值针对SSD优化echo vm.swappiness10 | sudo tee -a /etc/sysctl.conf禁用不必要的服务sudo systemctl disable apparmor.service4.3 开发环境配置对于Python开发者建议这样配置sudo apt install python3-pip python3-venv -y pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/5. 常见故障排查手册5.1 网络问题症状安装后无法ping通网关检查ip a是否获取到IP验证/etc/netplan/00-installer-config.yaml配置使用sudo netplan apply重载配置5.2 磁盘挂载异常报错/dev/sdb1 does not contain a filesystem使用lsblk -f查看分区格式执行sudo fsck /dev/sdb1修复文件系统5.3 服务启动失败案例Apache服务无法启动journalctl -xe -u apache2 # 查看详细日志 sudo apache2ctl configtest # 检查配置文件6. 进阶技巧无人值守安装对于需要批量部署的场景可以制作preseed.cfg自动应答文件。这是我常用的配置片段d-i partman-auto/method string lvm d-i partman-lvm/confirm boolean true d-i partman-auto/choose_recipe select atomic d-i passwd/user-fullname string Ubuntu User d-i passwd/user-password-crypted password $6$xxxxxx配合Kickstart或PXE网络启动50台服务器部署时间可以从8小时缩短到30分钟。不过要特别注意预置脚本的安全性去年某公司就因preseed文件泄露导致全线服务器被入侵。