Ubuntu Server 18.04.5+树莓派+MQTT服务器+FRP

文章目录[x]
  1. 0.1:第一部分 系统安装与配置
  2. 0.2:第二部分:MQTT服务搭建
  3. 0.3:第三部分:FRP内网穿刺

本文主要分为三大部分,分别是系统安装与配置、MQTT服务搭建、内网穿刺环境搭建。

第一部分 系统安装与配置

准备工作:

  1. 下载树莓派系统镜像,本文使用的是Ubuntu Server 18.04.5 64bit .     官方地址
  2.  树莓派主机,本文使用的是树莓派3B+.
  3. 你也许还需要HDMI线,一块显示器,键盘.
  4.  系统烧录软件,本文使用的是balenaEtcher,支持xz直接烧录,以前使用的是Win32DiskImager.
  5.  内存卡格式化软件SDCardFormatter,内存卡读卡器,如果你使用的是硬盘不用下载此软件.    官方地址
  6. 一台正常的Windows电脑.

说明:树莓派镜像,起初使用的是官方的raspberry pi的系统,但是由于后面发现很多组件和服务不齐全,安装的软件,很多需要自己单独配置环境。因此选择了第三方的Ubuntu Server系统,经过测试,Ubuntu Server 20.04.1 LTS 不知何原因,安装总是无法正常开机,后换Ubuntu Server 18.04.5 64bit后正常开机。

步骤:

第一步:

将系统镜像文件下载到本地待用,电脑安装BalenaEtcher烧录软件,安装内存卡格式化软件SDCardFormatter.

第二步:

1.使用SDCardFormatter软件格式化内存卡。

2.使用BalenaEtcher将系统镜像烧录进内存卡。

3.将烧录好的内存卡插入树莓派,将显示器,键鼠等插好后,开机。

4.默认开机用户名ubuntu,密码:ubuntu。

第三步:WiFi网络配置

在Ubuntu Server 18.04.5版本上,官方默认已经放弃使用以前的网络配置方式,采用新的网络配置netplan。这个东西是折腾的我够呛,中途出了很多问题。

配置文件路径位于 /etc/netplan/*.-cloud-init.yaml  ,可以通过使用vim编辑该文件,在编辑前,首先查询网络设备是否正常。通过如下指令查看:

shownetstatus

这里网卡名称下一步中会使用到,因此需要记住。接下来通过使用命令:

ls /etc/netplan                            #通过ls查看配置文件名称
sudo vim /etc/netplan/50-cloud-init.yaml   #注意我这里是50,你那里可能是01或者其它数字

然后编辑如下:

netconfig

需要特别注意每一个配置键冒号后面都有一个空格,并且对整体的缩进有非常严格的要求,尽量保证同层级对齐。

同时经过测试,配置时可同时设置多个WiFi,开机会自动检测,并按顺序尝试连接,其中发现一个问题,对中文名的wifi连接有时候开机会出现无法自动连接的状况,因此尽量建议不要使用中文wifi名称。

有线连接,即插即用,可自动连接。附上官方配置文件说明文档, 按照官方文档配置,我并未能正确连接wifi,后在stack exchange搜索案例才连接成功。

第四步:开启ssh服务

SSH服务包含client和server两种服务,这里我们只是用server服务,除此外还可以采用密钥对的方式进行远程控制,这里采用前者方式,首先使用命令查询当前系统是否已经存在ssh server:

sudo ps -e | grep ssh

如果返回如下,你可能只有一行,第一列的PID每个人是不同的,则表明已经安装有ssh server服务:

sshstatus

如果没有,则需要先安装并启动ssh服务,执行如下命令:

sudo apt-get  install openssh-server   #安装
sudo /etc/init.d/ssh start             #启动

安装后使用命令查询ssh状态:

sudo service ssh status

返回如下信息,则表明已经成功启动,可通过其它终端使用ssh命令或这使用putty、finalshell、xshell等进行连接:

sshstatus2

第二部分:MQTT服务搭建

MQTT服务有很多,这里使用了EMQ的MQTT服务,安装参考官方文档(非常详细了)

安装并成功启动后,使用本地IP:18083 可以访问面板,通过面板默认登录账号(admin)和密码(public)可登录面板,密码可通过登录后修改,但是admin和面板端口只能通过编辑如下路径文件修改

sudo vim /etc/emqx/plugins/emqx_dashboard.conf

具体更改行如下:

emqx_dash

更改后,记得使用命令重启服务,切记每次更改配置文件后记得重启一下服务,不然可能不会生效:

sudo systemctl restart emqx.service

第三部分:FRP内网穿刺

准备:

1.拥有公网IP的服务器,系统本文使用的是CentOS 7.3。

2.装有Ubuntu server 的树莓派

3.下载frp包,官方地址入口

注意事项:下载frp包可以通过终端命令行在相应文件路径下使用wget命令下载,也可以直接在GitHub找相应版本直接下载,然后再上传服务器和树莓派。特别需要注意的是,树莓下载arm版本的,公网服务器需要下载amd64版本的;这里根据你服务器处理器决定。

4.配置方法官方有详细示例文档

5.配置完成后还需设置开机自启。

点赞