Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

常见问题 #1

Closed
4x99 opened this issue Jun 1, 2020 · 40 comments
Closed

常见问题 #1

4x99 opened this issue Jun 1, 2020 · 40 comments

Comments

@4x99
Copy link
Owner

4x99 commented Jun 1, 2020

1. 创建用户时提示 Connection refused

原因:Docker 容器连不上 MySQL,请通过以下方式排查:

  • 确认 MYSQL_HOST 是否设置为 127.0.0.1,容器无法通过 127.0.0.1 连接宿主机,可在宿主机执行 ifconfigip addr 查看 docker0 的 IP,将 MYSQL_HOST 设置为此 IP
  • 确认 iptables 及防火墙是否限制连接
  • 确认 MySQL 是否已给 MYSQL_USERNAME 用户授权,授权命令:GRANT ALL PRIVILEGES ON *.* to <MYSQL_USERNAME>@'%' identified by '<password>';(请根据实际情况授权)
  • 确认 MySQL 配置文件的 bind-address 参数是否绑定 127.0.0.1,如果有则注释并重启

解决后,删除当前容器,创建新容器即可,或者在当前容器执行 php artisan migrate 导入数据表。


2. 在 GitHub 创建令牌时,Select scopes 部分的权限需要勾选哪些?

都不用勾选。


3. 可以用同一个 GitHub 账号创建多个令牌吗?

不能,这种情况多个令牌共享账号配额,需要注册多个 GitHub 账号(建议不要在同一环境批量注册,容易被 GitHub 标记异常)。


4. [ 令牌配置 ] 模块中的令牌配额为何有多有少?

正常 GitHub 令牌请求配额为 30 次 / 分钟,如果小于此值,可能账号已被 GitHub 标记为异常(注册多个账号容易被 GitHub 检测标记)


5. 日志报错:“cURL error 7: Failed connect to api.github.com:443; Connection refused (see https://curl.haxx.se/libcurl/c/libcurl-errors.html)”

国内网络环境请求 GitHub API 有时会失败,不是大量且频繁出现可以忽略。当然,将系统部署到海外或使用海外代理会更加稳定。


6. 为何 [ 令牌配置 ] 中的令牌状态时而正常时而异常?

同上一个问题,如长时间处于异常状态,请检查令牌是否真的异常。


7. 扫描代码有哪些限制和注意事项?

请阅读 GitHub 文档:代码搜索的注意事项


8. 扫描到泄露代码但联系不上仓库拥有者怎么办?

可通过 GitHub DMCA(数字千年版权法)在线联系 GitHub 下架:https://support.github.com/contact/dmca-takedown


9. 钉钉群机器人安全设置如何配置?

不支持加签,可选:

  • 自定义关键词
  • IP 地址(段)

10. Docker 启动容器时 PHP 安装扩展失败

将 Docker 升级到 20+ 版本后重新安装


11. 使用 Docker-Compose 部署时无法从阿里云镜像安装包

报错内容为:

Failed to fetch http://mirrors.aliyun.com/...

宿主机配置 Docker DNS 后重新部署:

vim /etc/docker/daemon.json
{                                                                          
    "dns": ["223.5.5.5", "8.8.8.8"]                                                                           
}
@4x99 4x99 pinned this issue Jun 1, 2020
@4x99 4x99 closed this as completed Jun 1, 2020
@yoonper yoonper reopened this Jun 16, 2020
Repository owner deleted a comment from cpkkcb Jun 18, 2020
Repository owner deleted a comment from cpkkcb Jun 18, 2020
@yoonper yoonper closed this as completed Jun 18, 2020
@KangD1W2
Copy link

请问数据库表结构怎么建?

@yoonper
Copy link
Collaborator

yoonper commented Jun 30, 2020

请问数据库表结构怎么建?

启动容器的时候自动创建,如果启动时数据库连接不上则创建失败,可以重新启动一个容器或者在当前容器执行:

php artisan migrate

@KangD1W2
Copy link

请问数据库表结构怎么建?

启动容器的时候自动创建,如果启动时数据库连接不上则创建失败,可以重新启动一个容器或者在当前容器执行:

php artisan migrate

docker搭建,他没自动创建表结构,输了php artisan migrate就创建表结构了,可以新建登录用户了,谢谢。

@KangD1W2
Copy link

KangD1W2 commented Jul 2, 2020

请问数据库表结构怎么建?

启动容器的时候自动创建,如果启动时数据库连接不上则创建失败,可以重新启动一个容器或者在当前容器执行:

php artisan migrate

docker搭建,他没自动创建表结构,输了php artisan migrate就创建表结构了,可以新建登录用户了,谢谢。
输了php artisan migrate之后出现SQLSTATE[HY000] [2002] No route to host (SQL: select * from information_schema.tables where table_schema = code6 and table_name = migrations and table_type = 'BASE TABLE'),是数据库没连上吗?重启了数据库和docker都不行。

@yoonper
Copy link
Collaborator

yoonper commented Jul 2, 2020

@KangD1W2 数据库没连接上,请参照常见问题第 1 点处理,如果无法解决麻烦留个 QQ 看下~

@KangD1W2
Copy link

KangD1W2 commented Jul 2, 2020

@KangD1W2 数据库没连接上,请参照常见问题第 1 点处理,如果无法解决麻烦留个 QQ 看下~

OK,看第1点解决了,关闭了防火墙就可以,感谢。

@yoonper
Copy link
Collaborator

yoonper commented Aug 7, 2020

请问一下 使用源码部署 扫描不到结果,查看日志job-run.log 发现出现production.INFO: Start job production.ERROR: No GitHub client available 这是什么问题

网络问题,国内网络环境请求 GitHub API 不稳定,可以把扫描间隔调小一些,或者加代理。

@yoonper
Copy link
Collaborator

yoonper commented Aug 7, 2020

出现 ERROR: No GitHub client available 说明码小六用令牌去请求 GitHub 时出现了错误,原因有以下几个:

  1. 网络问题(时而能连上时而连不上)
  2. Token 有问题(用 GitHub 账号登录 GitHub 顶部会有红色字提醒账号被标记为异常)

一般和 Docker 部署或者源码部署关系不大

@1806961944
Copy link

“待执行任务”如何后台删除?

@yoonper
Copy link
Collaborator

yoonper commented Mar 10, 2021

“待执行任务”如何后台删除?

扫描任务执行完毕后会自动删除,如果想手动删除则清空 queue_job 表。

@yoonper
Copy link
Collaborator

yoonper commented Mar 11, 2021

令牌显示未同步,如何排查。且一直显示待执行任务。同一令牌在另一容器环境中正常

检查下 CRON 是否正常运行,此外可以进入 Docker 容器看下运行日志:

docker exec -it code6-server /bin/bash
cd storage/logs

日志名称:job-run-日期.log

@163-code
Copy link

邮箱通知,每次监控新增文件或者仓库事件,都同时间发送6封邮件通知,且时间一致

@WLLRQ520
Copy link

数据库连不上,麻烦大佬看下
qq:1935626301

@yoonper
Copy link
Collaborator

yoonper commented Mar 11, 2021

数据库连不上,麻烦大佬看下
qq:1935626301

请先按第 1 点尝试解决。

@WLLRQ520
Copy link

已经按第一点解决了,但还是连不上

@yoonper
Copy link
Collaborator

yoonper commented Mar 11, 2021

邮箱通知,每次监控新增文件或者仓库事件,都同时间发送6封邮件通知,且时间一致

麻烦提供一下日志

docker exec -it code6-server /bin/bash
cd storage/logs

日志名称:notify-日期.log

@163-code
Copy link

邮箱通知,每次监控新增文件或者仓库事件,都同时间发送6封邮件通知,且时间一致

麻烦提供一下日志

docker exec -it code6-server /bin/bash
cd storage/logs

日志名称:notify-日期.log

16:05分邮箱收到6封邮件:
[2021-03-11 16:05:02] production.INFO: Start notify
[2021-03-11 16:05:02] production.INFO: Start notify
[2021-03-11 16:05:02] production.INFO: Start notify
[2021-03-11 16:05:02] production.INFO: Start notify
[2021-03-11 16:05:02] production.INFO: Start notify
[2021-03-11 16:05:02] production.INFO: Start notify
[2021-03-11 16:05:02] production.INFO: Send complete {"type":"email","success":true}
[2021-03-11 16:05:02] production.INFO: Close notify
[2021-03-11 16:05:02] production.INFO: Send complete {"type":"email","success":true}
[2021-03-11 16:05:02] production.INFO: Close notify
[2021-03-11 16:05:02] production.INFO: Send complete {"type":"email","success":true}
[2021-03-11 16:05:02] production.INFO: Close notify
[2021-03-11 16:05:04] production.INFO: Send complete {"type":"email","success":true}
[2021-03-11 16:05:04] production.INFO: Close notify
[2021-03-11 16:05:04] production.INFO: Send complete {"type":"email","success":true}
[2021-03-11 16:05:04] production.INFO: Close notify
[2021-03-11 16:05:13] production.INFO: Send complete {"type":"email","success":true}
[2021-03-11 16:05:13] production.INFO: Close notify
[2021-03-11 16:06:01] production.INFO: Start notify

@skr-rks
Copy link

skr-rks commented Mar 31, 2021

请问下。通过docker部署的方式,更新代码后重新拉去镜像创建容器,连接数据库。之前创建的任务和白名单请问都还在吗?

@yoonper
Copy link
Collaborator

yoonper commented Mar 31, 2021

请问下。通过docker部署的方式,更新代码后重新拉去镜像创建容器,连接数据库。之前创建的任务和白名单请问都还在吗?

在的,任务和白名单存储在 MySQL 中。

@0rzNuII
Copy link

0rzNuII commented Sep 3, 2021

使用php artisan code6:user-add命令新建用户时报了一下错:

In Connection.php line 671:

SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known (SQL: sel
ect * from user where (email = [email protected]) limit 1)

In Connector.php line 70:

SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known

In Connector.php line 70:

PDO::__construct(): php_network_getaddresses: getaddrinfo failed: Name or service not known

@yoonper
Copy link
Collaborator

yoonper commented Sep 3, 2021

数据库连接错误,MYSQL_HOST 填写的不是 IP 吗?

@0rzNuII
Copy link

0rzNuII commented Sep 3, 2021

数据库连接错误,MYSQL_HOST 填写的不是 IP 吗?

不是,我连接的是docker内部的mysql

@yoonper
Copy link
Collaborator

yoonper commented Sep 3, 2021

添加一下 DNS 试试?

@0rzNuII
Copy link

0rzNuII commented Sep 3, 2021

添加一下 DNS 试试?

大佬,就有个问题,这个软件在docker里运行,连接的是docker的mysql,还是宿主机的mysql?
如果是docker的mysql,那也就是说我需要pull一个mysql的镜像对吧?
(希望大佬别介意,我就是想确认一下~)

@yoonper
Copy link
Collaborator

yoonper commented Sep 3, 2021

都可以,甚至远程 MySQL 也可以~
如果是 Docker MySQL 需要将 MySQL 数据映射到宿主机磁盘做持久化

@0rzNuII
Copy link

0rzNuII commented Sep 3, 2021

image
不管执行什么命令都提示连接被拒绝……docker连接宿主机的方式,宿主机的mysql也做了对docker的授权……
image
image
image
各种不行……

@yoonper
Copy link
Collaborator

yoonper commented Sep 3, 2021

参考下置顶第 1 点

@0rzNuII
Copy link

0rzNuII commented Sep 3, 2021

采用连接docker mysql的方法,能连上数据库,但是执行后续导入数据等和创建账号时,就开始报:
In Connection.php line 671:

SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known (SQL: sel
ect * from user where (email = [email protected]) limit 1)

In Connector.php line 70:

SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known

In Connector.php line 70:

PDO::__construct(): php_network_getaddresses: getaddrinfo failed: Name or service not known

的错误;

如果采用连接外部数据库,就会开始报拒绝连接,各种调试都做了,就是连不上……我他妈的,吐了……

@zctqwq
Copy link

zctqwq commented Nov 19, 2021

令牌连接时,一直令牌状态同步中

@yoonper
Copy link
Collaborator

yoonper commented Nov 19, 2021

令牌连接时,一直令牌状态同步中

通常是服务器访问 GitHub 网络不通畅。

@FFFFFFFFFA
Copy link

令牌连接时,一直令牌状态同步中

经常是服务器访问 GitHub 网络不通畅。

代理配置的文档可以提供下吗

@yoonper
Copy link
Collaborator

yoonper commented Nov 19, 2021

代理配置的文档可以提供下吗

在 “配置中心” - “代理配置” 中填入代理地址及端口
也可以将码小六部署到海外主机

@FFFFFFFFFA
Copy link

下次扫描时间更新,最近扫描时间为空,job-run 无日志报错
image
image

@yoonper
Copy link
Collaborator

yoonper commented Nov 19, 2021

下次扫描时间更新,最近扫描时间为空,job-run 无日志报错 image image

  • 检查 CRON 是否正常,
  • 如果与 GitHub 网络不通畅,无可用 GitHub 令牌也无法扫描

有问题尽量提交新的 issue 哈

@FFFFFFFFFA
Copy link

OK 新问题:
扫描时间正常,最近扫描时间为空。令牌正常,cron正常。目前日志没有相关记录。但是之前我重启了容器。重启容器之前日志是正常写入

@yoonper
Copy link
Collaborator

yoonper commented Nov 19, 2021

OK 新问题: 扫描时间正常,最近扫描时间为空。令牌正常,cron正常。目前日志没有相关记录。但是之前我重启了容器。重启容器之前日志是正常写入

删除容器,重新启动一个试试

@ce-automne
Copy link

总算用户创建成功了。
docker创建,如果在容器里执行php artisan code6:user-add提示如下报错:
SQLSTATE[HY000] [1045] Access denied for user 'leon'@'172.17.0.2' (using password: NO)

那么vim .env看看当前容器的DB_PASSWORD字段是否为空,如果为空,那就补上数据库的密码,然后再php artisan migrate导入表结构即可,其他问题可参考上面的[常见问题]进行解决。

Repository owner deleted a comment from 1806961944 Jul 22, 2022
@zhangk64
Copy link

zhangk64 commented Mar 1, 2023

image
容器部署的方式,重启容器,再登录会出现bug。

Repository owner deleted a comment from 1806961944 Mar 1, 2023
Repository owner deleted a comment from 1806961944 Mar 1, 2023
@yoonper
Copy link
Collaborator

yoonper commented Mar 1, 2023

@zhangk64 麻烦通过 New issue 提交问题

@zhangk64
Copy link

zhangk64 commented Mar 1, 2023

@zhangk64 麻烦通过 New issue 提交问题

1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests