网库网(www.wangkuwang.com)精品网站源码,织梦建站模版,游戏源代码分享平台

模板户源码

当前位置:首页 -> CMS教程 -> 帝国教程 正文

制作一个 PI (本地)云服务器!

时间:2018-01-06 23:20:35 [整站源码]作者:zhaopulei


保存并访问您本地的Pi云服务器上的文档和照片和音乐!

配件清单:


保存并访问您本地的Pi云服务器上的文档和照片和音乐!

用途 : 你可以使用它,如果,或者当网速下降(或者如果你在一个偏远的地方,想要访问维基百科)。哦,如果你的朋友有一个,他们住的很近,你可以和他们一起分享东西,建立你自己的个人聊天记录!


如果有足够多的人构建了Pi云服务器,我们可以在互联网上众筹!这将是一个伟大的11 / 10。有了树莓派电脑的新型号,这是可能的,甚至不贵!


什么!告诉我更多!


本教程将向您展示如何设置一个短范围(~ 80英尺)的WiFi接入点和一个个人web服务器( bringin it回到HTML bbies)。你可以把它设置成一个(封闭的)本地网络(即你自己的个人“云”备份设备),或者将它传播到世界其他地方!(. .如果你这样做,你肯定知道网络安全。)


也就是说,假设你对Pi有一个基本的了解,下面是分解:

阅读时间:~ 40分钟

构建时间:~ 60分钟(如果您经历了w / Linux,就少了)

费用: $ 35 (for the Pi 3 )


如果你有兴趣帮助启动一个人的互联网,分享它w /你的朋友和家人&你认识的每个人(或者为他们建造!)

如果你建立这个项目,请记住你已经建立了它,这样我们就能了解有多少人拥有我们需要的基础设施来真正地建立一个完整的个人互联网。最后,跟着我继续更新

(我正在和一些人联系,试图让这成为一个真实的东西,如果你能帮助和/或接受这个,请随时联系我,这是开源的!)


新的Linux和终端编程?

我们需要能够远程访问我们的 P i ( 例如通过SSH)。如果您想要“wtf”,请查看这个介绍性教程,以更全面地介绍如何设置树莓Pi 3和一些快速的Linux终端编程。


这种方法到Pi访问点*和web服务器* *使用了Jessie Lite操作系统。如果您遵循本教程逐行,您将需要这个特定版本的Linux。

最后,本教程是建立在Adafruit数字免费图书馆教程的基础上,所以如果你遇到任何问题(或者留下评论,或者其他有帮助的人会尝试回答你的问题),那么请查看教程。


*接入点是允许WiFi设备(如智能手机)连接到有线网络(如路由器)的硬件设备。


** web服务器是提供web页面的计算机。当你访问你最喜欢的网站时,你输入“www.wikipedia.org”,它会把你带到网络服务器的IP地址并显示公共信息。


警告:建议只将Pi作为本地网络运行(即:不要将Pi连接到更广泛的万维网上,因为WPA2密码协议可能不安全。


快速入门

如果您曾经和Pi一起工作过,并且很舒适的w / Linux终端,下面是这个过程的一个简单概述:


1 、工作将Jessie Lite加载到SD卡(8GB或以上)并插入到Pi中。

在这里下载Jessie Lite操作系统。

2、远程登录(如SSH)并输入凭据。

3 、项目这里有一个Github存储库,它拥有将Pi转换成web服务器的所有命令:D

通过设置文件并输入命令(按顺序)。这个过程将安装HostAPD(身份验证)、DHCP(IP管理)、iptables(防火墙)和Apache(web服务器软件)。

4、创建一个公共网页或保存你的文件/数据私人/ w /朋友&家庭。

在Github存储库(serverwebsitehtm - raw)中包含了一个从Adafruit数字免费库教程改编的HTML web页面示例。您还可以使用较大的zip文件来构建:)

警告:WPA2密码协议不再100%安全。请参阅最后一节,以获得有用的说明。


设置 the Raspberry Pi 

1 、工作和Jessie Lite一起使用SD卡(在这里下载Jessie Lite)。启用SSHby在SD卡文件内容中添加一个名为“SSH”的文件(没有扩展——删除。如果有任何自动添加的话。插入到π。


2、在你的电脑和Pi之间插入以太网电缆,然后插入Pi电源电缆。

3 、项目在你的电脑和Pi之间建立一个网桥。

进入设置- >网络和互联网- >改变适配器设置。选择Ethernet连接(应该显示一个未知的连接或类似的东西)。按住“CTRL”键,然后选择WiFi连接。右击并选择“桥梁连接”。


3 .Open PuTTY, type "raspberrypi.local"本地“为主机名,并登录到您的Pi,哇!

PuTTY SSH登录


4、检查Pi是否连接到互联网并更新它。

运行这个命令来检查Pi是否可以连接到谷歌(如果从google.com收到信息,它会打印5行):

ping  - c  5  google.com

运行这个命令来更新Pi(第一个下载软件包,第二个安装em):

sudo apt-get update 

sudo apt- get upgrade

安装Apache !


PuTTY Apache是我们的web服务器软件! (它允许我们通过Chrome、Firefox、Explorer等web浏览器轻松地接收信息和文件。)

让我们安装 Apache 软件,然后修改权限来编辑HTML文件夹。输入并输入以下命令(按顺序):

sudo apt-get install apache2 -y cd /var/www 

sudo chown pi:pi /var/www/html cd 

Aapache Default Page


安装服务器软件!

下载服务器软件

1 、安装 HostAPD 和 DHCP 软件。

HostAPD用于对从连接设备发送和接收的信息进行身份验证,DHCP是一种协议,用于为网络中IP地址的分布提供快速、自动和中央管理。

要同时安装两个命令,输入以下命令,然后按“y”继续:

sudo apt- get install hostapd isc-dhcp-server


2、为防火墙安装iptables。( 为了安全! )

运行此命令并键入“y”(yes)到弹出的两个配置屏幕:

sudo apt-get install iptables-persistent

编辑DHCP配置文件

DHCP配置文件(上)

让我们建立DHCP通信协议,这样我们就可以发送和接收信息(如果你想建立一个连接的网络,这很重要)!通过输入以下内容进入DHCP配置文件:

sudo nano /etc/dhcp/dhcpd.conf

1 、工作在下列几行前面添加一个注释(“#”) (因此它看起来像文件中的photo 1):

option domain-name “example.org”; 

option domain-name-servers ns1.example.org, ns2.example.org; 

2、从“authoritative”一行删除注释(“#”) (图1这里也很有帮助):

#If this DHCP server is the official DHCP server for the local network, the authoritative directive should be uncommented. 

#authoritative; 

3 .项目将此代码添加到文件的末尾 (见下图):

subnet 192.168.42.0 netmask 255.255.255.0 {

range 192.168.42.10 192.168.42.50 

option broadcast-address 192.168.42.255; 

option routers 192.168.42.1; 

default-lease-time 600; 

max-lease-time 7200; 

option domain-name “local”; 

option domain-name-servers 8.8.8.8, 8.8.4.4;

 } 

DHCP配置文件(结束)

这是做什么? !简而言之,它设置了一系列IP地址来分配连接的设备(从192.168.42.10到192.168.42.50),就像你的家庭路由器!它还告诉Pi如何与其他设备通信(它的广播地址,192.168.42.255,以及它自己的IP地址,192.168.42.1)。它分配一定的时间(在sec)共享此连接(租用时间),并设置域名服务器(比如在目录中查找电话号码)。


4、’通过按下“Ctrl - X”和“y”(然后是enter键)来保存和退出。

让我们编辑DHCP服务器文件,以便我们可以分配它通过WiFi广播!通过键入以下内容进入DHCP默认服务器文件:

sudo nano /etc/default/isc-dhcp-server

1 、工作向下滚动到says接口= " ",然后通过wlan0进行广播(这是0,不是O):


接口= " wlan0 "


2、通过按下“Ctrl - X”键和“y”键来保存和退出(现在你可能已经找到了这个关键的组合,所以我将不再提及它:))。

默认的DHCP服务器文件


设置一个静态IP地址

Hooray,编辑网络接口文件分配一个静态IP !(psh,你认为我没有注意到所有的人都在谈论科技吗?)我听到所有!)

1 、工作让我们给我们的Pi一个静态(不变的)IP地址,以便我们总能找到它,耶!暂时禁用无线接口网络:

sudo ifdown wlan0

2、使用nano文本编辑器程序来编辑网络接口文件(您可能通过阅读命令找到了这个文件)

sudo nano /etc/network/interfaces

3 .项目编辑该文件,使其看起来与下面的内容完全相同,然后退出并保存(也可以查看下面的照片):

auto lo 
iface lo inet loopback 
iface eth0 inet dhcpallow-hotplug wlan0iface wlan0 inet static     
    address 192.168.42.1     
    netmask 255.255.255.0#iface wlan0 inet manual #wpa-roam /etc/wpa-supplicant/wpa_supplicant.conf #iface default inet dhcp

您的网络接口文件应该是这样的(除非您以前已经这样做过)


4、分配一个静态IP:

sudo ifconfig wlan0 192.168.42.1

配置访问点细节

1 、工作创建一个名为“hostapd”的新配置文件:

sudo nano /etc/hostapd/hostapd.conf 

2、在这个新的配置文件(然后退出和保存)中写入以下(确切的原样):

interface=wlan0 
ssid=HelloWorld #Name of your RPi WiFi connection country_code=US #Unless you are elsewhere! 
hw_mode=g 
channel=6 
macaddr_acl=0 
auth_algs=1 
ignore_broadcast_ssid=0 
wpa=2 #This is the password protocol 
wpa_passphrase=raspberry #Change the password! 
wpa_key_mgmt=WPA-PSK 
wpa_pairwise=CCMP 
wpa_group_rekey=86400 
ieee80211n=1 
wme_enabled=1  


hostapd配置文件的截图:D


3 、项目告诉HostAPD协议在哪里找到这个新文件。

编辑默认的HostAPD文件:

sudo nano /etc/default/hostapd 

找到写# DAEMON_CONF= "的行。删除评论并编辑它,让它看起来像这样(下图):

 DAEMON_CONF=”/etc/hostapd/hostapd.conf”

默认HostAPD文件


编辑HostAPD初始化文件:

sudo nano /etc/init.d/hostapd

找到saysDAEMON_CONF =的行。编辑它,让它指向你的新配置文件!像这样

DAEMON_CONF=/etc/hostapd/hostapd.conf 

配置网络地址转换(“NAT”)

这一步允许多个客户端(像你所有的朋友一样)一次连接到Pi的WiFi(玩所有的游戏! !)这是有点技术性的,所以我要对deets进行注释(也不是很熟悉这个部分),但是它会让您通过这个过程。

1.首先,我们需要在每次Pi打开时启动IP转发。输入以下命令编辑sysctl *配置文件:

sudo nano /etc/sysctl.conf 

-- 滚动到底部并在新行上键入此代码,然后退出并保存:

net.ipv4.ip_forward=1

*顺便说一下,这是sysctl的L,而不是1,我已经把它搞砸了很多次了

2.通过输入激活IP转发:

sudo sh -c “echo 1 > /proc/sys/net/ipv4/ip_forward” 

3.在以太网端口eth0和WiFI端口wlan0之间创建网络转换,输入以下命令(w / - sign和caps等):

 sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE 
sudo iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT 
sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT 

4.为了确保在重新启动Pi时发生网络转换,运行以下操作:

sudo sh -c “iptables-save > /etc/iptables/rules.v4”  

测试访问点!


1 .工作用我们的配置文件手动运行hostapd:

sudo /usr/sbin/hostapd /etc/hostapd/hostapd.conf 

2、检查你的电脑或智能手机上的WiFi列表,找到你的新访问点SSID !如果你没有改变任何东西,它将被命名为“HelloWorld”,密码是“Raspberry”。

如果您成功连接,您将在the Raspberry Pi屏幕上获得一些文本。我们现在还看不到多少,但我们非常接近!

3 .项目通过在树莓Pi控制台键入“Ctrl + C”取消测试。

您可以使用以下命令检查主机AP服务器和DHCP服务器的状态:

sudo service hostapd status 
sudo service isc-dhcp-server status 

建立了一个守护进程

守护进程是一个程序,每当Pi被启动并在后台运行时,它就会自动启动(不太像“他的黑色材料”系列)。

1 、工作启动hostapd和dhcp程序:

sudo service hostapd start 
sudo service isc-dhcp-server start 

2、运行下面的两个命令,使hostapd和dhcp在Pi打开时自动启动:

sudo update-rc.d hostapd enable sudo update-rc.d isc-dhcp-server enable 

差不多了!创建一个Web服务器HTML文件!

1 、工作在你的web服务器上写一个HTML页面。或者下载一个我改编自Adafruit数字免费库:)

下载并保存zip文件,然后提取内容。(这是完整的GitHub页面)

2、打开WinSCP并输入主机名:raspberrypi.local

3 、项目登录到Pi(键入用户名和密码)。

4、在屏幕的Pi端(右侧),转到主目录。

在文件夹中点击两次向上箭头。

5、转到/ var/www/html文件。

双击“var”文件夹,然后是“www”文件夹,最后是“html”文件夹。

6、删除现有的索引。html文件(或者如果你想自己写,你可以打开和编辑它)。

7 、工作。将web服务器文件复制到Pi html文件夹中。

在屏幕的左边(您的计算机),转到保存文件的文件夹。高亮并拖动内容(两个文件夹和一个名为“index . html”的文件)到Pi html文件夹中。就是这样!

8、打开浏览器,输入“raspberrypi”。本地“在导航栏的顶部。如果它成功了,您将看到web服务器页面,什么!

编辑HTML文件Pt。

您可能想要创建自己的web站点,因此添加您自己的文档/图像/任何东西,并更改HTML文件以指向您的文件!

1 、工作打开索引。在Pi上的html文件。

2、编辑索引中的标题和描述符。html文件。

通过编辑标题部分的文本,更改web服务器的标题:

<title> jenfoxbots Local Web Server!</title> 

通过编辑h2和中心部分(第51行)的文本来改变webserver的标题(第51行):

<h2> <center> 
jenfoxbots Local Web Server! </center> </h2>

-可选:更改网页的描述(第55行):

<pre><><center> 
<p>Depending on the position of the moon & stars*,  this hotspot may or may not provide an Internet connection.</p> <p> If there IS an Internet connection, check out <a href="http://www.foxbotindustries.com" style="font-size: 12.15px;">jenfoxbots website</a>  and learn about the other cool stuff she does! </p> <p><i style="font-size: 12.15px;">*And by position of the moon & stars we mean the current whims of the builder, jenfoxbot :) </p> </i></center></>

3 、项目可选:删除现有文档、图像和视频,并添加您自己的!

这个网页有两层:首页,由“索引”创建。html“文件”和“内部”,有两页:“helpfulinfo”。html”和“books.html”。如果你想在首页添加/修改内容,编辑“索引”。html“文件并将图像直接添加到“images”文件夹中(你也可以添加更多的文件夹来存储不同的或更多的内容)。如果你想修改内部页面的内容,编辑“helpfulinfo.html”和“books.html“文件,将图像添加到“images”文件夹和PDFs(或其他文档)到“问题”文件夹(同样,你可以在这里添加更多的文件夹)。


1 .工作添加您自己的文档!

◆  决定你想在你的服务器上包括哪些内容,并下载这些文档的pdf文件。还可以下载每个文档的图片,这样你就可以有一些有趣的东西点击:D

◆  使用WinSCP,将文档添加到适当的文件夹中(参见前面的步骤和图1)。

◆  编辑索引, html或其他相关的html文件(例如,如果你想在有用的信息页中添加或更改一本书,请编辑“helpfulinfo”。html文件)。通过更改文件名称和扩展名并更新描述来显示和访问图像和文档:

<a target="_top" href="UpdateDocumentLinkHere"> 
<img src="UpdateImageLinkHere">< class="desc"><p>ALL YOUR FAVORITE WORDS HERE</p> 

2、对于新手来说,您可以通过复制和粘贴现有代码并修改文件名和扩展(见图2)来添加更多的文档。

Heres a helpful overview on HTML from the Khan Academy!

OMG Finally! Were Done :)

拔掉以太网电缆,连接到你的无线接入点,并在你最喜欢的浏览器地址栏的IP地址中输入thentype(192.168.42.1,如果你完全遵循这个教程)。

如果一切正常,你将会看到你的网页(包括我的截屏)。你刚刚创建了一个无线接入点! !(如果它没有工作,再运行一次设置,再次检查所有的终端代码都是显示的,包括空格等)。

探索你自己的本地云网站,并决定如何在这里使用它!

一种选择是将其用作本地无线存储设备。插入Pi,连接到你设置的 WiFi 接入点(这个名字叫“HelloWorld” ),并从它存储或取出文件。即使你与互联网断开连接,你也可以访问这些文件。因此,你可以保存你最喜欢的电影,当电源熄灭时还可以观看: ) ( 假设你有一台收费笔记本电脑)。

添加更多的文档(例如,您可以将其用作备份存储),使用HTML代码来使您的站点充满幻想,并获得乐趣!

另一种选择是将其配置为面向公众的web页面,并为其分配一个域名,以便其他人可以访问这些文件。如果你要去一个没有WiFi或有线网络的地方,这是非常有用的——你可以带着维基百科!(但如果你这么做,可能会给他们捐款,因为他们太棒了)。如果您对代码感到满意,您可以将其设置为一个自动备份服务器,您和您的朋友的本地无线游戏服务器,等等。

如果你走这条路线,确保你知道一点网络安全,因为WPA2密码协议最近被破坏了(见下文)。

最后,正如在介绍中提到的,你可以使用这个云服务器来启动一个人的互联网!与你的朋友们建立起一堆云服务器,这样你们就可以互相“交谈”了!这种方法不一定是建立公共互联网的最佳方法,但这是一个很好的起点。另外,我们越了解这些技术是如何运作的,我们就越用它们来解决严重的问题,为我们自己和我们的社区提供支持。:)


更多关于WPA2安全风险的信息,来自有用的用户BillDauterive:


“他攻击者需要在目标wifi网络范围内的一个设备来构成威胁,即向网络打开一个端口不会影响到这一点。”如果一个(访问点)被破坏,攻击者就可以在没有通过TLS加密的Wifi网络上监视/修改流量。在一个折衷的WLAN上,未加密的VNC到Pi将是一个风险,即使在与WLAN的访问中。


CODE

树莓Pi本地(云)服务器

所有的Linux命令都写在安装文件中。主页(index . HTML)的HTML包含在“serverwebsitehtml - raw”文件中,整个HTML web服务器都在zip文件中,名为“jenfoxbotwebserver - HTML . zip”。

投诉



本文标签:AutoTags插件服务端需要您提供购买者的账号和密码才能继续访问  折翼天使  莎莎源码  吾爱源码  其他源码 

转载请注明来源:PHP手机端发卡多种支付商业版源码

本文永久链接地址:https://www.suibianlu.com/11942.html

郑重声明:
本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。
若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。 我们不承担任何技术及版权问题,且不对任何资源负法律责任。
如无法链接失效或侵犯版权,请给我们来信:admin@suibianlu.com

栏目导航
最新文章
热门文章
Top