您是否想创建自己的网站,但不需要大规模服务器端处理?如果可以直接在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是最新版本。点击工具栏中的“终端”小图标,启动“终端”窗口。在终端中键入以下命令:
- sudo apt-get update
- sudo apt-get upgrade
如果Raspbian的确安装了一个或多个更新,运行以下命令,重新启动Raspberry Pi:
- reboot
一旦Raspberry Pi重新启动,它会运行最新版本的Raspbian。
安装Apache Web服务器
您准备好在Raspberry Pi上安装Apache2软件包。在终端中,键入以下命令:
- sudo apt install apache2 -y
就是这样:Raspberry Pi现在可以用作基本的Web服务器!
想查看运行中的Apache Web服务器,需要在网络浏览器中输入Raspberry Pi的IP地址。想检索该IP地址,请在“终端”窗口中运行以下命令:
- 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”文件。
- cd /var/www/html
现在,运行以下命令:
- ls -al
终端现在会显示一段文本,解释“index.html”文件归“root”用户所有。
图2
在您编辑该文件之前,需要获得所有权。可以使用终端命令来更改所有权。下面例子假设在使用Raspbia的“pi”用户名;如果您手动更改它,确保这在终端命令中有所体现:
- sudo chown pi: index.html
如果您再次运行ls –al命令,应该会看到“pi”现在拥有编辑该文件的权限。
图3
HTML:定制Apache的网页
现在,您可以运行以下终端命令来打开“ It works”页面进行编辑:
- 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模块:
- sudo apt install php libapache2-mod-php -y
想测试PHP已正确安装,请在“/var/www/html/”目录中创建一个PHP文件,然后检查该文件出现在Web浏览器中。
想创建一个名为“mywebpage.php”的PHP文件,在“终端”窗口中运行以下命令:
- sudo nano /var/www/html/mywebpage.php
“mywebpage.php”文件将在Nano中自动打开。在Nano文本编辑器中,键入以下PHP脚本:
- <?php
- 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/