feapder/docs/feapder_platform/usage.md

4.1 KiB
Raw Permalink Blame History

FEAPLAT使用说明

首次运行须知

  1. 管理系统默认账号密码admin / admin

添加项目

  1. 使用git方式上传项目时需要使用SSH协议若拉取私有项目可在feaplat的设置页面添加 SSH 密钥。使用git方式每次运行前会拉取默认分支最新的代码

  2. 项目会被放到爬虫worker容器的根目录下 即 /项目文件

  3. 工作路径:是指你的项目路径,比如下面的项目结构:

    工作路径为 /spider-projectfeaplat会进入到这个目录后续的代码执行命令都是在这个路径下运行的

  4. requirements.txt用于安装依赖包填写依赖包的绝对路径

运行

  1. 启动命令:启动命令是在您添加项目时配置的工作路径下执行的
  2. 定时类型:
    1. croncrontab表达式参考https://tool.lu/crontab/
    2. interval时间间隔
    3. date指定日期
    4. once立即运行且只运行一次

示例

  1. 准备项目,项目结构如下:

  2. 压缩后上传:(推荐使用 feapder zip 命令压缩)

    • 工作路径上传的项目会被放到docker里的根目录下跟你本机项目路径没关系然后解压运行。因feapder_demo.zip解压后为feapder_demo,所以工作路径配置/feapder_demo
    • 本项目没依赖,可以不配置requirements.txt
    • 若需要第三放库则在项目下创建requirements.txt文件把依赖库写进去然后路径指向这个文件即可/feaplat_demo/requirements.txt
  3. 点击项目进入任务列表,添加任务 启动命令的执行位置是在上面配置的工作路径下执行的定时类型为once时点击确认添加会自动执行

  4. 查看任务实例:

    可以看到已经运行完毕

git方式拉取私有项目

拉取私有项目需在git仓库里添加如下公钥

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCd/k/tjbcMislEunjtYQNXxz5tgEDc/fSvuLHBNUX4PtfmMQ07TuUX2XJIIzLRPaqv3nsMn3+QZrV0xQd545FG1Cq83JJB98ATTW7k5Q0eaWXkvThdFeG5+n85KeVV2W4BpdHHNZ5h9RxBUmVZPpAZacdC6OUSBYTyCblPfX9DvjOk+KfwAZVwpJSkv4YduwoR3DNfXrmK5P+wrYW9z/VHUf0hcfWEnsrrHktCKgohZn9Fe8uS3B5wTNd9GgVrLGRk85ag+CChoqg80DjgFt/IhzMCArqwLyMn7rGG4Iu2Ie0TcdMc0TlRxoBhqrfKkN83cfQ3gDf41tZwp67uM9ZN feapder@qq.com

或在系统设置页面配置您的SSH私钥然后在git仓库里添加您的公钥例如

注意公私钥加密方式为RSA其他的可能会有问题

生成RSA公私钥方式如下

ssh-keygen -t rsa -C "备注" -f 生成路径/文件名

如: ssh-keygen -t rsa -C "feaplat" -f id_rsa 然后一路回车,不要输密码 最终生成 id_rsaid_rsa.pub 文件,复制id_rsa.pub文件内容到git仓库复制id_rsa文件内容到feaplat爬虫管理系统

爬虫监控

若您使用的是feapder爬虫或者使用了自定义打点监控才会有对应的数据

  1. 表名:以 task_id 命名
  2. 保留策略这是influxdb的概念监控数据默认保留180天滚动更新这个保留策略为feapder_180d,同时也被设置成了默认策略default。所以直接用default就可以。

系统设置

  1. GIT_SSH_PRIVATE_KEY可以在自己的笔记本上使用cat .ssh/id_rsa查看然后把内容复制到进来。不了解git ssh协议的自行查资料

更新版本

git pull
docker-compose up -d

依次执行以上命令即可