Files
crawlab/documentation/QA/README.md
2019-12-05 12:06:38 +08:00

34 lines
2.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
## Q&A
#### 1. 为何我访问 http://localhost:8080 提示访问不了?
假如您是Docker部署的请检查一下您是否用了Docker Machine这样的话您需要输入地址 http://192.168.99.100:8080 才行。
另外,请确保您用了`-p 8080:8080`来映射端口并检查宿主机是否开放了8080端口。
#### 2. 我可以看到登录页面了,但为何我点击登陆的时候按钮一直转圈圈?
绝大多数情况下,您可能是没有正确配置`CRAWLAB_API_ADDRESS`这个环境变量。这个变量是告诉前端应该通过哪个地址来请求API数据的因此需要将它设置为宿主机的IP地址端口例如 `192.168.0.1:8000`。接着重启容器在浏览器中输入宿主机IP端口就可以顺利登陆了。
请注意8080是前端端口8000是后端端口您在浏览器中只需要输入前端的地址就可以了要注意区分。
#### 3. 在爬虫页面有一些不认识的爬虫列表,这些是什么呢?
这些是demo爬虫如果需要添加您自己的爬虫请将您的爬虫文件打包成zip文件再在爬虫页面中点击**添加爬虫**上传就可以了。
注意Crawlab将取文件名作为爬虫名称这个您可以后期更改。另外请不要将zip文件名设置为中文可能会导致上传不成功。
#### 4. 我执行了爬虫但是在Crawlab上看不到结果
强烈建议您先阅读了[与Scrapy集成](https://tikazyq.github.io/crawlab-docs/Examples/ScrapyIntegration.html)。
简单来说Crawlab目前只支持MongoDB而且您需要保证存放的数据与Crawlab的数据库一致另外您需要在传给MongoDB时加上`task_id`并设置为Crawlab传过来的环境变量`CRAWLAB_TASK_ID`您需要存放的collection名字为同样是传过来的`CRAWLAB_COLLECTION`
#### 5. 为何启动Crawlab时后台日志显示`no reachable servers`
这是因为您没有连上MongoDB请确保您的`CRAWLAB_MONGO_HOST`是否设置对。如果为Docker Compose可以将其设置为`mongo`
#### 6. 在爬虫程序中打印中文会报错
有不少朋友反映这个问题了可能是跟Docker镜像有关。建议您暂时不打印中文等待我们fix这个问题。