使用虚拟机和钉钉穿透做一台测试用服务器
这里使用之前安装的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穿透搭建服务器并搭建简单网页测试的内容, 如果希望每次打开穿透脚本都可以用的话,二级域名最好设特殊一些. 因为是事后写的记录,有错误和疏漏请大家在评论区或者私信告诉我.