前端圈子混了好幾年,在大佬的種草下,買了一台樹莓派4b 8g的裝置,不知天高地厚的踏入了後端圈子
上週使用docker搭建了乙個nuxt專案,想著如何使用外網能訪問到自己的服務呢,一開始使用的花生殼,完成了內網穿透,能通過隨機分配的網域名稱,訪問自己的服務;
後來了解到有開源的frp,何不試試,於是開始了各種踩坑,最終還是實現了,在此記錄下自己的成長
(目前板子上插了乙個sim7600的4g全網通擴充套件,實現的專案後續會再發博文)
frp 是乙個高效能的反向**應用,可以幫助您輕鬆地進行內網穿透,對外網提供服務,支援 tcp, http, https 等協議型別,並且 web 服務支援根據網域名稱進行路由**。
相關概念可看官網frp
一台擁有公網ip的伺服器(阿里雲)作為服務端
一台樹莓派作為客戶端
系統與frp版本
server:amd64、frp_0.34.2_linux_amd64
client:arm、frp_0.34.3_linux_arm
1.解壓包,把如下檔案放置/etc/frp 目錄下
注意:如果這裡不新建frp目錄,那麼就需要修改frpc.service 檔案下的 execstart和execreload 指向,檢視下標題3
2.修改frpc.ini檔案
[common]
server_addr = xx.xx.xx.xx(公網ip)
custom_domains = xx.xx.xx.xx(公網ip或者網域名稱)
custom_domains = xx.xx.xx.xx(公網ip或者網域名稱)
3.把systemd資料夾下的frpc.service,放到/etc/systemd/system下
設定許可權 sudo chmod 754 frp*.service
設定開機啟動即可 sudo systemctl enable frp*.service
4.在/etc/frp目錄下執行如下命令
cp frpc /usr/bin
chmod +x /usr/bin/frpc
systemctl start frpc
ps -ef|grep frpc
客戶端結束
1.解壓包,把如下檔案放置/etc/frp 目錄下
2.修改frps.ini檔案
3.把systemd資料夾下的frps.service,放到/etc/systemd/system下
設定許可權 chmod 754 frp*.service
設定開機啟動即可 systemctl enable frp*.service
4.在/etc/frp目錄下執行如下命令
cp frps /usr/bin
chmod +x /usr/bin/frps
systemctl start frps
ps -ef|grep frps
到此,完成內網穿透及frp服務註冊。
如果使用的是阿里雲伺服器,得配置好安全組
由於我的樹莓派上起了七八個服務,服務端需要使用nginx做反向**
這裡可參考我的另一篇部落格nginx安裝及反向**-可和frp搭配使用
到此,搭建frp及服務註冊(服務端與客戶端)-文章結束,原創不易,感謝瀏覽!
簡單搭建frp服務 服務端與客戶端
簡單搭建frp服務 服務端與客戶端 本人使用的是0.22.0版本,其它版本可能不適用 wgettar xzvf frp 0.22.0 linux 386.tar.gz cd frp 0.22.0 linux 386目錄中主要檔案有4個,分別是frpc frpc.ini和frps frps.ini,f...
springcloud註冊服務端
1.引入依賴 org.springframework.cloud spring cloud starter netflix eureka client 2.在啟動類中加入註解,開啟註冊客戶端 enablediscoveryclient3.配置yml檔案 server port 101 spring ...
TeamTalk服務端分析之服務端以及客戶端流程
原文 www.bluefoxah.org teamtalk server flow.html 服務端的啟動沒有嚴格的先後流程,因為各端在啟動後會去主動連線其所依賴的服務端。不過在此,如果是線上環境,還是建議按照如下的啟動順序去啟動 也不是唯一的順序 1 啟動db proxy。2 啟動route se...