需求:有台闲置的台式机,09年买的,当时跑win xp,现在跑win7有些吃力,运行Eclipse Web程序力不从心。现在改成CentOS 7 当服务器用。在内网访问很方便。缺点:外网无法使用SSH连接到台式机。还想在台式机部署Web应用,外网可以访问。
关键技术,ngrok
ngrok是一个c/s结构的代理工具,在公网部署server端,在内网(家里或公司)部署client端。server端启动,监听来自client的请求,建立连接。
需要的工具:
阿里云VPS,别的VPS也行
ngrok
go语言
git
wget
CentOS
第一步,先在阿里云做域名解析
二级域名,IPV4记录类型,也就是A。
*.tunnel 表示可以生成3级域名。ngrok客户端在不指定子域名时将随机生成一个子域名。
第二步,开放阿里云服务器的端口。
以前不需要开放,现在阿里云提升安全策略,不仅需要在云服务里开放端,还要在安全规则里开放。
阿里云后台管理真心不方便,很难找到安全规则。需要些耐心。
第三步,安装go语言。
ngrok是go语言写的,因此需要安装go语言。
1
yum install golang
第四步,安装git
为什么要安装git呢?编译ngrok时,需要从github上下载相关依赖。
1
yum install git
第五步,安装wget用于下载ngrok。
1
yum install wget
第六步,下载ngrok
可以使用git下载,也可以使用wget下载。我使用wget下载tar.gz包。
第七步,解压和修改log4go路径
我下载到/opt目录
先切换到/o