raspberry pi web服务器如何工作?
我们将首先通过安装apache,php和mysql并对其进行测试来将您的raspberry pi设置为本地服务器。执行此操作后,可以通过路由器上的端口转发技术将此本地服务器转换为web服务器。执行端口转发后,您的raspberry pi将可通过互联网访问,因为您的路由器将指向它。查看此框图,了解构建raspberry pi web服务器的详细分步过程。
安装apache,php和mysql对于raspberry pi web服务器
在开始之前,请确保您的raspberry pi是最新的,如果没有,请通过在终端中运行以下命令来更新它:sudo apt-get update
接下来,我们将开始安装raspberry pi web服务器所需的所有软件包。但在此之前,请执行以下命令。这有助于您了解我们系统的根目录。所以从现在开始,我们不需要一直使用“sudo”命令。sudo bash
现在,让我们安装apache,这是项目的主要组成部分。为此,使用以下命令:apt-get install apache2 apache2-doc apache2-utils
在此之后,是时候在我们的pi上安装php:apt-get install libapache2-mod-php5 php5 php-pear php5-xcache
这些赢了‘需要很长时间。现在我们应该安装数据库连接包(php-》 sql):apt-get install php5-mysql
现在我们可以安装mysql了服务器,它存储所有内容并充当raspberry pi web服务器的数据库: apt-get install mysql-server mysql-client
在此安装过程中,您将成为要求输入服务器的密码。输入您将记住的密码。就是这样!你已经完成了第一步!现在重新启动pi。
在raspberry pi上测试已安装的软件包
键入“localhost”或pi的网络浏览器中的“127.0.0.1”。如果您已通过ssh连接,请在浏览器中键入pi的ip地址。现在你应该看到一个页面说“它有效!”如果看到它,服务器设置正确。如果没有,你应该重复上面列出的命令并检查错误。
您可以通过更改《来编辑网页’/var/www‘目录中的strong》 index.html 文件。您可以将任何内容放入该文件夹,并在输入pi的ip地址时在局域网中看到它。观看本教程,了解html和网页编辑。
现在,要在raspberry pi上进行测试,请打开lxterminal并输入如下内容:sudo mysql -uroot -p
这应该询问您在安装过程中输入的密码。如果您输入了正确的密码,您应该会看到这样的屏幕。
您现在可以使用mysql来控制数据库。更简单的方法是在下面。
为raspberry pi web服务器安装phpmyadmin
phpmyadmin 是一个用php编写的免费开源工具,旨在使用web浏览器处理mysql或mariadb的管理。这样可以更轻松地控制数据库。要在raspberry pi web服务器上安装它,您可以使用以下命令。
打开终端,让我们从以下开始: sudo apt-get install phpmyadmin
这将开始安装软件包。系统将询问您将使用哪个web服务器。选择 apache2。
接下来,我们需要配置phpmyadmin应该使用的数据库。为此,当你被问到时,你应该选择是:
此后,系统会要求您输入管理密码。输入您之前安装的mysql数据库的密码。接下来,系统会要求您输入phpmyadmin的自定义密码。我键入了相同的mysql密码,因为它更容易记住。如果您愿意,也可以使用另一个密码。现在我们需要将apache与phpmyadmin结合使用。为此,您应该编辑apache2.conf文件。在终端中键入以下内容:sudo nano /etc/apache2/apache2.conf
在此文件的末尾(使用ctrl + v导航),添加一行:include /etc/phpmyadmin/apache.conf
重新启动服务器使用:sudo /etc/init.d/apache2 restart
现在,查看web浏览器中的链接:/phpmyadmin或localhost/phpmyadmin。你应该看到下面的页面。
作为用户名,您可以输入“root”,作为密码,您可以输入密码给了mysql服务器。如果这不起作用,请尝试使用phpmyadmin密码。如果你能成功登录,瞧!已完成。
现在,您可以通过自定义 index.html 或插入自定义html文件并在 www文件夹。您可以将图像,视频或任何您想要的内容放在www文件夹中,并在本地区域网(lan)中访问它。既然您还拥有自己的数据库,则可以使用它来维护站点。
现在,我们将向全世界提供本地服务器!按照以下步骤执行此操作:
为您的raspberry pi提供静态ip地址
现在,您赢了能够从另一个网络访问您的服务器。您只能访问本地网络中的服务器。我们将在全球范围内将我们的服务器提供给互联网!让我们开始将我们的raspberry pi web服务器连接到互联网。您家中的调制解调器为连接到它的所有设备提供一个数字,以了解设备。此号码称为互联网协议(ip)地址。它是这样的xxx.xxx.x.x.
有两种类型的ip地址:内部ip地址和外部ip地址。我上面提到的内容是关于内部ip地址:从调制解调器到连接设备的数字,用于定位它。您的调制解调器有一个号码由您的互联网服务提供商(isp)定位计算机和系统。这个号码被称为外部ip地址。我们将讨论内部ip地址。
我们的调制解调器给我们一个随机数。大多数情况下,它的启动类似于192.168.1.xxx或192.168.0.xxx或192.168.xxx.xxx。随机数由名称或dhcp调用。主机名也类似于ip地址。它是连接到网络以识别它们的设备的标签。 pi的ip地址设置为dhcp。我们需要将其更改为静态ip地址。为此,我们需要在pi中编辑文件。在此之前,我们需要收集有关我们网络的一些信息。为此,请键入以下命令。在此之前随身携带纸和笔!
执行命令:ifconfig
请注意上图中突出显示的行。
inet地址:192.168.1.35
bcast:192.168.1.255
面具:255.255.255.0
现在,我们需要网关和目标地址。为此,键入以下命令:netstat -nr
记下突出显示的部分:
目的地:192.168.1.0
网关:192.168.1.1
现在让我们编辑网络接口。它位于/etc/network/interfaces.sudo nano /etc/network/interfaces
在此文件中,您可以看到如下内容:
突出显示的部分, iface eth0 inet dhcp , 应更改为 iface eth0 inet静态。在该行下,按以下格式添加我们之前收集的信息。
注意: 更改数字与你的下面写在一起。这些是我的。
地址192.168.1.72
网络掩码255.255.255.0
网络192.168.1.0
广播192.168.1.255
网关192.168.1.1
这些数字是什么?
地址:这是您从theifconfig命令获得的 inet地址。您可以给出以192.168.1.xxx开头的任何数字。 xxx可以替换为任何数字。最好将它设置在2到100之间。建议选择更高的数字,因为较低的数字可能会导致ip地址的删除,这意味着两个设备可能具有相同的地址。
网络掩码:这是ifconfig命令中的掩码地址。
网络:这是您从netstat -nr命令获得的目的地地址。
广播:这是您从ifconfig命令获得的bcast 地址。
网关:这是您从netstat -nr命令获得的网关地址。 》最后,它在我的文件中看起来像这样。
现在,按ctrl + x保存并按y.然后,使用现有的皮带删除终端中的此命令:sudo rm /var/lib/dhcp/*
在此之后,您应该重新启动pi并检查ifconfig命令。请记住,您现在无法使用旧的ip地址进行ssh,请使用新的ip地址进行ssh连接。在我的,ifconfig看起来像这样。
如果你的地址显示你的新ip地址,恭喜!您有一个静态ip地址。
在您的raspberry pi web服务器上设置端口转发和ddns
现在,我们将要玩我们的路由器或调制解调器。您需要先前写下的网关地址。您可以在计算机或pi上执行此过程。我建议你在电脑上做。为此,打开浏览器并在url列中键入网关号,然后按enter键。
您将看到登录屏幕或框出现并询问您的用户名和密码。有时,它可能是在您的调制解调器上写的。如果不是,你应该尝试猜测。别担心,我会给你一些选择:
用户名 密码
adminadmin
admin密码
用户名密码
如果这不起作用,请将其设为空白并单击“登录”。或者致电调制解调器公司的客户服务。
登录调制解调器后,您可以看到与此类似的页面。这就是我在d-link dsl-2750u调制解调器中看到的内容。您还应该看到类似的内容。
在此页面中,您可以看到名为“高级”的标签。您现在应该单击它并选择port fowarding。
之后,您应点击port fowarding菜单中的“add”并输入如下所示:
选择服务作为“web服务(http)”并输入服务器ip地址,该地址现在是pi的ip地址。外部和内部端口的启动和停止应为80.之后,单击“应用”。 80端口不会转发到路由器的80端口。
现在我们必须设置ddns,它代表动态dns(域名设置)。我们正在使用名为 no-ip 的网站。它帮助我们获取路由器的url,它已转发端口80.所以让我们为raspberry pi web服务器创建一个url!
首先,我们需要在www.no-ip.com注册一个帐户。这项服务是免费的。您可以立即选择子域,也可以稍后选择一个子域。有四个子域选项。您也可以通过付款来选择域名。但在本教程中,我将向您展示如何获取raspberry pi web服务器的子域url。
动态dns的功能很简单。我之前提到过,我们的isp(互联网服务提供商)为我们提供了一个随机的外部ip地址。 no-ip.com将我们的ip地址更改为url。我们也在我们的路由器中配置它,很快就会显示出来。因此,每当我们的调制解调器获得新的ip时,它就会将其发送到no-ip.com,并且它们连接新的ip地址和我们的raspberry pi web服务器的静态url。网址永远不会更改,但ip会自动更改。
创建帐户后,您应该使用no-ip.com发送的电子邮件激活您的帐户。激活后,您可以登录自己的帐户。您可以在“动态dns菜单”下的子菜单“主机名”中查看新网址。
您可以点击它来检查您的url。刚刚设置了raspberry pi web服务器,您可以看到 it works!页面。
我们的下一步是为no-ip.com的动态dns配置路由器。为此,您应该再次访问路由器的页面并登录。登录后,您应该再次选择“高级”选项卡,然后您应该找到“动态dns”选项。
如果它不在路由器的“高级”选项卡中,您应该在其他地方找到它。所有新路由器都有此菜单。如果仍然找不到它,请尝试更新路由器的固件。
在路由器的动态dns菜单中单击“添加”。填写详细信息。
点击“申请”即可开始!一切都完成了。您有自己的raspberry pi web服务器。您只需一个url即可访问它。它可以访问整个世界!您可以使用互联网上提供的模板轻松制作出色的网站。
nayso technologies是我未来的公司,所以我在我的网站上使用了名称naysopi。你可以在我自己的raspberry pi网络服务器上找到我的网站:naysopi.ddns.net
WIFI智能机柜锁在数据机房的运用
有了它,谷歌超越苹果不是梦
铜混合键合的发展与应用(一):技术轮廓
如何估算纹波电压
MEMS技术在消费电子与无线设备市场杀出重围
怎样用树莓派制作Web服务器
变频互感器综合测试仪的使用说明
DS1000系列直流电源恒流恒压模式
中芯国际Q3营收同比增长168.6% 首次突破10亿美元大关
利用边缘计算和人工智能提高运营效率
TI蓝牙无线MCU进化到第四代!CC2340性能飙升的同时起售价仅0.79美元
VR技术的应用在教育领域掀起了新的浪潮
Hillcrest Labs发布具有传感器的BNO085芯片为用户带来最佳的VR/AR体验
镜头与成像方式
三月注定不平静,小米5c、华为p10开始预售,小米6也会来袭!
涨姿势!嵌入式系统是如何驱动物联网发展的?
10月Android手机性能榜出炉,麒麟9000碾压所有骁龙865
人工智能有很多令人兴奋的支持 但无法实现更具爆炸性的增长
风云变幻的晶圆代工市场
电子芯闻早报:联发科芯片缺货恐延至明年