当前位置: 首页 > news >正文

从零到一: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 -
http://www.jsqmd.com/news/699362/

相关文章:

  • Node.js进程内AI智能体开发框架:@codeany/open-agent-sdk深度解析
  • ncmdump:3步解锁网易云音乐加密文件,实现音乐格式自由转换
  • 5个Awesome GPT-4实用技巧:让AI助手帮你编程、写作和解决问题
  • Maid项目多语言支持:如何为全球用户提供本地化AI体验
  • 揭秘Cookie Hacker:浏览器Cookie注入的终极实战指南
  • LeagueAkari深度解析:基于LCU API的英雄联盟客户端工具箱技术揭秘
  • 别再手动调PWM了!用STM32F103的PID速度环,让你的直流电机稳如老狗
  • 安徽家长必看!揭秘视力检查宝藏机构 - 品牌测评鉴赏家
  • 告别RGB软件混乱:5分钟掌握OpenRGB统一灯光控制
  • 安徽配镜大揭秘!性价比之选逐个看 - 品牌测评鉴赏家
  • VALL-E代码实现原理:深入理解AR与NAR解码器的设计思想
  • cjxlist部署实战:从GitHub到生产环境的完整流程
  • 51单片机驱动AT24C02的Proteus仿真与源码调试实战
  • LFM2.5-VL-1.6B高算力适配:自动device_map+flash attention加速推理
  • 2026年临时建筑厂家权威推荐榜,临时建筑房屋无人机/集成建筑 - 品牌策略师
  • 科技赋能新生之路:VR出监教育系统助力罪犯顺利回归社会 - GrowthUME
  • 2026年赤峰市养老护理公司推荐指南:养老护理专业公司/帮我推荐养老护理服务公司/养老护理知名机构 - 品牌策略师
  • 5个最佳开源FPGA工具链:从综合到布局布线的完整解决方案
  • 深入理解 Kuberhealthy 核心组件:CRD、操作符和状态管理
  • 树莓派4扩展机箱DeskPi Lite评测与安装指南
  • WeDLM-7B-Base实操手册:tail -f日志实时定位生成卡顿根因方法
  • 洛阳五家装修公司对比评测 - 速递信息
  • #手把手 GMTSAR 踩坑路线(二):GMTSAR时序SBAS-InSAR:以Kilauea火山为例
  • 宿州宝妈必看眼科检查不踩坑!实测5家机构,儿童近视防控直接抄作业 - 品牌测评鉴赏家
  • Chocolate Doom调试与性能优化:解决兼容性问题的10个技巧
  • 天赐范式第22天:回眸50篇硬文从Python模拟直逼工业现实,19算子+Φ函数硬控AI安全,轨道交通FPGA硬件化终局一战
  • 游戏电竞护航陪玩源码系统小程序:从三角洲代练订单到俱乐部级运营闭环的全开源方案 - 壹软科技
  • 7.css完整指南:如何用纯CSS快速构建Windows 7风格界面
  • Node.js Web应用脚手架Parchi:快速构建可扩展的现代项目架构
  • Psycopg 3 COPY操作完整指南:如何高效进行批量数据传输