前言
安裝 Nginx(發音為“engine-x”)可以將您的樹莓派變成一個強大的 Web 服務器,可以用于托管網站或 Web 應用程序。相比其他 Web 服務器,Nginx 的內存占用率非常低,可以在樹莓派等資源受限的設備上運行。同時結合cpolar內網穿透工具即可實現無公網IP遠程訪問。
1. Nginx安裝
在樹莓派安裝Nginx也是很簡單,通過apt命令可以直接安裝,先更新倉庫
sudo apt update
安裝更新
sudo apt upgrade
更新完成后安裝Nginx 包
sudo apt install nginx
啟動Nginx
sudo /ect/init.d/nginx start
啟動后,我們可以在外部瀏覽器輸入樹莓派局域網ip:80
端口即可訪問Nginx
2. 安裝cpolar
使用cpolar一件安裝腳本:
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
向系統添加服務
sudo systemctl enable cpolar
啟動cpolar服務
sudo systemctl start cpolar
查看服務狀態
sudo systemctl status cpolar
重啟cpolar命令(需要的時候使用)
sudo systemctl restart cpolar
然后在外部瀏覽器使用樹莓派局域網ip+:9200端口即可出現cpolar管理界面
輸入官網注冊的賬號登陸即可對隧道進行操作.
3.配置域名訪問Nginx
我們在cpolar管理界面創建一個隨機的80的隧道:
- 隧道名稱:可自定義,注意不要重復
- 協議:http
- 本地地址:80
- 端口類型:隨機域名
- 地區:China
點擊創建
然后打開在線隧道列表,查看創建隧道的公網地址,默認有兩種訪問方式,一種是http 另一種是https,復制http地址
打開瀏覽器,使用上面的http公網地址訪問,即可看到nginx歡迎 界面,這樣遠程訪問就設置好了
4. 固定域名訪問
要注意的是,以上步驟使用的是隨機臨時地址,該公網地址24小時內會隨機變化。我們接下來為其配置固定地址,該地址不會變化,設置后將無需每天重復修改地址。
需升級至基礎套餐或以上才支持配置固定域名
登錄cpolar官網后臺,點擊左側儀表盤的預留
,找到保留二級子域名
,為http隧道保留一個二級子域名。
- 地區:選擇服務器地區
- 名稱:填寫您想要保留的二級子域名(可自定義)
- 描述:即備注,可自定義填寫
本例保留一個名稱為nginxtest
的二級子域名。子域名保留成功后,我們將子域名復制下來,接下來需要將其配置綁定到隧道中去。
登錄cpolar web ui管理界面。點擊左側儀表盤的隧道管理
——隧道列表
,找到需要配置二級子域名的隧道,點擊右側的編輯
修改隧道信息,將二級子域名配置到隧道中:
- 域名類型:改為選擇
二級子域名
- Sub Domain:填寫我們剛剛所保留的二級子域名(本例為
nginxtest
)
修改完成后,點擊更新
隧道更新成功后,點擊左側儀表盤的狀態
——在線隧道列表
,可以看到nginx隧道的公網地址,已經更新為二級子域名了,將公網地址復制下來。
打開瀏覽器,我們來測試一下訪問配置成功的二級子域名,出現nginx歡迎界面表示成功,可以正常訪問。現在,我們全網唯一的私有二級子域名,就創建好了。
5. 配置靜態站點
進入nginx資源目錄,這個目錄是nginx默認尋找的資源目錄
cd /var/www/html
為了讓站點的內容更有意義,我們下載部署一個簡單的靜態演示站點–冥想放松站點。
sudo wget https://www.cpolar.com/static/downloads/meditation-app-master.tar.gz
解壓
sudo tar xzf meditation-app-master.tar.gz
然后瀏覽器打開輸入我們上面配置的公網地址加上資源路徑:/meditation-app-master
,即可看到我們配置的站點啦,同時遠程訪問也可以.