用树莓派构建一台服务器,永久运行网站

零w草莓馅饼是一种迷你草莓馅饼,只有3b的1/3。当你真正得到它的时候,你会发现它真的非常小而且可爱。下面是我的身体照片,你可以看到它有多小。

如你所见,顶部是一个普通的黑色签字笔,后面是一个即插即用的外部wifi卡,然后是一个USB读卡器,底部是我们今天的英雄零w。它真的非常小,有木头和树。“麻雀虽小,但五脏俱全”这句话的解释非常完美

零w草莓馅饼的主要参数如下:

?BCM2835处理器,1千兆赫主频,512兆内存?BCM无线/蓝牙芯片?微型通用串行总线电源接口?微型通用串行总线OTG接口?MiniHDMI端口

?复合视频和复位扩展?弱CSI摄像机接口?用于操作系统的微型SD卡夹?40引脚GPIO扩展

?尺寸:65毫米* 30毫米

虽然它的cpu只有1个内核,内存只有512兆,你可能认为它什么也做不了,但事实上它的性能非常好。这真的是一个经营网站的小案例。

4。更多草莓派

要了解更多草莓派模型或教程,你可以访问草莓派实验室的网站,该网站资源丰富。

3

草莓馅饼零w安装系统

1。prepare

您可能需要预先准备的内容如下:

?16GB或32GB SanDisk存储卡(请注意,它曾经被放在手机上,非常小)

?最常见的usb安卓线缆(非c型)

?u盘格式器(推荐标准格式器)

?Win32DiskImager)

?草莓派系统(可以下载到官方网站上)

我用的是拉斯比恩拉伸精简版,这个系统的镜像。该系统是官方制造的,Lite是无桌面的,只有一个黑暗的控制台,具有体积小,节省性能和内存的优点。

那些有桌面名字的人有桌面用户界面,这可能对不熟悉liunx系统的朋友更友好,但他们体积庞大,性能更高。

2。下载系统映像

下载完您需要的系统映像后,下面的映像

以一个大约360兆字节大小的压缩包开始。你需要解压缩它来获得上面图片中的文件夹。

然后进入文件夹看到一个大小约为1.7GB的img镜像。

ps:如果这个正式的Raspbian镜像是其他第三方的镜像,则下载的压缩包解压缩后可能不是img镜像。请百度单独解决这种情况。

3。使用Win32DiskImager将镜像写入存储卡

将存储卡插入读卡器,然后插入计算机。

打开Win32DiskImager软件后,选择img图像,设备选择您的u盘,然后单击“写入”。写完后会弹出一个成功的提示框。

ps:我没有选择上图中的设备,因为我没有插入读卡器,这只是一个演示。

4。修改引导分区的文件

不要急着拔出读卡器,此时,我们的电脑可以看到u盘上只有一个叫引导的分区,大小可能只有40MB左右,不要担心,因为窗口不能识别内存卡中的其他柳屏系统分区。

4.1新ssh文件

因为我们的零w有一个迷你hdmi接口,但我不需要屏幕,所以我需要用ssh连接到零w的系统,所以我需要在第一次启动时启动ssh功能。

让我们进入引导分区,创建一个名为ssh的新文件。小心不要使用后缀!不要在里面写任何东西!

4.2创建一个新的文件

因为ssh连接需要ip地址,所以我们需要在第一次启动时自动将零w连接到wifi,以便它与我们的计算机在一个局域网上,这样我们就可以通过ssh连接到零w的系统。

同样,在引导分区中,创建一个名为Wpa _恳求者. conf的新文件,然后将以下内容写入其中并保存:

country=cn

ctrl _ interface=dir=/var/run/Wpa _恳求者组=net dev

update _ config=1

network={

ssid='您的wifi名称'

psk='您的wifi密码'

5。组装我们最小的主机,连接

从读卡器中取出存储卡,然后将其插入零w,并使用usb安卓电缆连接到电源(5V1A)。

等待几分钟,在此期间,我们的零w指示器将一直闪烁。这很正常。当指示灯一直亮着时,让我们去路由器检查一下草莓馅饼的ip地址。

我们可以看到零w的ip是192.168.0.104,然后使用ssh连接工具(建议使用putty)来连接草莓馅饼。初始帐户是pi,密码是覆盆子。

连接成功,如上所示。这样,我们的系统将被正确安装。

ps:如果手机将热点作为路由器打开,我们可以下载一个叫做安卓终端的应用程序,并输入ip邻居命令来查找连接到手机的设备的ip信息。

6。优化我们的草莓馅饼系统6.1修改来源

由于外国来源,我们在中国的连接速度过去非常慢,所以我们需要将其修改为国内来源。我修改了中国科技大学的源代码。

6.1.1修改sources.list文件

sudo nano/etc/apt/sources . list

-对其他内容进行评论。添加以下:

deb http ://mirrors . ust . edu . cn/rasp bian/rasp bian/rasp bian stretchmaincontrib non-freerpi

6 . 1 . 2 modify raspi . list file

sud ONU/Etc/apt/sources . list . d/raspi . list

-对其他内容进行评论。添加以下:

deb http ://mirrors . ust . edu . cn/archive . rasberrypi . org/Debian stretch main ui

6 . 1 . 3执行更新

sud oapt-get update

sud oapt-get upgrade

6.2修改时区

sud odpg-reconfigureetzdata

find Asia Asia并选择上海。

6.3启动和启动ssh

第一种类型:

sudo raspi-config

输入选项以找到接口选项选项,然后找到ssh并按回车键启用。

Second:

在终端命令行中启动SSH服务后,如果系统重启或关机后启动,SSH服务默认关闭,仍然需要手动启动。为了便于设置自动启动SSH服务,请打开/etc/rc.local文件,并在语句退出0之前添加:/etc/init.d/ssh start

字样。所有的建议都试过了,否则我的没问题。

7。安装nginx

# install

sudo apt-getinstall nginx

# start

sudo/etc/init . d/nginx start

# restart

sudo/etc/init . d/nginx restart

# stop

sudo/etc/Init . d/nginx stop

打开浏览器访问192.168.0.104(您的草莓ip地址),您可以看到nginx的页面,表明它已安装。

我在这里上传了我的博客。下图

可以正常看到页面,但只能在局域网上看到。我希望每个人都做些什么?

8。内部网络渗透

内部网络渗透,这意味着内部网络(本地)网络应用程序通过nat渗透到公共网络,以便其他人可以访问它。

内部网络渗透目前主要由Grok和frp组成,两者都非常容易使用。在中国,格罗克有免费的伊通、桑尼和纳塔普。前两者可以定制域名,而后者需要vip版本来定制域名。

我尝试了这三种方法,我发现sunny的手臂版的ngrouk客户端不能在我的草莓派上运行,ittun和natpp的ngrouk都可以。因为我需要定制域名,所以我使用它的ngrok_arm版本。

官方网站有如何使用这三项的详细说明,每个人都可以自己查看。

这是正常操作的截图,可以访问.

因为ngrok需要在后台运行,所以我使用屏幕会话使它能够在后台运行。然而,启动尚未实现。万一停电或断线,我必须手动运行ngrok。这是目前尚未解决的棘手问题。

9。更多

草莓派不仅可以用来运行一个网站,而且还有很多功能等着你去开发。你可以去草莓派实验室,许多伟大的神已经写了许多实用的教程。

我的零w状态信息如下:

在其上启动了一个nginx和ngrok服务。仍然有250兆的内存,这仍然是非常舒适的。cpu温度不太高。它已经运行了两天,基本上在37和39之间。

END

Tips:

#点击“观看”

#并留言让你站在地板上?每周都有不定期的福利。回到搜狐看更多