Skip to content

Crawlab使用记录

官网

官方文档:https://docs.crawlab.cn/zh/guide/

单节点部署

单节点部署: https://docs.crawlab.cn/zh/guide/installation/docker.html

运行crawlab

步骤概览

  • 安装 Docker 和 Docker-Compose
  • 拉取 Crawlab Docker 镜像(如果没有 MongoDB,也需要拉取)
  • 创建 docker-compose.yml 并进行配置
  • 启动 Docker 容器

安装 Docker 和 Docker-Compose

安装docker:https://www.docker.com/products/docker-desktop/ 查看是否安装成功

python
docker --version
docker-compose --version

设置镜像源:https://yeasy.gitbook.io/docker_practice/install/mirror

拉取 Crawlab Docker 镜像(如果没有 MongoDB,也需要拉取)

python
docker pull crawlabteam/crawlab
docker pull mongo

创建 docker-compose.yml 并进行配置

docker-compose.yml

python
version: '3.3'
services:
  master:
    image: crawlabteam/crawlab
    container_name: crawlab_master
    restart: always
    environment:
      CRAWLAB_NODE_MASTER: "Y"  # Y: 主节点
      CRAWLAB_MONGO_HOST: "mongo"  # mongo host address. 在 Docker-Compose 网络中,直接引用 service 名称
      CRAWLAB_MONGO_PORT: "27017"  # mongo port 
      CRAWLAB_MONGO_DB: "crawlab"  # mongo database 
      CRAWLAB_MONGO_USERNAME: "username"  # mongo username
      CRAWLAB_MONGO_PASSWORD: "password"  # mongo password 
      CRAWLAB_MONGO_AUTHSOURCE: "admin"  # mongo auth source 
    volumes:
      - "/opt/.crawlab/master:/root/.crawlab"  # 持久化 crawlab 元数据
      - "/opt/crawlab/master:/data"  # 持久化 crawlab 数据
      - "/var/crawlab/log:/var/log/crawlab" # 持久化 crawlab 任务日志
    ports:
      - "8080:8080"  # 开放 api 端口
    depends_on:
      - mongo

  mongo:
    image: mongo:4.2
    restart: always
    environment:
      MONGO_INITDB_ROOT_USERNAME: "username"  # mongo username
      MONGO_INITDB_ROOT_PASSWORD: "password"  # mongo password
    volumes:
      - "/opt/crawlab/mongo/data/db:/data/db"  # 持久化 mongo 数据
    ports:
      - "27017:27017"  # 开放 mongo 端口到宿主机

启动 Docker 容器

执行 docker-compose up -d 并在浏览器中导航至 http://<your_ip>:8080,然后开始使用 Crawlab。

本站收录内容源自互联网,不对其网站内容或交易负责。 | 如有内容侵犯权益,请联系站长删除相关内容!