基本介紹
由于云芯一號比較難配置靜態外網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. 使用電信網絡手機想使用云芯一號進行推演)靈活地使用云芯一號。
審核編輯 黃昊宇
-
服務器
+關注
關注
14文章
10251瀏覽量
91480 -
深度學習
+關注
關注
73文章
5598瀏覽量
124396
發布評論請先 登錄
新手小白怎么學GPU云服務器跑深度學習?
基于安芯一號的智能插排
基于安芯一號開發板設計
如何外網直接訪問樹莓派上搭建的服務器?
云芯一號上手體驗和性能測試
云芯一號搭建深度學習推演服務器(一):frp轉發主板端口
評論