TeaWeb-可视化web代理服务及资源监控

TeaWeb 是一款基于 Go 语言实现的集静态资源、缓存、代理、日志、统计、监控于一体的可视化的 Web 代理服务,在高可定制化前提下,保证高性能、高并发。TeaWeb 实现原理是通过 HTTP 代理的方式连接用户请求和开发者自己的后端服务,从而不仅实现对请求的转发处理,也可以实现自动的缓存、日志、统计、监控等功能。

实现原理

TeaWeb 通过启动一个网络端口(默认为 7777)用来提供管理界面,然后可以在管理界面中配置一组 Web 服务和代理服务,其中,通过代理服务,TeaWeb 自动将客户端请求转发到后端服务中(比如 ng­inx, Apache,Fastcgi 等)。

 

TeaWeb-可视化web代理服务及资源监控

TeaWeb-可视化web代理服务及资源监控

 

在转发过程中,代理服务自动记录访问日志信息,从而可以在管理界面中显示这些日志,供开发者查看、筛选,也会自动生成统计信息。

每个代理服务都会绑定一个或多个网络地址,如果设置了多个代理服务,那么 TeaWeb 就会绑定多个网络地址,很可能也会有多个监听端口。当然,代理服务网络地址不影响管理界面地址。

界面截图

 

TeaWeb-可视化web代理服务及资源监控

TeaWeb-可视化web代理服务及资源监控

 

TeaWeb-可视化web代理服务及资源监控

TeaWeb-可视化web代理服务及资源监控

 

TeaWeb-可视化web代理服务及资源监控

TeaWeb-可视化web代理服务及资源监控

 

安装教程

TeaWeb 目前支持 Ma­cOS (dar­win)、Linux (32bit/​64bit)、Win­dows (32bit/​64bit) 三种操作系统,通过手动安装、docker 部署请查看 -> 官方安装文档

这里以 Cen­tOS 7 为例简单介绍下通过一键脚本部署的具体流程。

1、开放 777727017 端口

#开放端口
firewall-cmd --zone=public --add-port=7777/tcp --permanent  firewall-cmd --zone=public --add-port=27017/tcp --permanent

#重载firewall-cmd服务
firewall-cmd --reload

2、一键安装脚本

curl -s http://teaos.cn/teaweb-install.sh|sudo bash

3、安装数据库(数据库类型支持 MongoDB/MySQL/PostgreSQL

下面以 MongoDB 为例

#创建.repo文件,生成mongodb的源
vi /etc/yum.repos.d/mongodb-org-4.0.repo

#添加以下配置信息
[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc

安装 MongoDB

yum install -y mongodb-org

启动 MongoDB 服务

systemctl start mongod.service

MongoDB 默认端口是 27017,查看是否开启

netstat -natp | grep 27017

检查数据库是否安装成功

ps -aux | grep mongod    # 查看数据库的进程是否存在

4、默认登录地址及默认账号密码

http://你的服务器IP:7777/login
默认用户名是admin,密码是123456

用户名及密码信息可以在 configs/admin.conf 中修改这些信息,也可以在设置界面中修改。

5、服务常用命令

# teaweb
systemctl restart teaweb
systemctl stop teaweb
systemctl start teaweb

# teaweb-agent
systemctl restart teaweb-agent
systemctl stop teaweb-agent
systemctl start teaweb-agent

6、卸载、安装服务

teaweb 版本 v0.1.12 为例

#进入teaweb的bin目录
cd /usr/local/teaweb-v0.1.12/bin
#卸载服务
./service-uninstall
#安装服务
./service-install

如果后期 TeaWeb 安装目录改变了,可以重新运行服务安装命令,以便服务能找到正确的 TeaWeb 目录。

© 版权声明
THE END
喜欢就支持一下吧
点赞10赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容