news 2026/4/25 19:00:11

从零到一:Ubuntu 20.04.6 LTS 服务器版安装与基础环境配置实战

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
从零到一: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 获取安装镜像

官方镜像下载我推荐两个途径:

  1. 官网直接下载(适合网络环境好的用户):
    wget https://releases.ubuntu.com/20.04.6/ubuntu-20.04.6-live-server-amd64.iso
  2. 国内镜像站(速度更快):
    • 阿里云镜像: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 --check

3. 详细安装步骤解析

3.1 启动安装过程

创建好虚拟机并挂载ISO后,会遇到第一个关键选择点——安装界面语言。虽然可以选择中文,但我强烈建议保持英文。原因很简单:后期排查错误时,英文错误信息更容易搜索解决方案。而且很多命令行工具对中文支持并不完善,可能导致显示错乱。

安装过程中有几个容易卡住的地方:

  1. 网络配置:如果环境有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组合
  2. 软件源配置:这一步对国内用户特别重要!默认的海外源速度可能只有几十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

安全加固建议:

  1. 修改默认端口(22端口是黑客扫描的重灾区):
    sudo sed -i 's/#Port 22/Port 2222/' /etc/ssh/sshd_config
  2. 禁用root远程登录:
    sudo sed -i 's/PermitRootLogin yes/PermitRootLogin no/' /etc/ssh/sshd_config
  3. 重启服务生效:
    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.13

5.2 Docker安装与配置

容器化部署已经成为标配,安装Docker只需:

sudo apt install -y docker.io

但默认配置需要优化:

  1. 将用户加入docker组避免每次sudo:
    sudo usermod -aG docker $USER
  2. 配置国内镜像加速:
    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 eth0

6.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 -
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/25 19:00:11

揭秘Cookie Hacker:浏览器Cookie注入的终极实战指南

揭秘Cookie Hacker&#xff1a;浏览器Cookie注入的终极实战指南 【免费下载链接】cookiehacker Chrome extension, very easy to use. Cookies from: JavaScript document.cookie/Wireshark Cookies etc. 项目地址: https://gitcode.com/gh_mirrors/co/cookiehacker Coo…

作者头像 李华
网站建设 2026/4/25 18:59:20

Zotero PDF Translate:学术文献翻译的革命性解决方案

Zotero PDF Translate&#xff1a;学术文献翻译的革命性解决方案 【免费下载链接】zotero-pdf-translate Translate PDF, EPub, webpage, metadata, annotations, notes to the target language. Support 20 translate services. 项目地址: https://gitcode.com/gh_mirrors/z…

作者头像 李华
网站建设 2026/4/25 18:57:35

新蜂商城电商系统:5分钟快速搭建企业级电商平台终极指南

新蜂商城电商系统&#xff1a;5分钟快速搭建企业级电商平台终极指南 【免费下载链接】newbee-mall &#x1f525; &#x1f389;newbee-mall是一套电商系统&#xff0c;包括基础版本(Spring BootThymeleaf)、前后端分离版本(Spring BootVue 3Element-PlusVue-Router 4PiniaVant…

作者头像 李华
网站建设 2026/4/25 18:56:31

Zotero PDF Translate插件版本兼容性问题分析与解决方案

Zotero PDF Translate插件版本兼容性问题分析与解决方案 【免费下载链接】zotero-pdf-translate Translate PDF, EPub, webpage, metadata, annotations, notes to the target language. Support 20 translate services. 项目地址: https://gitcode.com/gh_mirrors/zo/zotero…

作者头像 李华
网站建设 2026/4/25 18:53:24

PHP GitHub API未来展望:从v3到v4 GraphQL的迁移策略

PHP GitHub API未来展望&#xff1a;从v3到v4 GraphQL的迁移策略 【免费下载链接】php-github-api A simple PHP GitHub API client, Object Oriented, tested and documented. 项目地址: https://gitcode.com/gh_mirrors/ph/php-github-api PHP GitHub API作为一款简单…

作者头像 李华