0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

云芯一号搭建深度学习推演服务器(一):frp转发主板端口

电子设计 来源:电子设计 作者:电子设计 2020-12-15 00:08 次阅读

基本介绍

由于云芯一号比较难配置静态外网ip,笔者每次连接云芯一号都需要大费周折地通过连接显示屏和键盘来查看云芯一号的内网ip地址,或者通过路由器的后台查看板子ip,操作比较不便。虽然可以通过固定ip地址的方式使每次获取的都是同一个ip地址,但是一旦更换网络环境,可能又需要重新修改ip地址,那么有没有什么办法能让开发者们随时随地,在各种网络环境下,都能比较稳定方便地连接上云芯以后呢?这边教程将会讲解如何通过使用frp(一种内网穿透软件)在不知道开发板ip地址,甚至不用在同一个内网环境下连接云芯一号。

0. 配置前准备

(1)公网服务器1台

(2)云芯一号1台

(3)公网服务器绑定域名1个 (或者静态ip也可)

1. 安装frp

公网服务器(使用frps)与云芯一号(使用frpc)都需要下载frp进行安装,

1.1 公网服务器安装frps

在云服务器上运行

wget [https://github.com/fatedier/frp/releases/download/v0.34.1/frp_0.34.1_linux_amd64.tar.gz](https://github.com/fatedier/frp/releases/download/v0.34.1/frp_0.34.1_linux_arm64.tar.gz)
tar -xvf  [frp_0.34.1_linux_amd64.tar.gz](https://github.com/fatedier/frp/releases/download/v0.34.1/frp_0.34.1_linux_arm64.tar.gz)
cd ./[frp_0.34.1_linux_amd64](https://github.com/fatedier/frp/releases/download/v0.34.1/frp_0.34.1_linux_arm64.tar.gz)
ls

可以看到,目录下包括4个文件,分别是frpc、frpc.ini和frps、frps.ini,前者两个文件是客户端所关注文件,后者两个文件是服务端所关注两个文件。

然后运行vi ./frps.ini , 把以下内容黏贴进去,

[common]
bind_port = 7000           #与客户端绑定的进行通信端口
vhost_http_port = 6081     #访问客户端web服务自定义的端口号

保存后运行 ./frps -c ./frps.ini 启动服务,如果是想要让frps一直运行,则可以通过运行nohup ./frps -c ./frps.ini & 将指令挂到后台。完成后记得把服务器的6000-8000端口都打开(或者按需打开端口)。

1.2 云芯一号安装frpc

从https://github.com/fatedier/frp/releases下载frp_0.10.0_linux_amd64.tar.gzhttps://github.com/fatedier/frp/releases/download/v0.34.1/frp_0.34.1_linux_arm64.tar.gz,通过sftp传输到云芯一号上,

运行

tar xvf frp_0.10.0_linux_amd64.tar.gz
cd ./frp_0.10.0_linux_amd64

运行vi ./frpc.ini , 把以下内容黏贴进去

[common]
server_addr = 123.123.123.123    #服务器公网IP或者域名
server_port = 7000    #frp服务端口,需与frps.ini相同

[ssh]    #服务名称,可自定义
type = tcp    #协议类型(tcp)
local_ip = 127.0.0.1
local_port = 22    #本地SSH服务端口
remote_port = 6002    #外网访问SSH服务端口

# http后续教程会用到,后续再进行讲解
# [web]    #服务名称,可自定义
# type = http    #协议类型(http)
# local_ip = 127.0.0.1
# local_port = 80    #本地web服务端口
# use_encryption = false
# use_compression = true

效果如下:

2. 运行frpc

./frpc -g ./frpc.ini

3. 测试连接

运行 ssh linaro@云服务器域名或静态ip -p 6002

从通过外网访问成功(撒花)

4. 开机自动运行frpc

修改/etc/rc.local文件,在最后一行添加

# /etc/rc.local

ssh-keygen -A
# 添加以下文字
/home/linaro/frp_0.34.1_linux_arm64/frpc -c /home/linaro/frp_0.34.1_linux_arm64/frpc.ini

5. 总结

通过frp,我们能很方便地从外网环境访问到云芯一号微服务器,更重要的是可以省去很多网络配置步骤且随时随地能访问开发板。以本篇教程作为开端,下一篇教程将会集中讲解如何在云芯一号开发板上部署深度学习模型,并开放端口供外部设备(可以是手机电脑或者摄像头)使用,同时,利用本篇博客讲解的frp软件,我们也能非常方便地在复杂的网络环境下(eg. 使用电信网络手机想使用云芯一号进行推演)灵活地使用云芯一号。

审核编辑 黄昊宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    12

    文章

    8988

    浏览量

    85132
  • 深度学习
    +关注

    关注

    73

    文章

    5485

    浏览量

    120937
收藏 人收藏

    评论

    相关推荐

    新手小白怎么学GPU服务器深度学习?

    新手小白想用GPU服务器深度学习应该怎么做? 用个人主机通常pytorch可以跑但是LexNet,AlexNet可能就直接就跑不动,如何实现更经济便捷的实现GPU
    发表于 06-11 17:09

    一号的应用

    应用领域:“安一号“应用广泛,基本上可以用单片机开发程序的的地方都可以用”安一号“系列产品,下面列举常用的领域。. 智能家电化:洗衣机、空调、电视机、录像机、微波炉、电冰箱、电饭煲
    发表于 10-08 11:21

    基于安一号的智能插排

    防水防火:插排外壳由防火塑料制成,内部有DS18b20温度传感,由安一号采集实时温度,并检测温度变化,若温度超过预设范围,则响蜂鸣器来提醒用户,若段时间内无人理睬,插排自动断电来
    发表于 10-24 21:39

    基于安一号开发板设计

    接收,超声波,光敏,热敏);步进、直流电机驱动(ULN2003D);外加EEPROM;16位精准AD采集和DA输出;外接FPGA通信端口;时间安排:2013年11月开始收集资料,并熟悉安一号的开发环境,2014年01月4日之前
    发表于 11-12 12:15

    如何外网直接访问树莓派上搭建服务器

    我在我的树莓派上用flask搭建服务器,放上了自己的网页,开放在80端口。但是我树莓派连接的是寝室的WiFi,并没有公网IP。我有阿里
    发表于 07-04 17:55

    一号ARM微服务器板卡的方法和过程介绍

    1、一号固件和多分区镜像文件的方法一号
    发表于 06-16 16:02

    飞机驾驶舱(Cockpit)Web图像化服务器管理工具介绍

    1、飞机驾驶舱(Cockpit)Web图像化服务器管理工具介绍一号是极术社区发布的款ARM微型服务
    发表于 06-17 15:16

    一号搭建深度学习推演服务器()frp转发主板端口

    由于一号比较难配置静态外网ip,笔者每次连接一号都需要大费周折地通过连接显示屏和键盘来查
    发表于 01-26 17:31 0次下载
    <b class='flag-5'>云</b><b class='flag-5'>芯</b><b class='flag-5'>一号</b><b class='flag-5'>搭建</b><b class='flag-5'>深度</b><b class='flag-5'>学习</b><b class='flag-5'>推演</b><b class='flag-5'>服务器</b>(<b class='flag-5'>一</b>)<b class='flag-5'>frp</b><b class='flag-5'>转发</b><b class='flag-5'>主板</b><b class='flag-5'>端口</b>

    一号试用教程:开箱上手及基本配置

    很荣幸可以获得极术社区一号开发板试用的机会。一号是极术社区为解决开发者对Arm
    发表于 01-26 17:33 3次下载
    <b class='flag-5'>云</b><b class='flag-5'>芯</b><b class='flag-5'>一号</b>试用教程<b class='flag-5'>一</b>:开箱上手及基本配置

    一号-QT应用开发环境

    1、前言经常使用些开发板或单板计算机来做工控上位机,一号是极术社区发布的款ARM开发板,配置强劲,具有六核处理
    发表于 01-26 17:37 8次下载
    <b class='flag-5'>云</b><b class='flag-5'>芯</b><b class='flag-5'>一号</b>-QT应用开发环境

    一号 - Debian系统下添加中文输入法支持

    一号是极术社区发布的款ARM微型服务器板卡,具有六核处理,型号为Rockchip RK3
    发表于 01-26 17:43 0次下载
    <b class='flag-5'>云</b><b class='flag-5'>芯</b><b class='flag-5'>一号</b> - Debian系统下添加中文输入法支持

    一号上手体验和性能测试

    正准备将之前淘汰了的笔记本改装为家庭服务器的时候,在极术社区的公众上看到一号的申请页面,抱着试试的心态填了申请,没想到居...
    发表于 01-26 18:00 0次下载
    <b class='flag-5'>云</b><b class='flag-5'>芯</b><b class='flag-5'>一号</b>上手体验和性能测试

    深度学习服务器怎么做 深度学习服务器diy 深度学习服务器主板用什么

    。因此,深度学习服务器逐渐成为了人们进行深度学习实验的必要工具。本文将介绍深度学习服务器的DIY
    的头像 发表于 08-17 16:11 823次阅读

     海外服务器搭建pi节点详细步骤

     海外服务器搭建pi节点简单吗?海外服务器搭建pi节点步骤有哪些?小编为您整理发布海外
    的头像 发表于 02-21 10:16 1039次阅读

    服务器搭建详细过程

    随着计算技术的发展,越来越多的企业和个人开始选择使用服务器来部署自己的应用和服务。相比于传统的物理服务器
    的头像 发表于 09-12 10:00 268次阅读