一 註冊賬號
https://www.ngrok.cc/login/register
登陸後在隧道管理內
點擊立即購買
隧道協議:按實際選擇
隧道名稱:隨意取個有代表性的名字
前置域名:隨意,後續可以編輯爲使用自定義域名,最好定義一個意義的名字
本地端口:隨意
http驗證用戶名、密碼: 選填,但是填完之後外網訪問時需要此名稱和密碼
完事確認添加即可,之後點開隧道管理列表
可以看到隧道ID,展開可以看到服務器地址
隧道ID是在樹莓派上啓動時用的
服務器地址:用來將自己的域名重定向到此(CNAME記錄),若沒有自己的域名則不用關心此值
待服務啓動好可以直接用上述界面中的贈送域名訪問
二 安裝客戶端
在步驟一的圖中有個客戶端下載外鏈,也可以通過鏈接https://www.ngrok.cc/download.html直接進入下圖的下載界面,選擇ARM版,右鍵複製鏈接,在命令行 wget http://hls.ctopus.com/sunny/linux_arm.zip?v=2
之後會在當前目錄下下載好一個.zip的文件 uzip 文件名 得到解壓後文件
在 linux_arm 文件夾下建立一個ngrok.sh 的啓動腳本內容爲
cd /home/pi/linux_arm
./sunny clientid 隧道ID >/dev/null 2>&1 & netstat -an | grep 80
保存後 給腳本賦權 sudo chmod 777 ngrok.sh,之後運行腳本即可
ps -ef | grep 隧道ID,進程存在說明客戶端啓動成功
此時的工具監聽的是本機的80端口,但是機器如果沒有啓動80端口,則實際無法通過域名訪問到數據,可通過web容器開發80端口
三 安裝nginx
安裝前最好先更新下信息庫 sudo apt-get update ,以防安裝軟件錯誤
1. 安裝nginx
sudo apt-get install nginx
2. 啓動nginx
sudo /etc/init.d/nginx start
安裝後的nginx目錄在 /etc/nginx
3. 檢測80端口是否正常啓動
netstat -an | grep 80
或者
ss -tnl | grep 80
查看80端口是否存在
完成!