今天要说的是如何将部署在内网服务器的HC小区管理系统可以在外网 访问,也可以 部署 业主手机端,这种软件比较多
1、lanproxy 软件 我之前用了很久 稳定 ,缺点就是浪费端口,不支持udp
2、梓豪平台的虚拟组网
3、花生壳(别人部署的商业软件,这种之前使用时感觉 宽带 等等 会有些慢)或者ddns (也是端口的限制等等比较多,不是特别灵活)
关于 lanproxy 部署使用可以百度安装下也是比较简单 今天我们就用梓豪平台的虚拟组网完成 内网服务器可以在外网访问
需要 资源
a、需要一台外网服务器 1核1G内存 的外网服务器 可以阿里云 腾讯云 或者华为云 等度可以买到 并且价格比较便宜 基本一年 在100元左右
b、局域网内准备一台安装HC小区管理系统的服务器
可能有小伙伴就问了 既然你需要一台外网服务器 那么直接外网服务器上用就可以了 为啥还要搞这么麻烦 ,这是因为 外网服务器的价格一般比较贵,对于小公司或者 个人来说 成本还是值得考虑的,内网服务器 可以根据自己的需求 扩 内存条 磁盘之类的相对比较便宜,并且是物理机 性能方面也是有优势的
一、外网服务器 连接 这里以阿里云为主
点击远程连接 进入 (这里推荐操作系统用centos7.6)
执行命令 yum install -y wget && wget https://homecommunity.oss-cn-beijing.aliyuncs.com/install.sh -O zihaoinstall.sh && sh zihaoinstall.sh
安装梓豪
二、访问梓豪平台(如果无法访问 请确保 网络层和主机层的7000端口是否开放)
账号密码为 zihao/123456
打开虚拟组网填写组网端口 写 5555 虚拟网段 可以自定义 一般和目前的内网的网段不要冲突 ,比如我们写 192.168.99.0/24 ,保存后点击启动,在网络层主机层开放 5555端口
打开组网电脑页面
添加完成后在中心节点页面加载配置
三、根据你局域网内的服务器的 操作系统选择不同的客户端,一般 HC小区管理系统是部署在linux 的 所以选linux即可
window https://homecommunity.oss-cn-beijing.aliyuncs.com/innerNetWindow.zip
linux https://homecommunity.oss-cn-beijing.aliyuncs.com/innerNetLinux.zip
mac https://homecommunity.oss-cn-beijing.aliyuncs.com/innerNetMac.zip
这里以局域网内为 linux为主操作
下载 wget https://homecommunity.oss-cn-beijing.aliyuncs.com/innerNetLinux.zip
解压 unzip innerNetLinux.zip
进入 innerNetLinux/conf 下修改 文件
vim innerNetClient.properties
serverAddr=外网服务器ip:5555
tunName=prod
username=组网电脑页面分配的用户名
password=组网电脑页面分配的密码
:wq 保存后
跳转到上级目录 cd ../
这里记得 赋权 chmod u+x innerNetClient
执行 nohup ./innerNetClient >client.log & 启动内网服务器上的客户端
四、做服务转发
a、如果你对nginx比较熟悉,用nginx也可以,其实就是 访问 外放服务器的请求转发 到 192.168.99.100 这台服务器上就可以了,参考配置
server {
listen 80;
server_name localhost;
location /
{
add_header 'Access-Control-Allow-Origin' '*';
proxy_pass http://192.168.99.100:80;
}
}
这种方式的优势是比较灵活 ,缺点就是 需要外网服务器安装nginx 内网服务器也安装nginx 安装了两个
b、通过 防火墙来转发
网站防火墙 启动 选择外网服务器 节点
添加waf 路由 点击 网站防火墙的waf 加载配置 即可访问了
访问外放服务器的80 端口 就可以转到了 内网服务器的80 端口
五、扩展功能(可选),
假如你要在内网服务器部署 HC平台
那么在主机资源页面添加主机
点击管理主机稍等 几分钟 查看是否在线 如果没有在线 可以 连接进去 手工启动一下
cd /zihao/slave
sh startSlave.sh
可以根据这个文章 安装HC http://bbs.homecommunity.cn/pages/bbs/topic.html?topicId=102022012655760522