附件灯
appenlight的Python项目详细描述
外观重量
Web的性能、异常和正常运行时间监视
自动安装
使用automation
存储库中的ansible脚本构建应用程序的完整实例
您还可以使用automation/packer
中的packer
文件为kvm和vmware创建整个vm。
手动安装
要运行应用程序,您需要满足预申请:
- python 3.5+(目前已测试3.6)
- 运行ElasticSearch(6.6.2测试)
- 运行PostgreSQL(需要9.5以上版本,测试版本为9.6和10.6)
- 运行redis
通过执行
pip install -r requirements.txt
python setup.py develop
安装appenlight uptime插件(appenlight-uptime-ce
存储库中的ae_uptime_ce
包)。
对于生产使用,您可以执行以下操作:
pip install appenlight
pip install ae_uptime_ce
安装应用程序后,您需要执行以下步骤:
(可选)生成production.ini(或使用development.ini的副本)
appenlight-make-config production.ini
设置数据库结构:
appenlight-migratedb -c FILENAME.ini
要配置ElasticSearch:
appenlight-reindex-elasticsearch -t all -c FILENAME.ini
创建基本数据库对象
(使用帮助标志运行此命令,查看如何创建管理员用户)
appenlight-initializedb -c FILENAME.ini
生成静态资产
appenlight-static -c FILENAME.ini
运行应用程序
运行主应用程序:
pserve development.ini
管理芹菜工人:
celery worker -A appenlight.celery -Q "reports,logs,metrics,default" --ini FILENAME.ini
运行芹菜节拍:
celery beat -A appenlight.celery --ini FILENAME.ini
运行Appenlight的正常运行时间插件:
appenlight-uptime-monitor -c FILENAME.ini
实时通知
您还应该运行“channelstream websocket server”以获得实时通知
channelstream -i filename.ini
附加文档
有关其他服务器和客户端文档,请访问https://getappenlight.com。
测试
运行测试套件:
py.test appenlight/tests/tests.py --cov appenlight (this looks for testing.ini in repo root)
开发
开发Appenlight前端:
cd frontend
npm install
grunt watch