欢迎光临
我们一直在努力

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

TeaWeb.jpg

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

实现原理

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

TeaWeb实现原理.jpg

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

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

界面截图

TeaWeb-1.jpg
TeaWeb-2.jpg
TeaWeb-3.jpg

安装教程

TeaWeb目前支持MacOSdarwin、Linux32bit/64bit、Windows32bit/64bit三种操作系统,通过手动安装、docker部署请查看 ->官方安装文档

这里以 CentOS 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目录。

赞(0) 打赏
未经允许不得转载:老赵部落 » TeaWeb-可视化web代理服务及资源监控
data-ad-format="auto" data-full-width-responsive="true">