GithubHelp home page GithubHelp logo

afwu / geye Goto Github PK

View Code? Open in Web Editor NEW

This project forked from lightless233/geye

0.0 1.0 0.0 930 KB

🚀Faster Github Monitor🚀

License: GNU General Public License v3.0

Python 61.12% JavaScript 3.71% HTML 0.18% Vue 33.80% CSS 0.95% Shell 0.23%

geye's Introduction

GEYE

GEYE是一款面向企业级以及白帽子的"More Fastest" Github监控工具,目的是为了在短时间内(例如15分钟内)发现Github上泄露的敏感数据。 同时GEYE也提供了便捷的Web管理界面,您可以在Web端对监控到的信息进行快速审查,并进行打标处理。 开箱即用!🚀🚀🚀

特性

searchResult monitorResult

安装及快速开始

1. 部署需求

  • Python 3.6.0 及以上版本
  • Nginx
  • PostgreSQL (未来会支持更多数据库)

2. 安装 & 部署

2.1 安装环境

这里假设您已经有了Python3.6.0及以上版本,这里我们强烈推荐您使用virtualenv或pipenv创建虚拟环境,这样可以避免各种奇怪的问题。 如果您不想使用虚拟环境管理,也可以直接安装。但是下面的安装方法会基于存在virtualenv的情况下进行说明的。

$ git clone https://github.com/redstone-project/geye.git geye
$ cd geye
$ virtualenv -p python3 venv # 这里您可能需要指定您的python3.6.0及以上的解释器
$ source ./venv/bin/activate
$ pip install -r requirements.txt
$ pip install "requests[socks]"
$ pip install "gunicorn[tornado]"

2.2 部署Web后端

在正式部署后端前,需要您手动复制几个内置的配置文件,并填入一些信息。

# 如果用于生产环境,请将dev.py修改为prod.py,预发环境请使用pre.py
# 并同时设置对应的环境变量GEYE_ENV,例如生产环境:
# export GEYE_ENV="prod"
# 如果不设置,默认为dev环境启动
(venv) $ cp ./geye/config/example.py ./geye/config/dev.py 
# !!!1. 修改文件中的DEBUG开关以及SECRET_KEY!!!
# !!!2. 配置pgsql的相关内容!!!
# !!!3. 配置ALLOWED_CORS 和 ALLOWED_HOSTS!!!
# !!!4. 其他配置项请酌情修改!!!
(venv) $ cp ./conf/gunicorn_config.example.py ./conf/gunicorn_conf.py
# !!!1. 修改配置文件中的DEBUG开关!!!
# !!!2. 其他配置项请酌情修改!!!
(venv) $ python manage.py migrate
(venv) $ chmod +x ./tools/*.sh && ./tools/start_web.sh

2.3 部署Web前端

部署前端除了需要修改配置文件外,还需要配置nginx反向代理,这里提供了一份默认的nginx配置文件,只需要稍加修改即可。

$ cp ./geye-fe/src/config/index.example.js ./geye-fe/src/config/index.js
# !!!修改你的域名!!!
$ cd geye-fe && npm run build && cd .. # 构建前端JS文件
$ cp ./APP-META/geye.nginx.conf /path/to/your/nginx/conf/dir/geye.nginx.conf
# !!!1. 修改server_name!!!
# !!!2. 修改root指向的路径,确保指向你刚刚clone的项目!!!
$ nginx -t && nginx -s reload

2.4 部署引擎

(venv) $ python manage.py run --single 

2.5 大功告成

Enjoy It!

版权信息

  • GPL-3.0

geye's People

Contributors

dependabot[bot] avatar lightless233 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.