当前位置: 首页 > news >正文

树莓派本地快速搭建web服务器,并发布公网访问

文章目录

  • 树莓派本地快速搭建web服务器,并发布公网访问

树莓派本地快速搭建web服务器,并发布公网访问

随着科技的发展,电子工业也在不断进步,我们身边的电子设备也在朝着小型化和多功能化演进,以往体积庞大的电脑也在逐渐缩小体积。树莓派作为一台功能完备的硬件设备,其功耗和体积远小于传统的台式电脑,并且在大部分功能上并不逊于台式机,因此被开发出多种应用场景,作为个人网页服务器就是最广泛的应用场景之一。今天,我们就为大家简要介绍,如何快速发布树莓派上的网页。

由于树莓派本身的硬件限制,使其很难顺畅运行较大型的windows系统,而转为使用专用的树莓派系统,因此我们在树莓派上搭建网页时,基本都使用命令行进行操作。不过,只要跟着我们的介绍,就能很轻松的在树莓派上建立起网页(在树莓派上搭建网页的详细内容,请参见《使用cpolar发布树莓派网页》系列)。与在电脑上一样,在树莓派上搭建网页也需要搭建起网页运行所需的环境,即安装apache2、cpolar等网页运行环境和内网穿透软件。

首先是安装apache2,我们可以在树莓派命令行界面输入

sudo apt-get install apache2 -y
sudo service apache2 restart

img

img

安装apache2后,我们在树莓派浏览器输入本地地址(localhost),就能看到apache2的说明界面。

img

虽然这个界面没什么用,但能够证明apache2已经安装成功。接着我们再下载一个开源网站内容,并将其安装到树莓派上,命令行为

cd /var/www/html/
sudo rm *
sudo wget https://www.cpolar.com/static/downloads/meditation-app-master.tar.gz
sudo tar xzf meditation-app-master.tar.gz
sudo mv meditation-app-master/* .
sudo rm -rf meditation-app-master meditation-app-master.tar.gz

img

在命令执行完毕后,我们再次访问localhost,就能发现网页已经变更为我们所下载的网页内容。

img

接着我们安装cpolar,并建立起一个数据隧道,命令行为

curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash

(国外用户可以用短链接命令curl -sL https://git.io/cpolar | sudo bash)直接安装cpolar。

需要注意的是,cpolar建立的数据隧道有极高的保密性,必须与单个用户一一对应,因此必须为cpolar的注册用户才能建立数据隧道。

img

在cpolar安装完成后,我们在树莓派浏览器中输入localhost:9200,打开cpolar的web-UI界面,输入自己的账户名和密码后,进入cpolar的程序主界面,进入“隧道管理”项下的“创建隧道”页面,为本地网页建立起对应的数据隧道。

img

img

最后,我们进入cpolar主界面左侧“状态”项下的“在线隧道列表”页面,找到cpolar为本地网页生成的公网地址,尝试进行访问。如果该地址能够正确指向本地树莓派上的网页,就说明内网树莓派上的网页已经成功发布到公共互联网上,而大家也能通过这个地址,从公网上访问到我们所发布的内容。

img

操作到这一步,我们已经通过几步简单的操作,将树莓派上的网页通过cpolar建立的数据隧道,成功发布到公共互联网上,让其成为五彩缤纷的网络世界中的一员(如果您想要获得cpolar发布树莓派上简单网页的详细内容,可以阅读《使用cpolar发布树莓派网页》系列文章)。而发布树莓派上的网页,仅仅是cpolar强大功能的一个方面,如果您对cpolar的使用有任何疑问,欢迎与我们联系,我们必将为您提供力所能及的协助。当然也欢迎加入cpolar的VIP官方群,共同探索cpolar的无限潜能。

转载自cpolar极点云文章:树莓派本地快速搭建web服务器,并发布公网访问

http://www.lryc.cn/news/101551.html

相关文章:

  • 集合中的数据结构
  • CentOS 8 错误: Error setting up base repository
  • java外观模式
  • 3秒快速打开 jupyter notebook
  • 数据安全
  • 华为nat64配置
  • 从分片传输到并行传输之大文件传输加速技术
  • mybatisPlus入门篇
  • NineData支持最受欢迎数据库PostgreSQL
  • Redis配置类
  • 【前端知识】React 基础巩固(三十六)——RTK中的异步操作
  • 33. 本地记事本
  • Android Glide预处理preload原始图片到成品resource 预加载RecyclerViewPreloader,Kotlin
  • 亚马逊云科技全新Amazon Bedrock,助力客户构建生成式AI应用
  • 题解:ABC275 C-Counting Squares
  • 加载已训练好的目标检测YOLOv8,v5,v3,v6模型,对数据集中某张图片中的object打上方框、标出类别,并将图片保存到本地
  • 《零基础入门学习Python》第073讲:GUI的终极选择:Tkinter10
  • Shell脚本实现分库分表操作
  • 区块链实验室(12) - 网络拓扑对PBFT共识流量的影响
  • 聊聊这几年的科技风口
  • 【力扣每日一题】2023.7.30 环形链表2
  • Flink状态的理解
  • 6.3.tensorRT高级(1)-yolov5模型导出、编译到推理(无封装)
  • 如何利用设备数字化平台推动精益制造?
  • 使用Wps减小PDF文件的大小
  • 【深度学习】GPT-3
  • 在登录界面中设置登录框、多选项和按钮(HTML和CSS)
  • 【语音识别】- 声学,词汇和语言模型
  • 【考研英语语法及长难句】小结
  • C# 反射