ubuntu 中的 Web 服务器

ubuntu 中的 Web 服务器

我是 Linux 服务器开发新手。我想为我们的大学创建一个网络服务器,以便每个人都可以在我们的 Android 应用程序中通过互联网访问它。有人请回答我是否可以通过 Android 应用程序在互联网上远程访问我们服务器中的数据。请在ubuntu操作系统下解释一下。

答案1

简短的回答:是的,可以。

您需要决定要使用哪个堆栈,因为有很多选择,例如您可以使用 Apache 或 Nginx 作为网络服务器的示例,使用 MariaDB 或 PostgreSQL 作为数据库的示例。

您如何与 Android 应用程序交互取决于您选择使用哪个堆栈。

答案2

例如,您可以使用 Apache 服务器。不过,它需要一些命令的高级知识以及一些耐心。
一般来说,配置 Web 服务器在 Ubuntu 中运行非常容易。然而,Apache 可以通过多种方式进行配置,以便满足许多域的请求。它还可以加密通信(通过 HTTPS)并使用各种类型的身份验证保护网站安全。由于 Apache 在 Ubuntu 的默认软件存储库中可用,因此您可以使用包管理工具像安装任何其他包一样安装它。例如,您可能想要遵循此关联获取详细的分步说明。如果您有任何疑问,请告诉我。

答案3

不是你想的那样。

不要使用大学里的服务器。向云提供商租用/购买“虚拟专用服务器”(又名 VPS)的时间。如今,对于低 CPU/网络使用率来说,这是相当便宜的(我每月支付 6 美元)。

通过这样做,如果服务器被黑客攻击(总是有可能发生面向互联网的事情),则损害仅限于服务器。如果服务器位于您的大学网络中,1)您必须允许从互联网访问您的大学网络(并确保只有正确的计算机可以访问,这在技术上很复杂(防火墙、DMZ...))并且2)如果服务器被黑客攻击,黑客很可能会找到对大学网络上其他计算机的访问权限。

拥有 VPS 后,您可以安装“堆栈”(运行服务器所需的一组软件),通常是“LAMP”(Linux、Apache、MySQL、PHP),但也可以是其他东西,基本上:

  • 一种操作系统(Linux 是免费的并且非常适合该任务,还有专为服务器设计的发行版,例如 Ubuntu Server)。
  • 一个 Web 服务器,用于获取请求并返回静态内容(HTML、图像...)或将存储桶传递给某些应用程序代码。两个流行的选择是 Apache 和 Nginx(都是免费的)。
  • 数据库(因为这是实现数据持久化的最佳方式),MySQL/MariaDB 或 PostgresSQL 是免费且流行的)。
  • 可能对应用程序代码有一些支持:PHP 或 Python 自行运行,Java 通常需要服务器运行时(Tomcat)

云提供商通常会提供预装的机器,具有良好的黑客防护能力。

您可以向其中添加您的服务器应用程序(定制代码或在所述堆栈上运行的某些软件包)(可能是无论如何都会花费更多时间的部分)。

ourcollege.edu如果您的大学还没有域名,您可能还需要购买一个域名 ( ),并为相关的 DNS 服务器播种,以便它们解析server.ourcollege.edu到您的 VPS 地址。

这就是说,说实话,如果你必须在这里问这个问题,这将是一场艰苦的战斗,因为你可能还没有掌握必要的技能。

相关内容