|
|
51CTO旗下网站
|
|
移动端

如何将Raspberry Pi变成个人Web服务器?

您是否想创建自己的网站,但不需要大规模服务器端处理?如果可以直接在Raspberry Pi上创建、托管和维护网站,岂不更容易?本文将介绍如何将Raspberry Pi变成您自己的个人Web服务器。

作者:布加迪编译来源:51CTO|2020-05-25 07:00

您是否想创建自己的网站,但不需要大规模服务器端处理?如果可以直接在Raspberry Pi上创建、托管和维护网站,岂不更容易?本文将介绍如何将Raspberry Pi变成您自己的个人Web服务器。

本文最后介绍如何在Raspberry Pi上安装流行的Apache Web服务器、设置PHP以及创建任何人都能通过本地网络访问的简单网页。

Apache Web服务器简介

Apache是世界上最受欢迎的Web服务器应用系统之一,占Web服务器总量的近40%。

一旦你在Raspberry Pi上装好了Apache,就可以用它为本地网络上的任何人提供各种文件。

您需要什么?

想完成本教程,您需要:

  • 运行Raspbian的Raspberry Pi。如果您还没有Raspbian,可以获取最新版本(https://www.raspberrypi.org/downloads/),并使用Etcher(https://www.balena.io/etcher/)对其进行刷新
  • 与Raspberry Pi兼容的电源线
  • 外接键盘和将其连接到Raspberry Pi的方法
  • HDMI或Micro HDMI线缆,具体取决于您的Raspberry Pi型号
  • 外接显示器
  • 以太网线缆或Wi-Fi连接

更新Raspbian

如果之前还未连接,请将外接键盘、显示器和任何其他外设连接至你的Raspberry Pi,然后将其连接至电源。

开始之前,最好确保您的Raspbian是最新版本。点击工具栏中的“终端”小图标,启动“终端”窗口。在终端中键入以下命令:

  1. sudo apt-get update 
  2. sudo apt-get upgrade 

如果Raspbian的确安装了一个或多个更新,运行以下命令,重新启动Raspberry Pi:

  1. reboot 

一旦Raspberry Pi重新启动,它会运行最新版本的Raspbian。

安装Apache Web服务器

您准备好在Raspberry Pi上安装Apache2软件包。在终端中,键入以下命令:

  1. sudo apt install apache2 -y 

就是这样:Raspberry Pi现在可以用作基本的Web服务器!

想查看运行中的Apache Web服务器,需要在网络浏览器中输入Raspberry Pi的IP地址。想检索该IP地址,请在“终端”窗口中运行以下命令:

  1. hostname -I 

这将返回您Raspberry Pi的IP地址;只需在任何Web浏览器中输入该地址即可。应该看到以下页面。

图1

恭喜,您已创建了自己的Web服务器!

获得权限:编辑Apache的HTML文件

“It works!”网页实际上是个HTML文件,位于Raspberry Pi的“/var/www/html”文件夹中。

想查看该文件,打开Raspbian的文件管理器应用程序(只需点击工具栏中的文件图标),然后进入到“/var/www/html”。该文件夹含有“index.html”文件,这是您在Web浏览器中看到的页面。

在以下部分,您将对该文件进行一些简单的更改,然后创建一个额外的HTML文件,Apache可将该文件提供给您本地网络中的任何人。

在“终端”窗口中,更改目录(“cd”),使其指向“index.html”文件。

  1. cd /var/www/html 

现在,运行以下命令:

  1. ls -al 

终端现在会显示一段文本,解释“index.html”文件归“root”用户所有。

图2

在您编辑该文件之前,需要获得所有权。可以使用终端命令来更改所有权。下面例子假设在使用Raspbia的“pi”用户名;如果您手动更改它,确保这在终端命令中有所体现:

  1. sudo chown pi: index.html 

如果您再次运行ls –al命令,应该会看到“pi”现在拥有编辑该文件的权限。

图3

HTML:定制Apache的网页

现在,您可以运行以下终端命令来打开“ It works”页面进行编辑:

  1. nano index.html 

这在Raspbian的Nano文本编辑器中启动“index.html”文件。

图4

您可以更改该页面代码的每个部分,但为了简单起见,作为标题一部分显示的文本已在该例子中加以更改。

图5

一旦您进行了更改,按Ctrl + O然后按Ctrl + X,保存文件。

现在,在Web浏览器中加载Raspberry Pi的IP地址,您应该会看到变化。

图6

使您的网站具有动态性:安装PHP 7

默认情况下,Apache Web服务器仅限于静态内容,因此您的页面不会对用户提供的任何信息做出反应。如果您要使内容具有动态性,需要安装最新版本的PHP:PHP 7.4。

在这部分,您将安装最新版本的PHP和面向Apache的PHP模块:

  1. sudo apt install php libapache2-mod-php -y 

想测试PHP已正确安装,请在“/var/www/html/”目录中创建一个PHP文件,然后检查该文件出现在Web浏览器中。

想创建一个名为“mywebpage.php”的PHP文件,在“终端”窗口中运行以下命令:

  1. sudo nano /var/www/html/mywebpage.php 

“mywebpage.php”文件将在Nano中自动打开。在Nano文本编辑器中,键入以下PHP脚本:

  1. <?php 
  2. echo "Today is " . date('Y-m-d H:i:s'); 

这个简单的脚本检索今天的日期,并将其作为网页的一部分来显示。

想保存脚本,请按Ctrl + O然后按Ctrl +X。

测试您的动态PHP

想测试该PHP文件可正确提供,请在Web浏览器中输入Raspberry Pi的IP地址,然后输入“/mywebpage.php”。如果您的IP地址是190.100.1.100,需要输入以下URL:

http://190.100.1.100/mywebpage.php

如果正确提供了PHP文件,浏览器应显示如下图所示的内容。

图7

如您所见,很容易将Raspberry Pi变成Web服务器,不过您需要设置一个动态IP(https://www.maketecheasier.com/setup-remote-access-for-computer-with-dynamic-ip/)才能从公共网络连接到Web服务器。

作者:Jessica Thorns

https://www.maketecheasier.com/turn-raspberry-pi-into-personal-web-server/

【编辑推荐】

  1. 服务器市场迎来新变革,X86架构地位不稳,获华为、亚马逊站队的Arm能抓住机会吗?
  2. 中国GPU服务器市场规模将达64亿美元 宁畅:“灵活拓扑”将成主流特征
  3. AI服务器又双叒叕爆发了,定制化能省10%TCO?
  4. 谈谈定制化服务器:厂商炒作还是真正实用
  5. 不到三个月 服务器新锐宁畅刷新“新创公司加入SPEC”最快纪录
【责任编辑:武晓燕 TEL:(010)68476606】


点赞 0
分享:
大家都在看
猜你喜欢

订阅专栏+更多

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊

51CTO服务号

51CTO官微