安装mysql
由于code6安装默认没有mysql需要在宿主机安装
su # ubuntu中进入root权限
systemctl restart docker # ubuntu中,安装前重启docker
ip address # 查看宿主机网络状态,一定要确认docker0 这个网络是正常的,否则docker无法与外部通信
apt update # 更新包列表
apt install mysql-server # 安装mysql,因为code6本身没有mysql 需要单独安装
systemctl status mysql # 查看mysql运行状态
mysql -u root -p #登录mysql 默认空密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'My123456'; # 设置root密码为My123456
CREATE USER 'code6'@'%' IDENTIFIED BY 'My123456'; #创建code6账户
select user,host from mysql.user; #查看新建用户状态
create database code6 default charset utf8 collate utf8_general_ci; #新建code6 数据库
grant all on code6.* to 'code6'@'%'; #将刚才建的数据库code6 赋权给code6 ,如果仍遇到数据库连接失败,可以直接 赋权*.*
exit # 退出mysql
cd /etc/mysql/mysql.conf.d # 进入mysql配置文件夹
cp mysqld.cnf mysqld.cnf.bak # 备份mysql配置文件
vim mysqld.cnf # 编辑mysql 配置文件
注释掉mysql绑定ip
# bind-address = 127.0.0.1
:wq 保存退出
安装code6
安装docker、docker-compose省略
apt install git #安装git
git clone https://github.com/4x99/code6.git #下载code6
cd code6 #进入code6目录
cp Dockerfile Dockerfile.bak # 备份Dockerfile目录,这是docker内部的脚本
vim Dockerfile # 编辑Dockerfile ,配置mysql 用户密码
编辑dockerfile
在vim界面找到,按 a 插入对应字符串
ENV MYSQL_HOST="172.17.0.1" #宿主机ip
ENV MYSQL_PORT="3306"
ENV MYSQL_DATABASE="code6" # 刚建的数据库
ENV MYSQL_USERNAME="code6" #设置数据库连接账户
ENV MYSQL_PASSWORD="My123456" # 设置数据库连接密码,这里是刚才设置的 My123456
按ESC
输入 :wq 保存退出
systemctl restart mysql # 重启mysql
构建和启动code6
docker build -t code6 . # 构建正式的docker
启动docker
docker run -d \
-p 666:80 \
-e MYSQL_HOST=172.17.0.1 \
-e MYSQL_PORT=3306 \
-e MYSQL_DATABASE=code6 \
-e MYSQL_USERNAME=code6 \
-e MYSQL_PASSWORD=My123456 \
--name code6-server code6
docker ps # 查看docker 运行状态
docker exec -it code6-server /bin/bash # 进入刚建的docker code6-server
php artisan code6:user-add code6@qq.com code123456 # 创建 登录用户名\密码
登录
登录 http://ip :666
输入刚设置的密码、账户
使用参考code6说明,需要有github账号来生成token进行查询。
配置github令牌
如果没有,请先建立github账号,然后登录
然后点击帮助信息,点击直达
note处随意输入标记字符串
中间的权限不勾选,直接点击下方 Generate goken
复制token
在令牌处粘贴刚才的token字符串,然后提交
状态正常
点击任务配置
添加关键字任务
任务生成
查看扫描结果