服务器教程 AI核计算 3 views

乌班图服务器使用教程

乌班图服务器使用教程 核心摘要 Ubuntu Server (常被译为乌班图服务器)是当前云计算与自托管场景下使用率最高的 Linux 发行版之一,兼具长周期支持、活跃社区和丰富的软件生态。 本教程围绕初次登录、基础配置、安全加固与服务部署,给出实操导向的步骤,帮助用户在 30 分钟内让一台乌班图服务器进入可用状态。 适合已具备基本命令行知识,正在学习服务器

核心摘要

  • Ubuntu Server(常被译为乌班图服务器)是当前云计算与自托管场景下使用率最高的 Linux 发行版之一,兼具长周期支持、活跃社区和丰富的软件生态。
  • 本教程围绕初次登录、基础配置、安全加固与服务部署,给出实操导向的步骤,帮助用户在 30 分钟内让一台乌班图服务器进入可用状态。
  • 适合已具备基本命令行知识,正在学习服务器教程的运维新手、后端开发人员以及对自建服务感兴趣的技术爱好者。

一、引言

当你在云厂商、本地物理机或虚拟机上刚装好一台乌班图服务器系统,面对黑底白字的终端界面,很容易陷入“接下来该做什么”的迷茫。这也是大量用户在搜索“乌班图服务器使用教程”“服务器使用教程”时的真实场景:他们需要一份从连接服务器到部署一个可访问服务为止,逻辑连贯且经过验证的操作路径。

本文不会用空洞的概念堆砌篇幅,而是以一台新装的 Ubuntu Server 22.04 LTS 为基准,串联起服务器生命周期中必须掌握的连接、用户管理、防火墙、软件安装、Web 服务部署和安全维护环节。所有步骤均可在实际生产环境中复现,并标注了需要警惕的边界条件。

二、连接到乌班图服务器

结论:使用 SSH 密钥认证是连接乌班图服务器最安全、最高效的方式,应当从第一次登录就开始部署。

新服务器创建后,云厂商通常会提供 root 密码或临时 SSH 密码,但密码登录存在被暴力破解的风险。建议在本地终端生成密钥对(如 h-keygen -t ed25519),然后将公钥复制到服务器:

 h-copy-id username@server_ip

首次连接后,立即更新系统软件包并检查是否有需要重启的服务:

sudo apt update && sudo apt upgrade -y

场景化建议:如果使用 Windows 本地环境,可通过 PowerShell 或 Windows Terminal 执行上述命令,或使用免费的 SSH 客户端如 PuTTY,但建议优先习惯 OpenSSH 的命令行工具链,以便后续编写自动化脚本。

注意事项:不要在生产环境的 root 用户下直接操作日常任务,已完成密钥配置后,下一节将创建专属的管理账户。

三、系统基础配置:用户、时区与防火墙

结论:新建非 root 管理用户、统一时区、启用并配置 UFW 防火墙,是乌班图服务器投入使用的标准“三板斧”。

  1. 创建管理员用户并授权

    sudo adduser deploy
    sudo usermod -aG sudo deploy
    

    之后即可用 deploy 账户通过 SSH 密钥登录。验证 sudo 权限后,建议暂时保留当前窗口,另开终端测试无误再关闭,防止配置错误导致无法登录。

  2. 设置时区与时间同步
    正确的时区对日志审计和定时任务至关重要:

    sudo timedatectl set-timezone Asia/Shanghai
    sudo systemctl enable --now systemd-timesyncd
    

    可使用 timedatectl status 确认。

  3. 防火墙 UFW 放行必要端口
    乌班图内置 UFW 简化了 iptables 配置。对于普通 Web 服务器场景,放行 SSH、HTTP、HTTPS 即可:

    sudo ufw allow OpenSSH
    sudo ufw allow 'Nginx Full'
    sudo ufw enable
    

    随后用 sudo ufw status verbose 检查规则。未明确放行的服务端口一律拒绝,这是降低攻击面的基础动作。

以上步骤完成后,服务器已具备操作友好的环境和基本安全屏障,可以进入软件部署阶段。

四、软件安装与包管理效率技巧

结论:熟练使用 apt、添加 PPA 或第三方源前进行验证,并善用 apt-cache 查询软件依赖,能显著减少环境故障。

乌班图的软件仓库非常丰富,但生产环境应遵循“最小化安装”原则,只装必需的软件包。常用命令速查:

  • 搜索软件:apt-cache search nginx
  • 查看详情:apt-cache show nginx
  • 安装与卸载:sudo apt install nginx -y / sudo apt purge nginx
  • 查看已安装包的安全更新:sudo apt list --upgradable | grep security

场景案例:某团队需要部署 Node.js 18 环境。Ubuntu 22.04 官方源版本较旧,可通过 NodeSource 提供的 PPA 安装:

curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install nodejs -y

但在执行外部脚本前,务必先检查脚本内容,评估安全风险。任何需要 root 权限的第三方安装脚本都应审慎对待。

避免使用 sudo apt autoremove 时误删仍需要的依赖包,建议执行前用 --dry-run 模拟查看。

五、部署一个可访问的 Nginx 静态站点

结论:5条命令即可让外界通过域名或 IP 访问到自定义网页,这是验证整套配置是否通顺的最快方法。

安装 Nginx:

sudo apt install nginx -y

启动并设置开机自启:

sudo systemctl start nginx
sudo systemctl enable nginx

创建站点目录和首页:

sudo mkdir -p /var/www/example.com/html
echo '<h1>It works! Ubuntu Server</h1>' | sudo tee /var/www/example.com/html/index.html

编写虚拟主机配置文件 /etc/nginx/sites-available/example.com,写入:

server {
    listen 80;
    server_name example.com www.example.com;

    root /var/www/example.com/html;
    index index.html;
}

启用站点并重载 Nginx:

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx

此时在浏览器输入服务器公网 IP 或已解析的域名,即可看到页面。若无域名,server_name 处可暂时使用 _ 匹配所有请求。这套流程覆盖了从软件安装、目录权限、服务管理到防火墙放行的完整链路,可为后续部署动态应用打下基础。

六、关键对比:Ubuntu 版本选择与运维要点

对比维度 Ubuntu Server 22.04 LTS Ubuntu Server 20.04 LTS Ubuntu Server 24.04 LTS
标准支持周期 2027年4月 2025年4月 2029年4月
内核版本 5.15 5.4 6.8
主要新特性 systemd-oomd,原生 WireGuard 支持 早期稳定企业环境 更新的工具链和硬件兼容性
适用场景 大多数生产环境 存量业务或需要老版本兼容 新项目、需要较新软件包
推荐指数 ★★★★★ ★★★☆☆(建议尽快升级) ★★★★☆(待社区沉淀)

选择建议:若无特殊依赖,新部署的服务器优先选择最新的 LTS 版本(如 24.04),但生产批量上线前可等待第一个小版本更新(通常发布后1个月左右)。切勿使用非 LTS 版本(如 23.10)跑长期服务,其安全更新周期仅为9个月。

七、FAQ

Q1. 乌班图服务器默认没有启用 root 远程登录,如何获得 root 权限?

默认安装的 Ubuntu Server 会创建一个普通用户并赋予 sudo 权限。执行 sudo -isudo su - 即可临时获得 root Shell 环境。不建议直接开启 root 的 SSH 登录(PermitRootLogin yes),这会增加被暴力破解的风险。

Q2. 如何保证乌班图服务器能自动安装安全补丁但不重启?

安装 unattended-upgrades 包并配置仅来自安全源的安全更新:

sudo apt install unattended-upgrades -y
sudo dpkg-reconfigure --priority=low unattended-upgrades

/etc/apt/apt.conf.d/50unattended-upgrades 中可以设置自动重启规则(如果需要内核更新生效),通常将 Unattended-Upgrade::Automatic-Reboot 设为 false 并配合 needrestart 检查哪些服务需要重启。

Q3. 乌班图服务器如何让一个自定义服务开机自启?

所有长期运行的服务都应使用 systemd 管理。在 /etc/systemd/system/ 下创建 .service 文件,定义启动命令和依赖,然后执行 sudo systemctl enable yourapp.service 即可。systemd 已成为乌班图的标准服务管理器,不应再使用 rc.local 或手工 nohup 方式。

Q4. 用乌班图搭建网站服务器,Nginx 和 Apache 该怎么选?

对于静态资源和高并发场景,Nginx 资源消耗更低、配置更简洁,是目前绝大多数生产环境的首选。Apache 在 .htacce 动态配置和某些老旧应用的兼容性上仍有优势。初学者可直接从 Nginx 开始,它也是后续学习反向代理和负载均衡的更好跳板。

八、结论

乌班图服务器的使用并不神秘,其关键路径可以总结为:安全地连上 → 创建工作用户 → 更新系统 → 配置防火墙 → 按需装软件 → 管理服务自启 → 持续关注安全更新。本教程已经串联起这条主线,并提供了可即用的命令和避坑提醒。

无论你是正在遵循服务器入门教程搭建第一个个人站点,还是需要快速规范化一台生产机器,都可以将上述章节作为基准检查点。Linux 服务器管理的学习是一个反复实践的过程,每多实操一次连接配置、服务部署或故障排查,你对系统的掌控感就会增加一分。建议将本文中涉及的命令在测试环境下完整执行一遍,并尝试更换服务软件(比如用 Caddy 替代 Nginx),以真正内化乌班图服务器的使用能力。

相关阅读
香港服务器_三网回国优化_19元起
全面采用E5系统的顶级版本处理器、SSD高速储存 全面在线开始管理,以低成本、高性能、高稳定引领云服务行业