最近想把自己在家里的服务暴露到外网上,但是家里的宽带是移动,没有固定ip。就考虑用端口映射来实现。
本来开始打算用花生壳,但是看了下太贵,并且自己有域名挂上去更贵。腾讯和华为等云主机也不过几十元一年。最后决定花74元在腾讯云购买了个云服务器,在上面部署ngrok。
需求
在家本地运行的app1能够通过外网访问,同时还希望app2在另一个域名下也能够对外提供服务。
准备
各个云平台针对首单,都会有非常大的活动力度。买一个耍耍很划算。 部署了操作系统为Ubuntu20.04(64位)
准备编译环境
因为我的工作环境也是ubuntu,所以我选择在本地工作环境进行编译。安装后续编译ngrok需要的软件
sudo apt-get install golang
sudo apt-get install git
当然,也可以选择在云服务器上自己编译。
准备好域名
我有个域名XXX.com,但是这个域名还有其他用处,不打算dns都解析到这台服务器,所以采用二级域名 ngrok.XXX.com 来作为ngrok的域名
编译ngrok
下面整合和优化了脚本
-
把所有的脚步都合并在一起,直接复制粘贴就可以直接使用
-
因为编译过程中要访问github去下载一些项目的源代码,但是国内太慢,甚至无法下载。搞得我非常恼怒,索性吧需要的github项目都monitor到中国的gitee,或者在gitee上寻找已经有的j镜像。
这样一来编译速度,,,太爽了
直接复制下面的脚步,不过要改NGROK_DOMAIN的变量为你的域名
我的域名是XXX.com,但是这个域名还有其他用处ÿ