前言
这是一个为个人工作开发的协助平台,有分析网页、分析ip、分析域名等功能
这是一个 v1.2 版本,在这之前还有 Python+Sqlite3的 版本
目前已经将代码迁移到Golang语言中,Python版本的更新将停止
程序在Linux下运行效果最佳、Windows中也可以正常使用
这里只演示部署过程,使用请在GitHub查看:https://github.com/birdy02-com/secAPI-python
部署
前置条件
开发环境:Python 3.10.11 + MySQL 5.7
请在Config/__init__.py中配置好数据库配置信息
运行 python init.py 实现初始化
由于这只是个API,图形化界面调用暂定使用以下平台来使用
运行这个程序,你只需要复制 run.sh 文件中的代码来运行即可
正式部署
确保Python版本符合要求
安装程序需要库
python -m pip install -r requirements.txt
安装完毕
在Config/__init__.py中填写数据库配置
执行 python init.py,输入管理账户密码进行登录
至此,初始化部署完成
启动程序
参考 run.sh 中的启动命令
python -m uvicorn app:app --host 0.0.0.0 --port 8080 --workers 1 --timeout-keep-alive 60 --no-access-log --no-use-colors --no-proxy-headers --no-server-header --no-date-header
至此程序启动成功
程序主要以API形式提供服务,API节点参考:
https://github.com/birdy02-com/secAPI-python/blob/main/Config/secAPI.png
评论