适合初学者的 Ubuntu 服务器教程
大多数人可能都知道 Ubuntu 作为桌面操作系统。但 Ubuntu 的广泛流行和在 Linux 社区中的牢固地位使 Canonical 能够生产出非常可行的服务器版本,并仍然维持其桌面版本。如果您正在为 Web 服务器、数据库服务器、文件服务器等生产服务器寻找操作系统,Ubuntu Server 是一个不错的选择。它免费、稳定、可扩展,并且有可选的支持计划。
下载 Ubuntu Server 并安装操作系统后,管理员应该执行一些初始设置和配置。在本教程中,我们将指导您完成初学者应该了解的一些最常见的任务,以便您可以顺利启动并运行 Ubuntu 服务器。
在本教程中您将学习:
如何使 Ubuntu 服务器保持最新
如何启用和保护 SSH
如何安装和启用防火墙
如何安装必要的服务
如何启用root用户
如何配置网络设置
适合初学者的 Ubuntu 服务器教程
下面我们概述了管理员在首次开始使用 Ubuntu Server 时需要执行的几项主要操作。
保持 Ubuntu 服务器最新
Ubuntu 和已安装的应用程序或服务的安全补丁和关键更新一直在发布。管理员应使用以下命令每周检查并安装更新:
$ sudo apt update
$ sudo apt full-upgrade
注意apt full-upgrade
还将升级系统内核(如果有可用更新)并且需要重新启动。如果您想更新除内核之外的所有软件包,则只需使用 apt update 即可。
之后,您可以删除 Ubuntu 不再需要的剩余软件包:
$ sudo apt autoremove
启用并保护 SSH
SSH 是远程访问和管理 Ubuntu Server 的主要方法。使用 SSH 远程登录 Ubuntu Server 将为您提供一个命令行终端,您可以完全访问该终端,就像您实际在计算机前一样。这是管理服务器的一种非常方便的方法。
要在 Ubuntu 服务器上安装 SSH 服务器:
$ sudo apt update
$ sudo apt install ssh
然后,请参阅我们关于如何保护 SSH 最佳实践的其他教程,了解强化 SSH 服务的不同方法,以防止意外用户和黑客进入您的系统。
安装并启用防火墙
最佳实践是阻止所有到服务器的传入连接(某些端口上的连接除外)。例如,Web 服务器可能希望允许 HTTP 端口 80 和 HTTPS 端口 443 上的传入连接,但随后应阻止尝试访问其他端口的连接尝试。在 Ubuntu 上执行此操作的最佳方法是使用 ufw 防火墙。
安装并启用 UFW:
$ sudo apt install ufw
$ sudo apt enable ufw
$ sudo apt start ufw
然后,只开放您需要的端口:
$ sudo ufw allow ssh
$ sudo ufw allow http
etc...
了解更多:如何安装 UFW 并使用它来设置基本防火墙
安装必要的服务
大多数服务器只实现一个目的。例如,Web 服务器托管一个网站。将 Web 服务器用作文件服务器或备份服务器并不常见。这些是单独的作业,应委派给单独的服务器。考虑到这一点,您打算如何处理您的服务器?根据服务器的用途,您将需要安装相关的服务。这里有些例子:
安装数据库(MariaDB/MySQL):
$ sudo apt install mariadb-server mariadb-client
$ sudo mysql_secure_installation
安装支持 PHP 的 Apache Web 服务器:
$ sudo apt install apache2 php libapache2-mod-php
安装 NGINX Web 服务器:
$ sudo apt install nginx
启用根用户
这完全是可选的,但 Ubuntu 并没有给 root 帐户设置密码,而是希望您使用普通用户帐户并通过 sudo 获得管理员权限。这种约定对于某些管理员来说很麻烦,因此他们可能希望启用对 root 帐户的直接访问。操作方法如下:
$ sudo passwd
给root帐户设置密码后(确保它是一个非常安全的密码),您可以通过通常的方法登录root帐户:
$ su -
配置网络设置
服务器通常有一个保留的 IP 地址。这使得您始终可以在可预测的地点访问您的服务。您可以轻松地在 Ubuntu 上查看您的 IP 信息,或配置静态 IP 地址、DNS 信息、默认网关等。
查看IP地址:
$ ip a
显示默认网关:
$ ip r
如果您需要配置静态 IP 地址,请查看我们的 Ubuntu 静态 IP 配置指南。
结束语
在本教程中,我们了解了如何在 Ubuntu Server Linux 系统上开始执行基本任务。 Ubuntu Server 易于使用,您可以轻松完成安装并立即启动并运行,但我们教程中的提示将为您在安装完成后提供一个良好的起点。