当前位置: 首页 > 网络应用技术

如何构建永久运行的个人服务器?尝试使用此黑色技术!

时间:2023-03-06 16:55:42 网络应用技术

  Raspberry Pi(中文是Raspberry Pi,缩写为RPI,或RASPI / RPI)设计用于学习计算机编程教育)。它的系统仅是信用卡的微观计算机大小,它是基于Linux的。Windows 10 IoT的发布,我们还可以使用Raspberry School School Windows。

  自成立以来,很难找到许多计算机爱好者和制造商。不要看“娇小”的外观,但是内部的“心脏”非常强大。视频,音频和其他功能都可以使用。它可以描述为小麻雀,尽管小的和所有内部器官。

  1.了解我用来理解的内容。了解覆盆子Pi是宿主。您可以连接到显示屏,键盘鼠标,U磁盘和其他外围设备,因为它很小,并且有许多串行端口和外部端口。您可以直接调用许多基础硬件。

  2.市场上的大多数模型是3代B+类型。淘宝搜寻很多覆盆子和很多。价格是纯粹的主板(没有外围设备)约230岁以上,这有点贵,超过了我的预算。因此,我继续寻找便宜的东西,最后让我发现100多个覆盆子。

  3. Raspberry Pi Zero W Raspberry Pi Zero W是一个迷你Raspberry Pi,其构成仅为3B+1/3。我的物理地图,您可以看到迷你的大小。

  您可以看到顶部是普通的黑色签名笔,接下来是插入和播放的外部WiFi网络卡,然后是USB卡读取器。底部是我们的主角零W。它真的很小,有木材。它确实解释了“麻雀很小,所有内部器官都是”。

  零W的覆盆子学校的主要参数如下:

  ?BCM2835处理器,1GHz主频率,512MB RAM

  ?BCM43438 WIFI / BT芯片

  ?Micro-USB电源界面

  ?Micro-USB OTG接口

  ?Minihdmi端口

  ?复合视频和重置扩展界面

  ?脆弱的CSI相机界面

  ?Micro-SD卡座椅,商店操作系统

  ?40针GPIO扩展接口

  ?尺寸:65mm*30mm

  不要仅查看其CPU仅1个核心,只有512MB的内存,您会觉得它可能无法完成,但实际上它的性能仍然非常好。这确实是运行网站的小案例。

  4.更多的Raspberry Pi模型或使用教程。您可以访问拥有丰富资源的Raspberry Pi Lab的网站。

  1.准备工作可能需要提前准备如下:

  ?16GB或32GB的Sandisk存储卡(请注意,它以前在电话上,很小)

  ?最常见的USB Android数据电缆之一(不是type-c)

  ?U磁盘格式工具(建议使用SDFormatter)

  ?系统烧伤(Win32Diskimager)

  ?Rassenger PI系统(您可以下载官方网站以下载)

  我使用raspbian stract Lite的系统镜像。该系统是正式生产的。Lite没有桌面版本。只有黑色油漆控制台。优点是少量,省级表现和记忆。

  该名称是带桌面UI的桌面。对于不熟悉liunx系统的朋友来说,这可能更友好,但它们很大,而且性能会更高。

  2.第一步是下载系统镜,下载所需的系统镜子,如下图所示

  一开始,只有一个ZIP压缩软件包,尺寸约为360MB。您需要对其进行解压缩并在上图中获取文件夹。

  然后输入文件夹,您可以看到一个IMG图像,大小约为1.7GB。

  PS:如果此官方的Raspbian图像,如果是其他第三方镜子的图像,则下载可能不是减压后的IMG图像。请解决另一个百度。

  3.使用win32diskimager将镜子写入存储卡

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

  打开Win32Diskimager软件后,选择IMG映像,设备选择您的U磁盘,然后单击以编写它。写作后,成功的提示盒将弹出。

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

  4.修改启动分区的文件,不要赶出读卡器。目前,我们的计算机可以看到U磁盘中只有一个称为启动的分区。大小可能仅为40MB。卡中Liunx系统的其他分区。

  4.1新的SSH文件具有迷你HDMI接口,因为我们的零W具有迷你HDMI接口,但是我不需要屏幕,因此我需要使用SSH在零W中连接到系统,因此SSH函数可以是在第一个靴子上打开。

  我们输入启动分区,然后创建一个名为SSH的新文件。注意不要遭受后缀!交点触发点,不要在内部写任何东西!交叉

  4.2新的wpa_supplicant.conf文件需要IP地址,因为SSH连接需要IP地址,因此我们需要首次在零W处自动连接WiFi,因此我们可以通过SSHSystem通过SSHSYSTEM连接到零W,。

  类似地,在启动分区中,创建一个名为wpa_supplicant.conf的新文件,然后在以下内容中写下以下内容:

  5.组装我们最小的主机,然后连接到读卡器中的存储卡,然后将其插入零W,然后使用USB Android数据电缆连接电源(5V1A)。

  等待几分钟。在此期间,我们的零W指示灯将始终闪烁,这是正常的。当指示灯通常打开时,我们去路由器并检查覆盆子学校的IP地址。

  可以看出,我们的零W的IP为192.168.0.104,然后使用SSH连接工具(建议使用)连接覆盆子学校。初始帐户是PI,密码是Raspberry。

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

  PS:如果将手机打开为路由器,我们下载了一个名为Android Terminal的应用程序,然后输入IP邻居指令以查找连接到手机的IP信息。

  6.由于国外的来源,优化我们的Raspberry Pi 6.1修改来源的系统。过去,我们在该国的联系非常慢,因此我们需要将其修改为该国的来源。我修改了科学技术大学的来源。

  6.1.1修改sources.list文件6.1.2修改raspi.list文件6.2修改时区以查找亚洲亚洲,然后选择上海。

  6.3引导SSH的第一种类型:

  输入以找到接口选项选择,然后找到SSH,然后按汽车启用。

  第二种类型:

  在终端命令行中启动SSH服务后,如果系统重新启动或关闭后,则默认情况下关闭SSH服务,并且您仍然需要手动启动它。为了促进SSH服务启动自动启动,请打开/etc/rc.local文件,在/etc/rc.local file.add中出口0:/etc/init.d/ssh start

  建议尝试一下,否则我可以。

  7.安装NGINX打开浏览器以访问192.168.0.104(您的Raspberry Pi IP地址)。您可以看到NGINX页面,该页面显示安装已安装。

  我在这里上传了博客,如下所示

  您可以正常看到页面,但是只能在内部网络(在LAN)上看到。如果每个人都可以访问所有人,该怎么办?

  8.内部网络的内部网络渗透渗透,这意味着内部网络(本地)的Web应用程序通过NAT渗透到公共网络,因此其他人可以访问它。

  内部网络渗透目前主要由Ngrok和FRP使用。两者都很容易使用。国内Ngrok Free Ittun,Sunny和Natapp。这三个是免费的。前两个可以自定义域名。只能自定义域名。

  我已经尝试了我三个人。我发现我的覆盆子Pi无法运行ARM版本的Ngrok客户端。Ittun和Natpp的Ngrok是可能的。因为我需要自定义域名,所以我使用iTtun.of的ngrok_arm版本。

  使用方法对这三个官方网站有详细的解释,每个人都亲自检查。

  这是正常运行时的屏幕截图,您可以...访问zerow.ittun.com/ ...

  由于Ngrok在后台运行,因此我使用屏幕会话,以便它可以在后台运行。但是,尚未实现。如果电源关闭或网络,我必须手动运行NGrok。这是目前尚未解决的疼痛点。

  9.更多的覆盆子Pi不仅可以用来运行网站,而且还可以使用许多功能等待您的开发。您可以在Raspberry Pi Lab中看到更多。许多伟大的神撰写了许多实践教程。

  此零W状态信息如下:

  在上面打开了NGINX和NGROK服务。仍然存在250MB的内存。它仍然很舒服。CPU温度不高。它已经运行了两天,基本上在37-39之间。