这篇文章来源于DevicePlus.com英语网站的翻译稿。
您是否知道Raspberry Pi基金会的官方网站是托管在Raspberry Pi板集群上的?
这种配置在基金会最繁忙的一天—Raspberry Pi 4发布的时候—成功地为数千万的访问者提供了服务。 那么为何不也这样做呢?这种Pi集群位于数据中心,并且基于企业交换机、负载平衡器和文件服务器来将自己的自定义SD卡映像写入Pi。
您将无法从带有无线路由器和家庭互联网的休息室获得可比较的结果(即使您的路由器和互联网非常好)。
您还必须保证安全性。如果您把您的Pi提供给公共互联网,而有攻击者破解了它,那么他们很有可能会访问您的本地网络。这就不好了。 如果您决定要使用Raspberry Pi来托管公共互联网上的网站,那么最好花钱请提供Raspberry Pi托管服务的人来为您处理。如果您是用于商业用途,那更要采取这种方式。 Raspberry Pi Web服务器的免费替代品不过,其实以每月$0.00的价格在云上托管web服务器并不难。因为大型云企业很乐意在他们的免费服务中为您提供一个小型VPS。
您无法通过这种级别的基础平台来启动热门的新技术初创公司,但是对于个人博客,甚至本地企业或者自由职业者网站来说,这已经足够了。您只需要具备在Raspberry Pi上执行相同任务时所用的Linux技能就可以完成该操作。 使用Raspberry Pi的意义Raspberry Pi作为一种廉价、节能的用于托管本地网络中的网站和web应用程序的方式,具有非常重要的意义。
这是一个很棒的测试平台和开发平台,您可以拥有技术核心的完全访问权限。您也不必担心在对其进行鲁棒性测试时的带宽费用或者使用政策是否可接受。
这也是在本地网络上为中小型企业托管wiki之类网站的绝佳方式。但是需要确保设置了自动备份。
您可能正在使用您的Pi来制作具有某种web界面或仪表板的IoT设备原型。对于这种工作,安装web服务器是唯一正确的方法。
最后,在Raspberry Pi上安装web服务器的最佳理由之一是督促您开始学习web服务器的相关知识。 选择一种Web服务器到目前为止,两个最流行的Web服务器是Apache和Nginx(读作Engine-X),这些都是您可以自由安装和使用的开源项目。
Apache于1995年首次发布,几乎与web同时发布,并且至今仍是互联网上最受欢迎的Web服务器。
它拥有自己的模块来处理动态内容,例如PHP,并且它的广泛使用也显示出其文档相当齐全。这种服务器是一个强大的多面手,可以轻松地为各个目录提供单独的配置。这些特点使其成为了一个很好的入门选择。 编写Nginx是为了解决Apache在处理许多并发用户任务时存在的局限性。它擅长处理静态内容,在处理动态内容时需要用到外部处理器。
在本指南中,我们将安装Apache。Nginx的确具有优势,但是对于Raspberry Pi的典型使用案例来说不是那么重要。不过,如果您正在使用您的Pi来制作可以扩展的原型,那么也可以考虑学习使用Nginx。
事实上,将两者一起使用也很常见,将Nginx用在前端管理静态资源,后端使用Apache来呈现动态内容。
其他主要的web服务器有:
• Node.js 已经安装在了您的Raspberry Pi中。它不是传统的web服务器,而是Javascript的运行时环境。虽然您通常会使用Apache或Nginx之类的服务器作为前端,但是它可以同时处理多个连接,这对大型web应用程序来说非常方便。
• 您的Raspberry Pi上还安装有Python的http.server模块。这种模块对测试和开发很有益,但是对于web服务器来说尤其方便。如果您正在用Python编写web应用程序,那么只需要用几行代码就可以设置一个简单的web服务器。
• Lighttpd 非常有效地利用了系统资源,所有开发嵌入式系统和物联网设备的人应该都对此很感兴趣。 在Raspberry Pi上安装Apache本指南是以Raspberry Pi OS Buster来编写的,但是如果您使用的是早期版本的Raspbian,也不会有太大区别,Apache是一款非常成熟的软件。
您将需要互联网连接来安装这些软件包。
有奖问答:更新完成后,可以使用什么命令安装Apache?
|