TeaWeb是一款集静态资源、缓存、代理、统计、监控于一体的可视化智能WebServer。
TeaWeb使用Go语言实现,在高可定制化前提下,保证高性能、高并发。
|--------------| |----------------------------|
Client <-> | TeaWeb:7777 | <-> | Nginx, Apache, Tomcat, |
|--------------| | Fastcgi, Static Files, ... |
| |----------------------------|
|
|
|-------------| |-------------|
| Web | | [Plugins] |
| Proxy | <-- | Apps |
| Log | | Widgets |
| Monitor | | Filters |
| Statistics | |-------------|
| Security |
| ... |
|-------------|
在无数的深夜里,我们不停地下载、安装各式各样的产品:监控是一套、统计是一套、日志收集又是一套。。。
大量不同的开源组合,固然免费,但又要去学习每一套软件如何使用,花了很多时间,做了很多事情之后,尝试各种不同的配置,你会惊奇地发现,自己的系统并没有因此而变得强壮而稳定。
TeaWeb
不是为了做一个很强大的集各种功能于一身的管理系统,而是做一个能让程序员、Linux系统管理员、测试工程师,喝着茶,唱着歌,就能把事情完成的一个智能化的简单易用的产品。
何为"智能化"?TeaWeb
会智能发现软件服务、智能提醒软件状态、智能提供性能优化建议,无需太多的配置,当你启动的时候,一切都为你准备好了。
注意 要运行TeaWeb需要你安装MongoDB
- 下载对应的Release版本,目前支持MacOS(darwin)、Linux(32bit/64bit)、Windows(32bit/64bit)三种操作系统;
- 使用unzip解压到某个目录,比如 teaweb-v0.0.1/;
- 然后执行:
cd teaweb-v0.0.1/ bin/teaweb start
- 如果没有出现错误的话,可以在浏览器中访问:
其中
http://127.0.0.1:7777
127.0.0.1
可能需要换成你服务器的IP,而且我们默认使用了7777
端口(可以在configs/server.conf
中修改),如果访问遇到了问题,请检查防火墙设置; - 使用用户名
admin
和密码123456
登录,可以在configs/admin.conf
中修改这些信息,也可以在设置界面中修改。
- 从 https://github.com/TeaWeb/build 中下载项目,放到本地磁盘上;
- 设置全局变量
GOPATH
为项目目录路径; - 执行
init.sh
初始化项目,如果下载中出现网络错误,可以尝试多次运行此脚本; - 执行
run.sh
启动项目,运行build-[系统版本].sh
构建可执行文件; - 在浏览器中访问
http://127.0.0.1:7777
。
请在 https://github.com/TeaWeb/build/issues 报告你所遇到的问题,或者加入QQ群199435611跟大家一起讨论.
- Semantic UI - 一个非常好用的UI组件库
- Vue.js - 支持双向绑定的DOM操作库
- Axios - 一个好用的HTTP客户端
- echarts - 一个很酷炫的图表库
- geolite - Geo-IP数据库
- BrowserScope - 社区驱动的Web浏览器信息聚合平台
- Array.js - 帮助开发人员更优雅地操作Javascript数组
- gofcgi - golang client for fastcgi
- go msgpack - Go语言版本的msgpack
- go psutil - Go语言版本的psutil