凌峰创科服务平台

Ubuntu Server服务器如何配置管理?

什么是 Ubuntu Server?

Ubuntu Server 是 Ubuntu 操作系统的服务器版本

Ubuntu Server服务器如何配置管理?-图1
(图片来源网络,侵删)

它与你在桌面上使用的 Ubuntu Desktop (如 Ubuntu 22.04 LTS) 有着相同的内核和核心软件包,但有以下关键区别:

  • 无图形用户界面:默认情况下,它通过命令行进行所有操作,这极大地减少了系统资源(内存、CPU)的占用,提高了稳定性和安全性,因为攻击面更小。
  • 服务器内核优化:内核经过专门调优,以处理高负载、网络吞吐量和长时间稳定运行,而不是桌面应用的即时响应。
  • 预装服务器软件:安装时或之后可以轻松安装 LAMP/LNMP (Web 服务器)、数据库、邮件服务器、文件服务器等常见服务器应用。
  • 自动化和可扩展性:非常适合用于自动化部署、容器化(Docker, Kubernetes)和云环境。

为什么选择 Ubuntu Server?(核心优势)

Ubuntu Server 是全球最受欢迎的服务器操作系统之一,原因如下:

  1. 免费与开源:完全免费使用,没有许可费用,降低了总体拥有成本。
  2. 强大的社区支持:拥有全球最大、最活跃的 Linux 社区之一,无论你遇到什么问题,几乎都能通过搜索找到解决方案。
  3. 长期支持:Ubuntu Server 提供长达 5 年 的免费安全维护(对于 LTS 版本,如 20.04, 22.04),这意味着你的服务器可以长期稳定运行而无需频繁升级。
  4. 与云平台无缝集成:所有主流的云服务提供商(AWS, Google Cloud, Azure, 阿里云, 腾讯云等)都将 Ubuntu Server 作为官方支持的首选镜像,在云上部署 Ubuntu 非常简单。
  5. 丰富的软件生态系统:通过 apt 包管理器,可以轻松安装海量的软件,它与 Snap、Docker、Kubernetes 等现代技术栈完美集成。
  6. 安全性高:默认配置相对安全,社区和 Canonical 公司会及时发布安全更新,AppArmor 等安全模块提供了额外的保护层。

Ubuntu Server 能用来做什么?(典型应用场景)

几乎所有的互联网服务都可以用 Ubuntu Server 来构建和运行:

  • Web 服务器:运行 Apache 或 Nginx,托管你的网站或 Web 应用。
  • 数据库服务器:部署 MySQL, PostgreSQL, MongoDB, Redis 等数据库。
  • 应用服务器:作为后端服务,为你的移动 App 或前端提供 API 接口。
  • 文件服务器:使用 Samba (与 Windows 共享) 或 NFS (与 Linux 共享) 来集中存储文件。
  • 邮件服务器:搭建 Postfix, Dovecot 等邮件服务。
  • 云原生和容器平台:运行 Docker 和 Kubernetes,是容器化应用的首选平台。
  • DevOps 和自动化:作为 Jenkins, GitLab Runner, Ansible 控制节点等工具的运行环境。
  • 虚拟化平台:运行 KVM (Kernel-based Virtual Machine) 来创建和管理虚拟机。
  • 网络功能:用作防火墙、路由器或 VPN 服务器(如使用 PPTP, OpenVPN, WireGuard)。

如何开始使用 Ubuntu Server?(入门指南)

第一步:获取 Ubuntu Server 镜像

访问 Ubuntu 官方下载页面,下载最新的 LTS (Long Term Support) 版本镜像(22.04 LTS),LTS 版本更稳定,推荐生产环境使用。

Ubuntu Server服务器如何配置管理?-图2
(图片来源网络,侵删)

第二步:准备工作

  1. 硬件
    • 物理机:一台闲置的电脑或专门的服务器。
    • 虚拟机:在 VMware, VirtualBox, Proxmox VE 等虚拟化软件中创建。
    • 云服务器:在云平台上购买一台虚拟机,并选择 Ubuntu Server 镜像。
  2. 网络:确保设备能连接到互联网。
  3. 安装介质
    • 将下载的 .iso 镜像烧录到一个 U 盘中,制作成可启动的安装盘。

第三步:安装过程

安装过程非常直观,主要是文本界面,关键步骤包括:

  1. 选择语言和键盘布局
  2. 网络配置:设置静态 IP 地址或通过 DHCP 获取。强烈建议在生产环境中使用静态 IP
  3. 配置代理(如果需要)。
  4. 镜像更新和存储配置:选择“Guided - use entire disk”会自动分区,适合新手,选择“Manual”可以手动分区,更灵活。
    • 重要概念
      • (根分区):存放操作系统文件。
      • /boot:存放引导文件。
      • swap:虚拟内存,大小通常是物理内存的 1-2 倍。
      • /home:存放用户数据,单独分区便于重装系统时保留数据。
  5. 配置用户和 SSH
    • 创建一个非 root 的管理员用户永远不要直接使用 root 用户!
    • 勾选 "OpenSSH server" 选项,这样你就可以从另一台电脑用 SSH 连接服务器了,比在显示器前操作方便得多。
  6. 安装 GRUB 引导加载程序
  7. 重启系统

第四步:首次登录和基本配置

重启后,使用你创建的用户名和密码登录。

  1. 更新系统(这是最重要的第一步!):

    sudo apt update      # 更新软件包列表
    sudo apt upgrade -y  # 升级所有已安装的软件包
  2. 设置主机名

    Ubuntu Server服务器如何配置管理?-图3
    (图片来源网络,侵删)
    sudo hostnamectl set-hostname your-server-name
  3. 配置防火墙 (UFW - Uncomplicated Firewall)

    sudo ufw allow OpenSSH  # 允许 SSH 连接,非常重要!
    sudo ufw enable        # 启用防火墙,会提示你确认
  4. 使用 sudo:所有需要管理员权限的命令前都要加上 sudo


核心概念和常用命令

作为服务器管理员,你需要熟悉以下概念和命令:

概念/任务 常用命令 描述
文件管理 ls, cd, pwd, cp, mv, rm, mkdir 基础的浏览、移动、复制、删除文件和目录。
查看文件内容 cat, less, head, tail, grep cat 查看全部,less 分页查看,tail -f 实时查看日志。
文本编辑 nano, vim nano 简单易用,vim 功能强大但需要学习。
软件包管理 sudo apt update, sudo apt install <package>, sudo apt remove <package> Ubuntu 的核心,用于安装和卸载软件。
系统信息 uname -a, top, htop, df -h, free -h 查看内核信息、进程、磁盘空间、内存使用情况。htoptop 的增强版。
用户和权限 sudo useradd <user>, sudo passwd <user>, sudo userdel <user>, chmod, chown 管理用户和文件权限。
进程管理 ps aux, kill <pid>, pkill <name> 查看进程列表,终止进程。
服务管理 sudo systemctl start <service>, sudo systemctl stop <service>, sudo systemctl status <service>, sudo systemctl enable <service> 管理系统服务(如 Nginx, Apache)。enable 会让服务开机自启。
网络 ip addr, ss -tulnp, ping <domain>, ssh <user>@<ip> 查看IP地址、查看监听端口、测试网络连通性、远程登录。

Ubuntu Server 是一个功能强大、社区活跃、文档齐全且完全免费的服务器操作系统,它从个人项目到全球最大的互联网公司(如 Netflix, Wikipedia)都有广泛应用。

对于初学者,它是一个绝佳的起点,因为它安装简单,社区支持强大,能让你以较低的成本学习到 Linux 系统管理、网络服务部署等核心技能。

对于专业人士,它的稳定性、安全性和

分享:
扫描分享到社交APP
上一篇
下一篇