说明: TeaWeb 是一款基于Go语言实现的集静态资源、缓存、代理、日志、统计、监控于一体的可视化的Web代理服务,在高可定制化前提下,保证高性能、高并发。TeaWeb 实现原理是通过HTTP代理的方式连接用户请求和开发者自己的后端服务,从而不仅实现对请求的转发处理,也可以实现自动的缓存、日志、统计、监控等功能。
实现原理
TeaWeb 通过启动一个网络端口(默认为7777)用来提供管理界面,然后可以在管理界面中配置一组Web服务和代理服务,其中,通过代理服务,TeaWeb自动将客户端请求转发到后端服务中(比如nginx, Apache,Fastcgi等)。
在转发过程中,代理服务自动记录访问日志信息,从而可以在管理界面中显示这些日志,供开发者查看、筛选,也会自动生成统计信息。
每个代理服务都会绑定一个或多个网络地址,如果设置了多个代理服务,那么TeaWeb就会绑定多个网络地址,很可能也会有多个监听端口。当然,代理服务网络地址不影响管理界面地址。
界面截图
安装教程
TeaWeb目前支持MacOS(darwin)、Linux(32bit/64bit)、Windows(32bit/64bit)三种操作系统,通过手动安装、docker部署请查看 ->官方安装文档
这里以 CentOS 7 为例简单介绍下通过一键脚本部署的具体流程。
1、开放7777
、27017
端口
#开放端口
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目录。
相关推荐
- 哪吒监控:赏心悦目的服务器监控面板、轻量运维系统!
- GO-FLY:可替代百度商桥的免费在线客服系统!
- 易搭建,运行快的Git服务器:Gitea安装教程
- 自建Git服务器:Gogs安装教程
- Linux 安装配置 Zabbix 运维监控系统
- 关于Frp的加速方案:Nginx反向代理缓存加速HTTP/HTTPS
文章作者:喵斯基部落
原文地址:https://www.moewah.com/archives/3593.html
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。非商业转载及引用请注明出处(作者、原文链接),商业转载请联系作者获得授权。