1. Ubuntu 20.04.6 LTS 服务器版简介Ubuntu作为最流行的Linux发行版之一其服务器版本在开发者社区中享有极高声誉。我至今记得第一次用Ubuntu Server搭建个人项目的场景——那种从零开始构建系统的成就感是其他现成服务无法替代的。20.04.6这个LTS长期支持版本特别适合需要稳定运行环境的场景官方维护周期长达5年这意味着你不用担心短期内被迫升级系统。与桌面版不同服务器版默认没有图形界面所有操作都通过命令行完成。刚开始可能会觉得不适应但用久了你会发现这种纯文本操作反而效率更高。我在团队内部做过测试同样的配置任务熟练使用命令行的运维人员比依赖图形界面的同事快3倍以上完成。选择20.04.6而不是更新的版本有几个实际考虑首先它已经经过充分的市场验证我在生产环境跑了两年多几乎没遇到严重bug其次它的软件生态非常成熟几乎所有主流开发工具都有适配版本最重要的是作为LTS版本它会在2025年前持续获得安全更新——这对服务器环境至关重要。2. 安装前的准备工作2.1 硬件环境检查虽然Ubuntu Server对硬件要求不高但合理配置能显著提升后续使用体验。根据我的踩坑经验建议至少满足CPU双核以上编译软件时会快很多内存2GB起步4GB更佳跑Docker容器时就知道区别了存储25GB以上SSD机械硬盘也能用但apt更新时速度差异明显如果是虚拟机环境VMware Workstation 15或VirtualBox 6.1都能完美支持。有个细节很多人会忽略——虚拟机的CPU虚拟化设置。我曾经遇到安装过程异常缓慢的情况后来发现是没开启VT-x/AMD-V硬件加速。在BIOS里开启这个选项后安装速度直接提升60%。2.2 获取安装镜像官方镜像下载我推荐两个途径官网直接下载适合网络环境好的用户wget https://releases.ubuntu.com/20.04.6/ubuntu-20.04.6-live-server-amd64.iso国内镜像站速度更快阿里云镜像https://mirrors.aliyun.com/ubuntu-releases/20.04.6/网易镜像http://mirrors.163.com/ubuntu-releases/20.04.6/下载完成后务必校验SHA256我有次就遇到过下载损坏的镜像导致安装到一半失败echo f8e3086f3cea0fb3fefb29937ab5ed9d19e767079633960ccb50e76153effc98 *ubuntu-20.04.6-live-server-amd64.iso | shasum -a 256 --check3. 详细安装步骤解析3.1 启动安装过程创建好虚拟机并挂载ISO后会遇到第一个关键选择点——安装界面语言。虽然可以选择中文但我强烈建议保持英文。原因很简单后期排查错误时英文错误信息更容易搜索解决方案。而且很多命令行工具对中文支持并不完善可能导致显示错乱。安装过程中有几个容易卡住的地方网络配置如果环境有DHCP服务直接使用自动获取最省事。需要静态IP的话记住这几个关键参数IP地址根据你的局域网段设置如192.168.1.100子网掩码通常是255.255.255.0网关路由器IP如192.168.1.1DNS推荐8.8.8.8和114.114.114.114组合软件源配置这一步对国内用户特别重要默认的海外源速度可能只有几十KB/s。换成国内源后安装速度能提升10倍以上。清华源是我测试过最稳定的https://mirrors.tuna.tsinghua.edu.cn/ubuntu3.2 磁盘分区方案对于新手我建议直接使用Use an entire disk自动分区。系统会创建合理的分区结构/boot启动分区约1GB/根分区占用剩余大部分空间swap交换分区内存小于8GB时建议设为内存的1.5倍有经验的用户可以选择手动分区(LVM)这种方案后期调整磁盘大小会更灵活。我曾经给一个跑MySQL的服务器从20G扩容到100G多亏用了LVM才能在线完成业务完全没中断。4. 基础环境配置实战4.1 系统更新与基础工具安装完成后第一件事就是更新系统sudo apt update sudo apt upgrade -y接着安装开发者必备工具包sudo apt install -y build-essential git curl net-tools这里有个小技巧-y参数表示自动确认适合写自动化脚本时使用。但如果是重要操作建议去掉这个参数看清楚将要安装/更新的内容再确认。4.2 SSH服务配置Ubuntu默认已经安装OpenSSH服务但需要检查运行状态sudo systemctl status sshd如果发现没启动用以下命令启用sudo systemctl enable --now sshd安全加固建议修改默认端口22端口是黑客扫描的重灾区sudo sed -i s/#Port 22/Port 2222/ /etc/ssh/sshd_config禁用root远程登录sudo sed -i s/PermitRootLogin yes/PermitRootLogin no/ /etc/ssh/sshd_config重启服务生效sudo systemctl restart sshd5. 开发环境快速搭建5.1 Python环境配置Ubuntu 20.04.6默认带Python 3.8但开发时经常需要多版本管理。我推荐用pyenvcurl https://pyenv.run | bash在~/.bashrc末尾添加export PATH$HOME/.pyenv/bin:$PATH eval $(pyenv init --path) eval $(pyenv virtualenv-init -)然后就可以安装其他Python版本了pyenv install 3.9.13 pyenv global 3.9.135.2 Docker安装与配置容器化部署已经成为标配安装Docker只需sudo apt install -y docker.io但默认配置需要优化将用户加入docker组避免每次sudosudo usermod -aG docker $USER配置国内镜像加速sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json -EOF { registry-mirrors: [https://registry.docker-cn.com] } EOF sudo systemctl restart docker6. 系统监控与维护6.1 基础监控工具安装htop替代传统topsudo apt install -y htop查看磁盘空间的新姿势sudo apt install -y ncdu ncdu /网络流量监控sudo apt install -y iftop sudo iftop -i eth06.2 自动化维护设置自动安全更新sudo apt install -y unattended-upgrades sudo dpkg-reconfigure -plow unattended-upgrades配置日志轮转防止日志爆满磁盘sudo apt install -y logrotate sudo nano /etc/logrotate.conf最后建议配置定时重启计划适合不重要的开发环境(crontab -l 2/dev/null; echo 0 4 * * * /sbin/reboot) | crontab -