您当前的位置:首页 > 电脑百科 > 站长技术 > 服务器

树莓派内网穿透建站与维护,无需服务器

时间:2020-08-19 15:57:32  来源:  作者:

概述

如题,我们今天主要讲利用网云穿官方提供的内网穿透功能来外网访问树莓派上的网站,以及通过 ssh 进行远程管理。

树莓派

树莓派是基于博通出品的 arm 架构处理器的微型电脑,价格低廉,目前最新版本为 4B,笔者使用的是 3B+,当时是二百元左右。

3B + 版本的配置如下:

主频 1.4GHz,64 位 4 核的 ARM Cortex-A53 CPU1GB LPDDR2 内存2.4GHz 和 5GHz IEEE802.11.b/g/n/ac 无线网卡,蓝牙 4.24 个 USB2.0HDMI

这配置跑一个静态网站是绰绰有余了,毕竟阿里云便宜的也就 1 核 1G 而已(主频会稍高一些)。

建站

Nginx

树莓派官方提供了基于 Debian 的 Raspberry Pi OS,所以安装软件与大家熟悉的 Ubuntu 一样,首先安装 nginx 作为 web server:

sudo apt install nginx

安装完启动:

# 启动nginx,没有输出就表示启动成功了sudo nginx # 也可以主动查看进程ps -ef | grep nginx

查看进程输出类似如下效果:

nginx

默认 nginx 是有配置文件直接生效的,可以通过浏览器访问树莓派的局域网 ip,例如我的是 192.168.199.175,能看到这个页面,就表示 web server 已经正常提供服务。

浏览器

如果需要访问自己的网站文件,改一下 nginx 的配置文件就可以了。

网云穿内网穿透

网站已经有了,接下来就是配置内网穿透进行外网访问。

在网云穿官网购买隧道并将穿透协议设置为 Http (s)。内网端口就是上面安装的 nginx 的端口,默认是 80,可以通过修改配置文件做调整,在这里配置好即可

image-20200802160920441

确定之后控制台会生成令牌,复制下来。

image-20200802161617631

接着安装网云穿客户端,上面说了树莓派是 arm 架构处理器,所以要下载 arm 版本的网云穿软件,登录控制台很明显的可以看到:

arm

复制好链接地址,执行如下命令:

# 使用wgetwget http://xiaomy.net/download/linux/wyc_linux_arm && chmod a+rwx wyc_linux_arm # 使用curl,二选一即可curl -O http://xiaomy.net/download/linux/wyc_linux_arm && chmod a+rwx wyc_linux_arm

执行完成后网云穿的客户端就安装好了,接下来启动软件,执行如下命令:

./wyc_linux_arm -token 上面记录的令牌

可以看到如下输出:

外网地址也有了,直接在浏览器访问外网域名:

就是这么简单,树莓派里面的网站就可以供外网访问了。

运维

网站运行起来就完事了吗?当然不是,后续可能还需要面临网站更新、软件更新、服务重启等事务,这些事情只能通过远程管理来操作,也就是这部分要讲的内容:通过 ssh 进行树莓派的运维管理

其实在建站的过程中我们已经在树莓派上安装了些软件,这个过程就是 ssh 连接的操作,而现在要做的就是 ssh 访问外网地址来连接树莓派

同样还是先开通隧道,这次配置穿透协议为 tcp,内网端口为 sshd 的端口,默认是 22 号,当然也可以通过配置文件进行修改,保持一致就行

确定之后,会生成如下信息,记录下外网端口、域名和令牌:

并且再次启动一个网云穿客户端,使用刚刚记录的口令,这次会生成一个带有端口的外网地址。

./wyc_linux_arm -token 上面记录的令牌

最后可以在其他机器上通过下面的命令连接树莓派:

ssh -p 外网端口 pi@域名

这就实现了对树莓派进行远程管理。

总结

通过网云穿开通了两条隧道,即实现了外网访问的网站,也实现了远程管理。

你可能会问,这么做有必要吗?还不如买一个云服务器呢!

我个人认为建站最大的成本在于云服务器,个人网站使用的 1 核 1G 外加 1Mbps 带宽通常够了。以阿里云为例,价格每年 500 左右。而这个配置的服务器我之前启动个 hadoop 都很费劲。

而内网穿透明显便宜很多,我们可以根据网站的情况选用更高的带宽。并且可以绑定自己的域名,服务器也不需要备案,外人看来和云服务器没有区别。

当然这么比较明显是不公平的,因为选用内网穿透的方案需要我们自己提供电脑、电费和精力。综合起来成本可能差不多,但是理论上电脑的性能就由我们自己控制,可玩性大得多,生命不就在于折腾吗?

最后,非常感谢网云穿提供的免费方案。



Tags:树莓派   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
丰色 发自 凹非寺 量子位 报道 | 公众号 QbitAI给树莓派安装Windows 11系统时麻烦吗?先要去官网下载arm版系统,然后进行镜像烧录;烧好后,还要在树莓派上进行一些配置?现在,有一个...【详细内容】
2021-09-06  Tags: 树莓派  点击:(81)  评论:(0)  加入收藏
树莓派由注册于英国的慈善组织“Raspberry Pi 基金会”开发,外形只有信用卡大小,却具有电脑的所有基本功能,这就是Raspberry Pi电脑板,中文译名"树莓派"。 音乐播放器没错,你可以...【详细内容】
2021-06-02  Tags: 树莓派  点击:(131)  评论:(0)  加入收藏
前言在GitHub上发现一个好玩的项目,不用安装其它任何依赖包,只要运行一个Python脚本就可以在局域网构建一个视频监控系统。果断试了一下,确实挺好玩的,现在分享给大家。 搭建方...【详细内容】
2021-03-16  Tags: 树莓派  点击:(172)  评论:(0)  加入收藏
有没有听说过树莓派?在这篇文章中,我们来看看这台非常酷的小电脑是什么,也简单介绍一下你可以用它做什么。 还涵盖了目前所有Pi的迭代版本,以及他们的特点。每个版本都略有不同,...【详细内容】
2021-03-01  Tags: 树莓派  点击:(203)  评论:(0)  加入收藏
学习 Linux 的童鞋如果想买个玩具,树莓派肯定是不二之选。对于树莓派的介绍,良许就先不赘述了,百度一搜一大把。简而言之,树莓派就是一个小电脑,我们可以用它来学习 Linux ,也可...【详细内容】
2020-08-31  Tags: 树莓派  点击:(78)  评论:(0)  加入收藏
概述如题,我们今天主要讲利用网云穿官方提供的内网穿透功能来外网访问树莓派上的网站,以及通过 ssh 进行远程管理。树莓派树莓派是基于博通出品的 arm 架构处理器的微型电脑,价...【详细内容】
2020-08-19  Tags: 树莓派  点击:(75)  评论:(0)  加入收藏
先上一些照片。硬件:树莓派+DHT22温湿度传感器(白色的那个就是)。 网页,显示当前时间、最新一条监测记录。 传感器记录写入DB程序。 一个简单的查询数据程序。 整个程序下来,涉及...【详细内容】
2020-08-18  Tags: 树莓派  点击:(59)  评论:(0)  加入收藏
在树莓派上运行 Fedora。• 来源:linux.cn • 作者:Nick Hardiman • 译者:geekpi •(本文字数:2180,阅读时长大约:3 分钟)在树莓派上运行 Fedora。树莓派基金会...【详细内容】
2020-08-15  Tags: 树莓派  点击:(156)  评论:(0)  加入收藏
当提到智能硬件时,相信不少开发者第一个想到的便是树莓派。当然,其实智能硬件所涵盖的范围非常广,今天 Gitee 为大家推荐的就是涵盖了物联网、消费级硬件、键盘、树莓派等多...【详细内容】
2020-08-05  Tags: 树莓派  点击:(69)  评论:(0)  加入收藏
作为一款体积小巧的开发板,树莓派已经提供了预配置的系统环境。但对于追求更丰富的功能体验的用户来说,Windows 10 IoT Core 显然也是一个不错的选择。好消息是,曾于去年为树莓...【详细内容】
2020-07-17  Tags: 树莓派  点击:(106)  评论:(0)  加入收藏
▌简易百科推荐
阿里云镜像源地址及安装网站地址https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.3e221b111kK44P更新源之前把之前的国外的镜像先备份一下 切换到yumcd...【详细内容】
2021-12-27  干程序那些事    Tags:CentOS7镜像   点击:(1)  评论:(0)  加入收藏
前言在实现TCP长连接功能中,客户端断线重连是一个很常见的问题,当我们使用netty实现断线重连时,是否考虑过如下几个问题: 如何监听到客户端和服务端连接断开 ? 如何实现断线后重...【详细内容】
2021-12-24  程序猿阿嘴  CSDN  Tags:Netty   点击:(12)  评论:(0)  加入收藏
一. 配置yum源在目录 /etc/yum.repos.d/ 下新建文件 google-chrome.repovim /etc/yum.repos.d/google-chrome.repo按i进入编辑模式写入如下内容:[google-chrome]name=googl...【详细内容】
2021-12-23  有云转晴    Tags:chrome   点击:(7)  评论:(0)  加入收藏
一. HTTP gzip压缩,概述 request header中声明Accept-Encoding : gzip,告知服务器客户端接受gzip的数据 response body,同时加入以下header:Content-Encoding: gzip:表明bo...【详细内容】
2021-12-22  java乐园    Tags:gzip压缩   点击:(8)  评论:(0)  加入收藏
yum -y install gcc automake autoconf libtool makeadduser testpasswd testmkdir /tmp/exploitln -s /usr/bin/ping /tmp/exploit/targetexec 3< /tmp/exploit/targetls -...【详细内容】
2021-12-22  SofM    Tags:Centos7   点击:(7)  评论:(0)  加入收藏
Windows操作系统和Linux操作系统有何区别?Windows操作系统:需支付版权费用,(华为云已购买正版版权,在华为云购买云服务器的用户安装系统时无需额外付费),界面化的操作系统对用户使...【详细内容】
2021-12-21  卷毛琴姨    Tags:云服务器   点击:(6)  评论:(0)  加入收藏
参考资料:Hive3.1.2安装指南_厦大数据库实验室博客Hive学习(一) 安装 环境:CentOS 7 + Hadoop3.2 + Hive3.1 - 一个人、一座城 - 博客园1.安装hive1.1下载地址hive镜像路径 ht...【详细内容】
2021-12-20  zebra-08    Tags:Hive   点击:(9)  评论:(0)  加入收藏
以下是服务器安全加固的步骤,本文以腾讯云的CentOS7.7版本为例来介绍,如果你使用的是秘钥登录服务器1-5步骤可以跳过。1、设置复杂密码服务器设置大写、小写、特殊字符、数字...【详细内容】
2021-12-20  网安人    Tags:服务器   点击:(7)  评论:(0)  加入收藏
项目中,遇到了一个问题,就是PDF等文档不能够在线预览,预览时会报错。错误描述浏览器的console中,显示如下错误:nginx代理服务报Mixed Content: The page at ******** was loaded...【详细内容】
2021-12-17  mdong    Tags:Nginx   点击:(7)  评论:(0)  加入收藏
转自: https://kermsite.com/p/wt-ssh/由于格式问题,部分链接、表格可能会失效,若失效请访问原文密码登录 以及 通过密钥实现免密码登录Dec 15, 2021阅读时长: 6 分钟简介Windo...【详细内容】
2021-12-17  LaLiLi    Tags:SSH连接   点击:(16)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条