- 所需组件
- 在Raspberry Pi上设置Web服务器
- 步骤1:更新Pi
- 步骤2:安装Apache
- 步骤3:安装PHP
- 步骤4:安装MySQL Sever
- 在Raspberry Pi上安装和设置WordPress
- 步骤1:下载并安装WordPress
- 步骤2:设置数据库
- 步骤3:配置WordPress
Raspberry Pi之类的 片上系统(SoC)的 一项引人入胜的事情是它们具有充当Web服务器来托管网站和其他在线应用程序的能力。当客户端发出请求时,此Web服务器将提供主机文件。今天,我演示了如何在Raspberry Pi上设置Web服务器和安装Wordpress网站,该网站可以由与Raspberry Pi相同网络上的任何设备访问。甚至您也可以通过端口转发技术使Raspberry Pi联机,并且可以从世界任何地方访问该网站。
所需组件
构建此项目需要以下组件;
- 树莓派2或3
- SD卡(最低8GB)
- 局域网/以太网电缆
- WiFi适配器(如果使用Raspberry pi 2)
- 能量源
可选的
- 键盘
- 鼠
- 监控
- HDMI线
接下来,我们将在本教程中使用Raspbian Stretch OS,并且由于其设置与Jessie相同,因此我假设您已熟悉使用Raspbian Stretch OS设置Raspberry Pi。我还假设您知道如何使用腻子等终端软件通过SSH进入Raspberry Pi。如果您对上述任何问题有疑问,此网站上有大量的Raspberry Pi教程可以为您提供帮助。
对于新的Stretch用户(全新安装),应注意已禁用SSH,并且需要先启用SSH,然后才能通过SSH与raspberry pi进行通信。一种方法是通过连接监视器并启用SSH来激活它,第二种是我最喜欢的方法是创建一个名为 ssh (无扩展名)的文件并将其复制到SD卡的 根 文件夹中。可以通过将SD卡插入PC来完成。
我们将通过将树莓派设置为可用于托管任何类型网站的Web服务器来开始本教程,之后我们将探讨在服务器上设置WordPress网站。
还要检查其他Raspberry Pi Server的媒体和打印服务器:
- 如何在Raspberry Pi上设置Plex Media Server
- Raspberry Pi打印服务器
- 如何在Raspberry Pi 3上安装Kodi
在Raspberry Pi上设置Web服务器
有几个服务器堆栈,但是在本教程中,我们将使用LAMP堆栈,它表示Linux,Apache,MySQL和PHP。
步骤1:更新Pi
在任何项目开始时更新Pi都是很重要的,因为这会安装以前安装的所有软件包的更新,并确保在安装新项目所需的软件包时不会出现兼容性问题。更新pi运行;
Sudo apt-get更新 Sudo apt-get升级
步骤2:安装Apache
由于我们已经在运行Linux机器,因此要做的第一件事就是安装Apache。像大多数其他Web服务器应用程序一样,Apache可以用于通过http提供HTML文件,也可以与其他模块和包一起使用,以提供动态网页,例如大多数wordpress网站,这些网站是使用PHP等语言构建的。
要安装apache run;
须藤apt-get install apache2
完成安装后,您可以通过访问浏览器上的IP地址来对其进行测试。您应该看到类似下图所示的页面。
上面显示的页面表示位于 / var / www / html 目录中的 index.html 文件的html内容,该目录是在apache安装过程中创建的。
要显示唯一的网页或创建多个页面,可以编辑 index.html 文件的内容以反映要显示的信息。
要编辑文件,我们需要将所有权从root更改为您自己的用户名。假设您的用户名是默认用户名 “ pi”,请 更改为 www 目录并更改文件的所有权;
cd / var / www / html sudo chown pi: index.html
更改所有权后,我们可以使用 nano 文本编辑器编辑脚本。跑;
须藤nano index.html
更改代码以反映所需的任何更改,保存并刷新浏览器上的页面以查看更改。
步骤3:安装PHP
为了使Web服务器能够处理一些复杂的动态网页,使其能够处理html,CSS JavaScript和PHP,我们需要安装LAMP堆栈的其他组件。由于我们已经在Linux机器上运行,因此将要安装的堆栈的下一个组件是PHP。安装,运行;
须藤apt-get install php libapache2-mod-php
完成此操作后,我们可以通过创建 index.php 文件并将其插入 www 目录来测试安装。只有在将 index.html 文件从目录中删除后才能执行此操作,因为.html优先于.php。
要删除仍位于www目录中的.html文件,请运行;
须藤rm index.html
使用创建索引文件。
须藤纳米index.php
在文件中插入几行PHP代码。
保存并退出编辑器。在浏览器上刷新页面以查看更改。
如果原始php脚本显示在网页上,而不是“服务器已启动并正在运行”文本,请重新启动apache服务器。这是使用以下方法完成的:
sudo服务apache2重新启动
现在,您应该能够正确看到网页的内容。
除了删除 index.html 页面外,还可以使用索引以外的名称创建另一个页面。对于示例 page.php 。
可以通过http://在浏览器上访问此页面
步骤4:安装MySQL Sever
接下来,我们需要安装数据库引擎以在服务器上管理和存储数据。对于Lamp堆栈,我们将使用MySQL。我们需要安装MySQL服务器和MySQL的PHP支持包。替代方法是使用PHPmyAdmin。
要安装MySQL服务器运行;
须藤apt-get install mysql-server php-mysql
完成后,使用以下命令重新启动Apache:
sudo服务apache2重新启动
完成此操作后,您现在已经拥有完整的Web服务器并正在运行,并且数据库现在应该是可管理的。此时,您可以通过将网站的html和PHP页面放在网络服务器的www目录中来在该服务器上创建并托管一个网站,与树莓派相同网络上的任何人都可以访问该网站。
在Raspberry Pi上安装和设置WordPress
随着我们的网络服务器启动并运行,测试我们所做工作的一种好方法是安装流行的内容管理系统 WordPress 。这样,我们将能够在几分钟内创建一个网站。
步骤1:下载并安装WordPress
为了清除内容并释放树莓派上的空间,我们删除了 www 目录的内容。要进行此运行;
CD〜CD / var / www / html sudo rm *
删除所有文件后,我们便使用以下方法从其官方网站下载WordPress:
须藤wget
下载完成后,使用提取压缩包。
须藤tar xzf Latest.tar.gz
使用以下命令将WordPress文件夹的内容移动到当前目录中:
Sudo mv wordpress / *。
注意“。”之前的空格。
然后移除tarball以释放pi上的空间;
Sudo rm –rf wordpress Latest.tar.gz
在继续之前,我们需要将所有wordpress文件的所有权更改为apache用户。跑;
Sudo chown -R www-data:。
*不要忘记添加“。” 在专栏之后。
步骤2:设置数据库
所有网站都需要一个数据库;这就是MySQL的用武之地。要为WordPress建立数据库,请运行;
须藤mysql_secure_installation
系统将提示您输入默认/当前密码。只需按Enter键。按照提示通过创建新密码(确保您使用容易记住的密码)来完成设置,删除匿名用户,禁止远程root登录,删除测试数据库以及重新加载特权表。一切完成后,您应该会看到一个全部完成的注释。
接下来,我们为WordPress创建一个数据库。跑;
须藤mysql -uroot -p
输入我们在上面创建的root密码,您应该会在屏幕上看到“欢迎使用 mariaDB 监视器”提示。当出现这种情况时,使用以下命令创建一个新的数据库;
创建数据库wordpress;
请注意,上面命令中的“ WordPress”是我对数据库的首选名称。随意选择您的。
如果成功,您将看到类似于下图中的屏幕。
接下来,使用以下命令向根用户授予数据库特权:
*将所有特权授予wordpress。
为了使对数据库所做的更改生效,我们需要刷新数据库特权。跑;
冲洗特权;
完成此操作后,我们使用CTRL + D退出mariaDB。
步骤3:配置WordPress
在pi上打开网络浏览器,然后转到http:// localhost,您应该会看到一个WordPress页面,要求您选择首选语言,选择首选语言,然后单击继续。
在下一页上,单击让我们继续进行安装。
它将要求提供基本的站点信息。如下所示填充它们;
数据库名称:wordpress 用户名:root 密码:
单击“提交”按钮,然后单击“运行安装”按钮。这将要求您提供电子邮件,用户名和密码。提供此信息,然后单击“安装wordpress”按钮。完成此操作后,您现在应该可以登录到网站的后端,并通过访问http:// localhost / wp-admin自定义其外观和使用方式
为了使该URL对从同一网络上的其他设备查看的用户更友好,我们将更改永久链接设置。为此,请从wordpress后端进入 设置 ,选择 永久链接 ,选择“ 帖子名称 ”选项,然后单击“ 保存更改 ”按钮。
因此,Web服务器与这些更改保持一致,我们将需要启用apache的重写mod。跑;
sudo a2enmod重写
我们还需要指示虚拟主机允许请求被覆盖。为此,我们将需要使用 nano 编辑器编辑可用站点的默认配置。
跑; 须藤纳米/etc/apache2/sites-available/000-default.conf
在第一行之后添加以下行
确保它在
保存文件并使用CTRL + X和Y退出并输入。
重新启动Apache,以对配置文件进行更改。跑;
须藤服务apache2重新启动
就是这样,我们的网站正在Raspberry Web服务器上运行。WordPress可以根据您的喜好轻松自定义。您可以轻松更改主题,添加页面,发布信息,更改菜单等。
通常,使用私有Web服务器可以完成很多事情。这些关键用途之一是与服务器连接在同一网络上的设备之间的文件共享。
通过将树莓派连接到路由器并采用端口转发技术,可以将Web服务器部署为在Internet上提供网页服务。这意味着可以从世界任何地方访问存储在Web服务器上的文件。
应当注意,树莓派作为硬件是有限的,如果用于承载高流量的网站,则可能无法达到最佳性能。