在腾讯云(以及大多数国内云厂商)上安装 Ubuntu 最新版,看似只是点几下鼠标选个镜像的事,但如果你想要一个稳定、高效且符合生产环境规范的服务器,有几个“坑”和最佳实践是必须提前避开的。
以下是基于实际运维经验的注意事项,分为镜像选择、基础配置、网络与安全、以及后期优化四个维度。
一、 镜像版本的选择:不要盲目追新
Ubuntu 的版本周期很明确,分为 LTS(长期支持版) 和 非 LTS 版。
- 首选 LTS 版本:
- 强烈建议选择 22.04 LTS 或 24.04 LTS。
- 理由:LTS 版本提供 5 年的标准安全更新(Extended Security Maintenance 可延长至 10 年)。对于云服务器,稳定性大于一切。非 LTS 版本(如 23.10, 24.10)生命周期短,很快会停止维护,不适合部署任何需要长期运行的服务。
- 内核版本注意:
- 腾讯云的 Ubuntu 镜像通常使用的是 HWE (Hardware Enablement) 内核或者经过定制的内核。
- 注意:如果你依赖某些特定的内核模块(比如某些旧版的显卡驱动、特殊的文件系统工具),请确认该版本的 Ubuntu 是否默认包含这些模块。一般来说,标准的 Ubuntu Server 镜像对主流硬件兼容性很好,但如果遇到
dkms构建失败的问题,可能需要手动调整内核参数。
二、 实例规格与磁盘类型的匹配
这一步决定了你后续的性能上限和成本结构。
- 系统盘 vs 数据盘:
- 建议分离:不要把所有东西都装在系统盘里。
- 操作:购买时,系统盘(通常是 Cloud System Disk)选择 SSD 类型即可,大小 50-100G 足够装系统和软件。然后单独挂载一块 Cloud Data Disk 用于存放代码、数据库、日志等数据。
- 好处:系统崩溃重装时,数据盘不受影响;方便做快照备份策略区分。
- CPU 架构选择:
- 目前腾讯云主要提供 x86_64 (AMD/Intel) 和 ARM64 (鲲鹏) 两种架构。
- 关键点:如果你运行的是通用 Web 服务、Java 应用、Python 脚本,两者差别不大。但如果你涉及 Docker/Kubernetes 或特定编译任务,务必确认你的镜像源和二进制包是否支持 ARM64。很多国外开源软件的预编译包可能只提供了 amd64,在 ARM 机器上安装时会非常痛苦(需要从源码编译)。
- 建议:除非为了极致的性价比或信创需求,否则新手或非特殊业务场景,优先选择 x86_64。
三、 网络与安全组:别被自己的防火墙挡住
这是新手最容易踩的坑:服务器建好了,但连不上。
- 安全组规则(Security Group):
- 腾讯云的安全组是实例级别的防火墙,优先级高于操作系统内部的 iptables/firewalld。
- 必须开放:
SSH (22):用于远程登录。建议限制来源 IP 段,不要直接对0.0.0.0/0开放,除非你使用密钥登录且密码复杂度高。HTTP (80)/HTTPS (443):如果搭建 Web 服务。
- 常见错误:开了安全组,但在 Ubuntu 内部又装了
ufw并设置为deny incoming,导致双重封锁。 - 建议:初期调试时,先确保腾讯云控制台的安全组完全放行所有入站流量,进入系统后再用
ufw或firewalld进行精细化控制。
- 公网 IP 分配:
- 创建实例时,勾选“分配公网 IPv4 地址”。
- 计费模式:可以选择“按固定带宽”或“按流量计费”。如果是跑小网站或测试,按流量计费更省钱;如果是高并发、大带宽业务,固定带宽更稳定可控。
四、 初始设置与账号安全
- 用户权限:
- 腾讯云 Ubuntu 镜像默认创建的用户名通常是
ubuntu,拥有 sudo 权限。 - 不建议直接使用 root 登录:虽然可以启用 root,但出于安全审计和防止误操作,建议通过
ubuntu用户登录后,再切换到 root。 - 命令:
sudo -i或su -。
- 腾讯云 Ubuntu 镜像默认创建的用户名通常是
- SSH 密钥登录:
- 强烈建议禁用密码登录,改用 SSH 密钥对。
- 在腾讯云控制台创建密钥对,下载私钥(.pem 文件),上传到本地电脑。
- 修改
/etc/ssh/sshd_config:PasswordAuthentication no PermitRootLogin prohibit-password # 或者直接 no - 重启 sshd 服务:
sudo systemctl restart ssh。 - 这样即使密码泄露,攻击者没有私钥也无法登录,极大提升安全性。
- 时区与语言:
- 腾讯云大部分机房位于中国内地,系统默认时区通常是
Asia/Shanghai,但最好验证一下:timedatectl status - 如果不是,执行
sudo timedatectl set-timezone Asia/Shanghai。 - 语言环境建议设置为 UTF-8,避免中文路径或日志出现乱码:
sudo locale-gen zh_CN.UTF-8 sudo update-locale LANG=zh_CN.UTF-8
- 腾讯云大部分机房位于中国内地,系统默认时区通常是
五、 系统初始化与性能优化
- 换源提速:
- Ubuntu 默认的官方源在国内访问速度较慢,尤其是安装软件时。
- 推荐:更换为腾讯云内网源或阿里云源。
- 编辑
/etc/apt/sources.list,将ports.ubuntu.com(如果是 ARM)或archive.ubuntu.com替换为:- 腾讯云内网源(仅限同地域 VPC 内使用,速度极快):
http://mirrors.cloud.tencent.com/ubuntu/ - 阿里云公共源:
http://mirrors.aliyun.com/ubuntu/
- 腾讯云内网源(仅限同地域 VPC 内使用,速度极快):
- 更新缓存:
sudo apt update && sudo apt upgrade -y
- 关闭 Swap(视情况而定):
- 对于高性能要求的应用(如数据库、K8s),建议禁用 Swap,因为内存交换会导致性能抖动。
- 如果是低配小内存服务器(如 1G/2G),保留 Swap 作为防 OOM(内存溢出)的缓冲是有必要的。
- 查看当前状态:
swapon --show - 禁用方法:
sudo swapoff -a,并注释掉/etc/fstab中的 swap 行。
- 自动安全更新:
- 安装
unattended-upgrades包,确保关键安全补丁能自动安装,减少人工维护成本。 sudo apt install unattended-upgrades- 配置
/etc/apt/apt.conf.d/50unattended-upgrades,启用 security 更新。
- 安装
六、 特别提示:关于“最新”的定义
- Ubuntu 24.04 LTS 是目前的最新 LTS 版本,引入了新的 systemd 版本、更新的 GCC 编译器、以及更好的 ARM 支持。
- 风险点:部分第三方商业软件(如某些旧的 Java 中间件、专有监控 Agent)可能尚未正式支持 24.04。
- 建议:如果你是生产环境,且依赖大量第三方闭源软件,22.04 LTS 依然是最稳妥的选择。如果是个人学习、开发测试、或技术栈较新(纯开源生态),24.04 值得尝试。
总结 checklist
- [ ] 选择 LTS 版本(22.04 或 24.04)。
- [ ] 确认 CPU 架构(x86_64 更通用,ARM 需注意兼容)。
- [ ] 系统盘与数据盘分离。
- [ ] 腾讯云安全组放行 SSH 和 Web 端口。
- [ ] 配置 SSH 密钥登录,禁用密码登录。
- [ ] 更换为国内镜像源(腾讯云内网源优先)。
- [ ] 检查时区是否为 Asia/Shanghai。
- [ ] 安装必要的基础工具:
vim,htop,net-tools,curl,wget。
按照以上步骤操作,你就能得到一个干净、安全、高效的 Ubuntu 云服务器了。
云技术博客