Github监控平台Code6的快速搭建

/ 0评 / 0

因为我现在项目现场需要一个Github信息泄露监控平台,尽管很多时候监控不到什么有用的东西,但是既然项目现场需要,那就搞一个。

一开始因为公司说:“你们项目现场有什么困难,可以找产线支撑blablabla……”本来确实是准备用公司的产品来着,但是要走申请,搞这搞那,麻烦死了,就决定自己去搭建一个算了,再加上前一段时间公司群里有人分享过6个Github的链接,就是与这个有关的,然后就直接上手。

6个工具,我用了3个,分别是Hawkeye、Github-Monitor和code6,先说一下code6的搭建方式吧。

我用的docker搭建的,官方的搭建方式请直接:Click this link to know!

但是我遇到一个很奇葩的问题,在执行命令 php artisan code6:user-add <邮箱> <密码> 创建用户时不是报服务器的mysql拒绝连接,就是命令无效,百思不得其解,但是经过我不懈努力,在第二天的时候,仔细思考了一下,终于解决了问题。以下是我所使用的工具与搭建步骤:

在工具使用方面,服务器用的debian,mysql用的5.7版本,同时我不是用的外部数据库或宿主机mysql,而是用的docker搭建的mysql;

步骤如下:

1、将code6代码clone到本地:

git clone https://github.com/4x99/code6.git

tips:如果失败,可将https改为git试试~

2、进入code6目录,并开始构建:

cd code6 && docker build -t code6 .

tips:后面有个实心点,别漏了!

3、docker创建mysql,选择5.7版本:

3.1、创建mysql5.7:

docker pull mysql:5.7

3.2、docker启动mysql:

docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

4、进入启动的mysql容器,确认容器IP地址:

4.1、进入容器:

docker exec -it mysql /bin/bash

4.2、确认IP地址:

apt update && apt upgrade apt install net-tools -y

tips:我试过了,容器本身并没有那个linux常用工具,所以需要先进行镜像源的更新与安装,才能使用ifconfig等命令。

我通过我的服务器上或者虚拟机上查询的mysql容器的IP是172.17.0.2,不知道大家是多少,我就以我查到的继续往下走了:

5、得到了mysql容器的IP地址,到这里就该启动code6了:

docker run -d \
-p 8001:80 \ #将80端口映射到8001端口上
-e MYSQL_HOST=172.17.0.2 \ #数据库IP地址
-e MYSQL_PORT=3306 \ #数据库端口
-e MYSQL_DATABASE=code6 \ #数据库名
-e MYSQL_USERNAME=code6 \ #数据库用户名
-e MYSQL_PASSWORD=code6server \ #数据库连接密码
--name code6-server code6

tips:复制以上内容时,请删除包括#后的注释内容~安全起见,上面的数据库连接账号不是root!

6、进入code6的容器,并开始导入数据库结构与创建用户:

6.1、进入code6容器:

docker exec -it code6-server /bin/bash

6.2创建用户名密码:

php artisan code6:user-add <USERNAME> <PASSWORD>

理论上来讲,到这里web页面已经可以正常访问了,但是在到创建用户时系统会给你报错,一般是数据库连接失败,或者查询不到数据库,这个时候就需要根据上面的步骤来新建数据库连接账号,与创建数据库:

7、创建账号,官方说法叫给上述账号授权:

GRANT ALL PRIVILEGES ON *.* to <MYSQL_USERNAME>@'%' identified by '<MYSQL_PASSWORD>';

8、使用以上命令创建的账号进行连接,并新建数据库:

create database code6;

到这里,回到code6的容器,开始导入数据库结构与创建code6的web账户:

9、导入数据库结构:

php artisan migrate

10、创建code6的web账户:

php artisan code6:user-add <ACCOUNT_MAIL> <ACCOUNT_PASSWORD>

这个时候,回到web界面使用你创建的账号密码,就可以正常登录code6系统了~

小知识补充:

1、关于docker镜像与容器操作指令:

1.1、停止所有容器

docker stop $(docker ps -a -q)

1.2、删除所有容器

docker rm $(docker ps -a -q)

1.3、删除所有镜像

docker rmi $(docker images -q)

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注