分享一下在centos上搭建ngrok服务器的过程吧!

最近开发自己的微信公众号时,发现在本地写代码,然后要传到服务器上面去,非常的不方便,通过百度,知道了一款开源软件ngrok,在它的服务器在国外,灰常的慢,访问的速度简直不能直视,于是百度解决办法,没想到ngrok服务器可以自己搭建,跟着教程一步步搭建ngrok,在这里做一下笔记。

准备工作:

1、一台公网可以访问到得linux服务器(centos)

2、把需要做的域名解析到服务器上面

软件:

1、GO的下载地址:http://www.golangtc.com/download

2、GIT下载地址:http://git-scm.com/downloads 绝对下载地址:https://www.kernel.org/pub/software/scm/git/git-2.6.0.tar.gz

3、ngrok克隆地址:https://github.com/inconshreveable/ngrok.git

一、安装git

1、安装git所用到依赖包

yum -y install zlib-devel openssl-devel perl hg cpio expat-devel gettext-devel curl curl-devel perl-ExtUtils-MakeMaker hg wget gcc gcc-c++

2、下载git

wget https://www.kernel.org/pub/software/scm/git/git-2.6.0.tar.gz

3、解压git

tar zxvf git-2.6.0.tar.gz

4、编译git

cd git-2.6.0

./configure –prefix=/usr/local/git

make

make install

5、创建git的软连接

ln -s /usr/local/git/bin/* /usr/bin/

二、安装go环境

因为我是64位的centos,所以下载64位的包,还有一定要下载1.4版本的go环境,好像1.4以后的版本就不是用C语言编写的,会编译错误。

1、下载go环境

wget http://www.golangtc.com/static/go/1.4.2/go1.4.2.linux-amd64.tar.gz

2、解压

tar zxvf go1.4.2.linux-amd64.tar.gz

mv go /usr/local

3、创建软连接

ln -s /usr/local/go/bin/* /usr/bin

4、编译ngrok

cd /usr/local/

git clone https://github.com/inconshreveable/ngrok.git

export GOPATH=/usr/local/ngrok/

export NGROK_DOMAIN=”你得域名”

cd ngrok

三、生成域名证书并拷贝到指定位置

openssl genrsa -out rootCA.key 2048

openssl req -x509 -new -nodes -key rootCA.key -subj “/CN=$NGROK_DOMAIN” -days 5000 -out rootCA.pem

openssl genrsa -out server.key 2048

openssl req -new -key server.key -subj “/CN=$NGROK_DOMAIN” -out server.csr

openssl x509 -req -in server.csr -CA rootCA.pem -CAkey rootCA.key -CAcreateserial -out server.crt -days 5000

cp rootCA.pem assets/client/tls/ngrokroot.crt

cp server.crt assets/server/tls/snakeoil.crt

cp server.key assets/server/tls/snakeoil.key

如果是在天朝的服务器需要改,香港或者国外的服务器不需要

vim /usr/local/ngrok/src/ngrok/log/logger.go
log “github.com/keepeye/log4go”

四、编译服务端和客户端

指定编译环境变量,如何确认GOOS和GOARCH,可以通过go env来查看

1、编译服务端

cd /usr/local/go/src

GOOS=linux GOARCH=amd64 ./make.bash

cd /usr/local/ngrok/

GOOS=linux GOARCH=amd64 make release-server

2、由于我是mac os x操作系统,所以我使用下面的编译客户端

cd /usr/local/go/src

GOOS=darwin GOARCH=amd64 ./make.bash

cd /usr/local/ngrok/

GOOS=darwin GOARCH=amd64 make release-client

Windows的客户端编译(64位,32位的把GOARCH的值改为386)

cd /usr/local/go/src

GOOS=windows GOARCH=amd64 ./make.bash

cd /usr/local/ngrok/

GOOS=windows GOARCH=amd64 make release-client

3、启动服务端

/usr/local/ngrok/bin/ngrokd -domain=”$NGROK_DOMAIN” -httpAddr=”:80”

五、客户端的使用及其配制文件

客户端配置文件(ngrok.cfg)

server_addr: “你得域名:4443”

trust_host_root_certs: false

(<a href="http://www.dztcsd.com/">资质代办</a>)

客户端使用

./ngrok -config=./ngrok.cfg -subdomain=blog 80

setsid ./ngrok -config=./ngrok.cfg -subdomain=test 80 #在linux下如果想后台运行


作者: racall 
 
来源:慕课网
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值