从零到一:Ubuntu 20.04.6 LTS 服务器版安装与基础环境配置实战
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.1)
- DNS:推荐8.8.8.8和114.114.114.114组合
软件源配置:这一步对国内用户特别重要!默认的海外源速度可能只有几十KB/s。换成国内源后,安装速度能提升10倍以上。清华源是我测试过最稳定的:
https://mirrors.tuna.tsinghua.edu.cn/ubuntu
3.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 sshd
5. 开发环境快速搭建
5.1 Python环境配置
Ubuntu 20.04.6默认带Python 3.8,但开发时经常需要多版本管理。我推荐用pyenv:
curl 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组避免每次sudo:
sudo 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 docker
6. 系统监控与维护
6.1 基础监控工具
安装htop替代传统top:
sudo 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 -