Ubuntu Server安装与配置全指南:从基础到生产环境优化

发布时间:2026/7/16 11:44:08

Ubuntu Server安装与配置全指南:从基础到生产环境优化 1. Ubuntu Server安装前的准备工作在开始安装Ubuntu Server之前我们需要做好充分的准备工作。与桌面版不同服务器版通常需要更严谨的规划因为它往往承担着关键业务角色。1.1 系统镜像获取与验证首先从Ubuntu官网下载最新的LTS版本镜像当前为24.04 LTS。建议选择长期支持版本因为它们提供5年的安全更新支持。下载完成后务必验证SHA256校验值这是确保镜像完整性的关键步骤echo 预期的校验值 SHA256SUMS sha256sum ubuntu-24.04-live-server-amd64.iso | diff - SHA256SUMS注意校验失败可能意味着下载过程中出现错误或被篡改绝对不要使用校验失败的镜像安装生产环境服务器。1.2 安装介质制作推荐使用Ventoy或Rufus工具制作启动U盘。Ventoy的优势在于可以保留U盘原有数据只需将ISO文件拷贝到U盘即可。制作命令示例ventoy -i /dev/sdX # X替换为你的U盘设备号对于物理服务器还需要考虑RAID卡驱动准备特别是企业级服务器带外管理(iDRAC/iLO)配置网络拓扑规划生产环境建议至少双网卡绑定2. Ubuntu Server安装过程详解2.1 启动与初始配置插入安装介质后在BIOS中选择UEFI模式启动现代服务器都应使用UEFI而非传统BIOS。安装程序启动后会显示语言选择界面虽然可以选择中文但生产环境建议使用英文避免后续出现编码问题。关键安装步骤包括键盘布局选择适合的键盘类型通常为US English网络配置此时可以设置临时网络连接以下载更新代理设置如果服务器需要通过代理上网在此处配置镜像源默认使用ubuntu.com国内用户可改为阿里云或清华源提升速度2.2 磁盘分区方案服务器分区需要特别谨慎以下是推荐的企业级分区方案挂载点大小文件系统备注/boot/efi512MBFAT32UEFI系统分区/boot1GBext4内核和引导文件/20-50GBext4根文件系统/var单独分区ext4日志和可变数据/home根据需求ext4用户数据swap内存的1-1.5倍swap休眠需要等于内存大小对于高级用户可以考虑使用LVM实现灵活扩容/var/log单独分区防止日志爆满对于数据库服务器/opt或特定目录单独分区2.3 用户与安全设置务必设置强密码的root账户并创建普通用户。安全建议禁用SSH密码登录后续配置公钥认证安装OpenSSH server以便远程管理选择安装标准系统工具包括vim, net-tools等重要记下生成的SSH密钥指纹这是后续验证服务器身份的关键。3. 安装后基础配置3.1 网络静态IP配置服务器通常需要固定IP地址。编辑/etc/netplan/00-installer-config.yamlnetwork: version: 2 ethernets: ens33: dhcp4: no addresses: [192.168.1.100/24] gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 1.1.1.1]应用配置sudo netplan apply验证配置ip a show ens33 ping -c 4 google.com3.2 系统更新与基础工具首次登录后立即更新系统sudo apt update sudo apt upgrade -y sudo apt install -y vim git curl net-tools设置时区sudo timedatectl set-timezone Asia/Shanghai3.3 SSH安全加固编辑/etc/ssh/sshd_configPermitRootLogin no PasswordAuthentication no PubkeyAuthentication yes然后重启SSH服务sudo systemctl restart sshd4. 高级配置与优化4.1 防火墙配置Ubuntu默认使用ufw防火墙基本配置sudo ufw allow 22/tcp sudo ufw allow 80,443/tcp sudo ufw enable查看状态sudo ufw status verbose4.2 性能调优修改sysctl参数(/etc/sysctl.conf)vm.swappiness10 net.ipv4.tcp_fin_timeout30 fs.file-max65535立即生效sudo sysctl -p4.3 日志管理配置logrotate防止日志过大sudo vim /etc/logrotate.d/rsyslog示例配置/var/log/syslog { rotate 7 daily missingok notifempty delaycompress compress postrotate /usr/lib/rsyslog/rsyslog-rotate endscript }5. 常见问题排查5.1 安装失败处理如果安装过程中断可以检查安装介质完整性尝试不同的USB端口特别是USB3.0关闭安全启动(Secure Boot)检查服务器硬件兼容性列表5.2 网络连接问题诊断步骤ip link show # 检查网卡状态 sudo ethtool ens33 # 检查网卡速度和双工模式 sudo lshw -class network # 查看网络硬件详情5.3 磁盘空间不足使用ncdu工具分析磁盘使用sudo apt install ncdu ncdu /对于LVM分区可以动态扩展sudo lvextend -L 10G /dev/mapper/ubuntu--vg-root sudo resize2fs /dev/mapper/ubuntu--vg-root6. 生产环境建议经过多年运维经验我总结出以下最佳实践使用自动化工具如Ansible记录所有配置变更实施完整的备份策略包括系统配置和应用数据设置监控告警如PrometheusAlertmanager定期进行安全审计和漏洞扫描考虑使用配置管理系统如Puppet/Chef对于关键业务服务器建议配置RAID1或RAID10提高可靠性使用Btrfs文件系统实现快照功能部署fail2ban防止暴力破解设置每日自动安全更新

相关新闻