欢迎光临高端网站建设公司网站,我们具有丰富的经验,深受客户信赖!

高端网站建设公司

专业品牌网站建设开发,企业高端网站设计价格

树莓派+花生壳搭建web服务器

作者:jcmp      发布时间:2021-04-23      浏览量:0
打开树莓派终端,或者用putty进行ss

打开树莓派终端,或者用putty进行ssh连接。输入命令sudo nano /etc/network/interfaces ,回车。进入配置文件。

设定树莓派静态ip,将文件改成如下内容(其中gateway到路由器中查看,netmask是子网掩码,我这里把ip设置为192.168.137.101,可以在同一网关下随意设置,但是不要和其他ip冲突):

同时顺便设置一下无线的密码,在刚刚的内容一下加上一段代码,其中ssid是无线网的id,psk是无线网的密码:

设置好以后按ctrl+x。问你要不要保存,再按y。这就设置好静态ip了。重启路由器,重启树莓派。然后输入ifconfig,回车。这时候你发现树莓派静态ip就是刚刚设置的那个。

然后,我们来安装Apache。输入命令sudo apt-get install apache2,回车。过一会问你是否执行,按y,回车。

安装完以后我们设置一下端口。进入目录 /etc/apache2打开ports.conf,看到这么个东西,listen 后面跟的的监听的端口号,我们可以自己加两行,设置2个端口,比如加上listen 8051 和listen 9051,如图所示。

这时候我们点击关闭,并且保存,会跳出这样一个提示。这是因为没有写入权限。

于是我们为这个文件添加权限,写命令 cd /etc/apache2,回车,写命令sudo chmod a+w ports.conf,回车。这时就可以顺利保存前面的ports.conf文件了。

在关闭ports.conf这个文件之前,我们注意到这样一段话(如图)。这段话告诉我们,要改端口就要再改一个文件叫做000-default.conf,路径也在文件中给出来了。于是我们就去找这个文件。

根据前面的经验,要改000-default.conf,必须先给它写权限,于是给权限操作:

然后我们打开000-default.conf这个文件,里面啰啰嗦嗦一大段,全部复制,在下面粘贴两份(因为我们要再添加两个端口)。

然后把端口名字改成我们刚刚设置的两个,分别是7051和9051。这样其实已经设置好了,如果有兴趣的可以仔细看一下这一大段话说的是什么。关闭并且保存。

然后,重启apache的服务:sudo service apache2 restart,回车。

好了,现在为止,内网的服务器已经搭建完成,我们试一下效果。在浏览器地址栏输入http://192.168.137.101:7051/,也就是你的树莓派ip地址冒号后面加上端口号,回车。跳出这样的页面就算成功了!这里有一段话:You should replace this file (located at/var/www/html/index.html) before continuing to operate your HTTP server.也就是说你只需要把这个路径下面的网页替换成自己的,你就可以在浏览器中访问属于自己的网站了。

这时候我们希望,能不能让我们的朋友也看到自己的网页,或者让不在同一局域网中的电脑也来访问呢?这时候就用到花生壳这个工具了。首先去花生壳官网注册一下,下载安装内网版的客户端。连接在这http://hsk.oray.com/download/#type=windows。

注册好以后就会得到一个免费的壳域名,当然你也可以花点钱买个好看容易记住的顶级域名。在域名管理当中可以看到你的域名。

打开内网版客户端,双击你的域名,跳出管理窗口,点击添加映射

然后编辑映射,名字随意起一个,内网主机就是树莓派内网ip,端口就是刚刚设置的,一个7051,一个9051,添加这两个映射。然后在右边开关处打开。

这时候回到客户端主界面,点击红圈里面那个诊断按钮,查看映射是否成功,如果前面设置都对的话,应该是成功的。如果有问题,可以试着重启一下客户端/路由器。其中“正在测试映射”后面的地址,就是我们的外网地址。复制下来。

把复制下来的地址贴到浏览器,回车。成功!你可以把这个地址分享给你的朋友,让他们试试能不能访问。

这里有个地方值得注意,就是内网到外网映射只有在客户端开启的时候才是有效的,如果你把花生壳客户端关了,外网就无法访问这个web页面。但是内网依然可以。如果你想24小时都可以从外网访问,建议使用硬件“花生棒”来达到目的。这个有机会再做详述。