GitHub信息泄漏监控(GITHUB MONITOR部署)
一、docker 部署(推荐方式)
docker部署针对https会有跨域无法访问的问题,如果想用https访问站点请用源码部署
1、先克隆代码
git clone https://github.com/VKSRC/Github-Monitor.git
2、安装Docker
及docker-compose
yum install docker-compose docker -y
3、修改配置文件
首先复制根目录的.env.docker并重命名为.env,修改其中的Email Settings和initial Administrator配置。这两个配置分别控制邮件提醒,以及初始管理帐号密码。
注意: 如果需要访问的地址不是127.0.0.1或localhost, 需要修改ALLOWED_HOST参数,将访问地址加到里面, 如: ALLOWED_HOSTS=“127.0.0.1,localhost,github.sec.vipkid.com.cn”
4、一键启动
docker-compose up -d
5、访问
http://127.0.0.1:8001
默认用户名: admin
默认密码:password123!@#
二、docker部署可能会遇到的问题
1、ERROR: Couldn’t connect to Docker daemon at http+docker://localunixsocket - is it running?
# 解决方法:
# 如果还没有 docker group 就添加一个:
sudo groupadd docker
# 将用户加入该 group 内。然后退出并重新登录就生效啦。
sudo gpasswd -a ${USER} docker
# 重启 docker 服务
sudo service docker restart
# 切换当前会话到新 group 或者重启 X 会话
newgrp - docker
三、源码部署
git clone https://github.com/VKSRC/Github-Monitor
cd Github-Monitor
cd server
# 安装依赖项
python3 -m pip install -r requirements.pip -i http://pypi.doubanio.com/simple --trusted-host pypi.doubanio.com
# 初始化数据库 ,然后会生成github.db
python3 manage.py migrate
# 初始化用户账号
python3 manage.py init_admin
# 前端安装(需要修改一些package.json)
npm init --yes
npm install
npm run start
四、源码安装可能遇到的错误以及解决方法
1、在执行 python manage.py migrate
Traceback (most recent call last):
File "manage.py", line 22, in <module>
execute_from_command_line(sys.argv)
File "/usr/local/lib/python3.7/site-packages/django/core/management/__init__.py", line 371, in execute_from_command_line
utility.execute()
File "/usr/local/lib/python3.7/site-packages/django/core/management/__init__.py", line 317, in execute
settings.INSTALLED_APPS
File "/usr/local/lib/python3.7/site-packages/django/conf/__init__.py", line 56, in __getattr__
self._setup(name)
File "/usr/local/lib/python3.7/site-packages/django/conf/__init__.py", line 43, in _setup
self._wrapped = Settings(settings_module)
File "/usr/local/lib/python3.7/site-packages/django/conf/__init__.py", line 106, in __init__
mod = importlib.import_module(self.SETTINGS_MODULE)
File "/usr/local/lib/python3.7/importlib/__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 728, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "/data/app/github-monitor/Github-Monitor/server/github_monitor/settings.py", line 30, in <module>
ALLOWED_HOSTS = os.environ.get('ALLOWED_HOSTS').split(",")
解决方法:
修改/data/app/github-monitor/Github-Monitor/server/github_monitor/settings.py 30行
ALLOWED_HOSTS = os.environ.get('ALLOWED_HOSTS', 'localhost').split(',')