使用虛擬機和釘釘穿透做一台測試用服務器
這里使用之前安裝的Ubuntu虛擬機做一台linux服務器,可以在平時做網站測試時但是沒有公網ip服務器時使用,當然性能比不上各廠商的雲服務器了,不過僅僅做測試也不許要求太多.
1.安裝釘釘dingtalk穿透pierced
釘釘這個項目在github上的地址
- 可以直接使用git下載
git clone https://github.com/open-dingtalk/pierced.git
- 也可以在GitHub項目地址下載壓縮包
下載完成之后得到一個文件夾
里面有三個文件
我要使用linux版本的,進文件夾看到兩個文件
這兩個文件就是要用來進行穿透的工具,有兩種方法使用這個穿透
-
在此處打開終端,輸入命令
chmod 777 ./ding ./ding -config=./ding.cfg -subdomain=xxx 8080
注意以上命令中的xxx和8080分別是二級域名和可以被訪問的端口,二級域名盡量不要太簡單容易重復,會導致無法使用.
如果都沒問題就可以開啟穿透,終端中顯示如下內容:
訪問http://xxxyz.vaiwan.com可以看見網頁顯示:
這就算成功穿透了.
注意如果關閉這個終端會終止穿透!
-
但是我不想每次開機需要穿透都敲兩行命令,所以可以將這個命令寫在shell腳本中,新建一個shell腳本文件,命名為start.sh,里面的內容:
#!/bin/bash chmod 777 ./ding ./ding -config=./ding.cfg -subdomain=xxx 8080
保存好腳本文件,雙擊運行腳本就可以開啟穿透.
注意如果關閉這個終端會終止穿透!
這樣就完成了把這台linux機器變成外網可以通過域名訪問到的服務器了.
這里注意我們只用成功穿透后的域名http://xxxyz.vaiwan.com訪問時,它是會映射到127.0.0.1:xxxx端口的,所以要想通過這個域名訪問自己的網站, 需要將自己的網頁通過web服務器掛載到127.0.0.1:xxxx上.
2.安裝web服務器並進行測試
可以單獨安裝nginx的web服務器,然后修改配置文件來掛載自己的網頁.但這里我使用了bt面板,安裝了LNMP環境.這樣可以比較方便的管理網站.安裝方法都不過多贅述,官方教程都很詳細.
這是我創建了一個域名127.0.0.1, 端口9000的網站,所以在穿透的命令里端口也要寫9000:
./ding -config=./ding.cfg -subdomain=xxx 9000
站點的默認頁面我就修改成了上次修改的九宮格游戲
先直接使用127.0.0.1:9000訪問一下看看:
打開穿透訪問二級域名看看:
這時已經成功通過二級域名訪問到網頁,說明穿透成功.而且終端有http的請求信息
以上就是使用ding穿透搭建服務器並搭建簡單網頁測試的內容, 如果希望每次打開穿透腳本都可以用的話,二級域名最好設特殊一些. 因為是事后寫的記錄,有錯誤和疏漏請大家在評論區或者私信告訴我.