基本介紹
由于云芯一號比較難配置靜態(tài)外網(wǎng)ip,筆者每次連接云芯一號都需要大費(fèi)周折地通過連接顯示屏和鍵盤來查看云芯一號的內(nèi)網(wǎng)ip地址,或者通過路由器的后臺查看板子ip,操作比較不便。雖然可以通過固定ip地址的方式使每次獲取的都是同一個ip地址,但是一旦更換網(wǎng)絡(luò)環(huán)境,可能又需要重新修改ip地址,那么有沒有什么辦法能讓開發(fā)者們隨時隨地,在各種網(wǎng)絡(luò)環(huán)境下,都能比較穩(wěn)定方便地連接上云芯以后呢?這邊教程將會講解如何通過使用frp(一種內(nèi)網(wǎng)穿透軟件)在不知道開發(fā)板ip地址,甚至不用在同一個內(nèi)網(wǎng)環(huán)境下連接云芯一號。
0. 配置前準(zhǔn)備
(1)公網(wǎng)服務(wù)器1臺
(2)云芯一號1臺
(3)公網(wǎng)服務(wù)器綁定域名1個 (或者靜態(tài)ip也可)
1. 安裝frp
公網(wǎng)服務(wù)器(使用frps)與云芯一號(使用frpc)都需要下載frp進(jìn)行安裝,
1.1 公網(wǎng)服務(wù)器安裝frps
在云服務(wù)器上運(yùn)行
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,前者兩個文件是客戶端所關(guān)注文件,后者兩個文件是服務(wù)端所關(guān)注兩個文件。
然后運(yùn)行vi ./frps.ini , 把以下內(nèi)容黏貼進(jìn)去,
[common] bind_port = 7000 #與客戶端綁定的進(jìn)行通信的端口 vhost_http_port = 6081 #訪問客戶端web服務(wù)自定義的端口號
保存后運(yùn)行 ./frps -c ./frps.ini 啟動服務(wù),如果是想要讓frps一直運(yùn)行,則可以通過運(yùn)行nohup ./frps -c ./frps.ini & 將指令掛到后臺。完成后記得把服務(wù)器的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傳輸?shù)皆菩疽惶柹希?/p>
運(yùn)行
tar xvf frp_0.10.0_linux_amd64.tar.gz cd ./frp_0.10.0_linux_amd64
運(yùn)行vi ./frpc.ini , 把以下內(nèi)容黏貼進(jìn)去
[common] server_addr = 123.123.123.123 #服務(wù)器公網(wǎng)IP或者域名 server_port = 7000 #frp服務(wù)端口,需與frps.ini相同 [ssh] #服務(wù)名稱,可自定義 type = tcp #協(xié)議類型(tcp) local_ip = 127.0.0.1 local_port = 22 #本地SSH服務(wù)端口 remote_port = 6002 #外網(wǎng)訪問SSH服務(wù)端口 # http后續(xù)教程會用到,后續(xù)再進(jìn)行講解 # [web] #服務(wù)名稱,可自定義 # type = http #協(xié)議類型(http) # local_ip = 127.0.0.1 # local_port = 80 #本地web服務(wù)端口 # use_encryption = false # use_compression = true
效果如下:
2. 運(yùn)行frpc
./frpc -g ./frpc.ini
3. 測試連接
運(yùn)行 ssh linaro@云服務(wù)器域名或靜態(tài)ip -p 6002
從通過外網(wǎng)訪問成功(撒花)
4. 開機(jī)自動運(yùn)行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. 總結(jié)
通過frp,我們能很方便地從外網(wǎng)環(huán)境訪問到云芯一號微服務(wù)器,更重要的是可以省去很多網(wǎng)絡(luò)配置步驟且隨時隨地能訪問開發(fā)板。以本篇教程作為開端,下一篇教程將會集中講解如何在云芯一號開發(fā)板上部署深度學(xué)習(xí)模型,并開放端口供外部設(shè)備(可以是手機(jī),電腦或者攝像頭)使用,同時,利用本篇博客講解的frp軟件,我們也能非常方便地在復(fù)雜的網(wǎng)絡(luò)環(huán)境下(eg. 使用電信網(wǎng)絡(luò)手機(jī)想使用云芯一號進(jìn)行推演)靈活地使用云芯一號。
審核編輯 黃昊宇
-
服務(wù)器
+關(guān)注
關(guān)注
13文章
9778瀏覽量
87809 -
深度學(xué)習(xí)
+關(guān)注
關(guān)注
73文章
5560瀏覽量
122747
發(fā)布評論請先 登錄
新手小白怎么學(xué)GPU云服務(wù)器跑深度學(xué)習(xí)?
基于安芯一號的智能插排
基于安芯一號開發(fā)板設(shè)計(jì)
如何外網(wǎng)直接訪問樹莓派上搭建的服務(wù)器?
飛機(jī)駕駛艙(Cockpit)Web圖像化服務(wù)器管理工具介紹
云芯一號搭建深度學(xué)習(xí)推演服務(wù)器(一)frp轉(zhuǎn)發(fā)主板端口

云芯一號試用教程一:開箱上手及基本配置

云芯一號-QT應(yīng)用開發(fā)環(huán)境

云芯一號 - Debian系統(tǒng)下添加中文輸入法支持

云芯一號上手體驗(yàn)和性能測試

評論