updated docs

This commit is contained in:
Marvin Zhang
2019-06-16 22:04:16 +08:00
parent 99ccee9d50
commit 0b40fab625
91 changed files with 15220 additions and 5995 deletions

View File

@@ -1,436 +0,0 @@
<!DOCTYPE HTML>
<html lang="" >
<head>
<meta charset="UTF-8">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>App · GitBook</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="description" content="">
<meta name="generator" content="GitBook 3.2.3">
<link rel="stylesheet" href="../gitbook/style.css">
<link rel="stylesheet" href="../gitbook/gitbook-plugin-highlight/website.css">
<link rel="stylesheet" href="../gitbook/gitbook-plugin-search/search.css">
<link rel="stylesheet" href="../gitbook/gitbook-plugin-fontsettings/website.css">
<meta name="HandheldFriendly" content="true"/>
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<link rel="apple-touch-icon-precomposed" sizes="152x152" href="../gitbook/images/apple-touch-icon-precomposed-152.png">
<link rel="shortcut icon" href="../gitbook/images/favicon.ico" type="image/x-icon">
<link rel="next" href="../Examples/" />
<link rel="prev" href="Celery.html" />
</head>
<body>
<div class="book">
<div class="book-summary">
<div id="book-search-input" role="search">
<input type="text" placeholder="Type to search" />
</div>
<nav role="navigation">
<ul class="summary">
<li class="chapter " data-level="1.1" data-path="../">
<a href="../">
简介
</a>
</li>
<li class="chapter " data-level="1.2" data-path="../QuickStart/">
<a href="../QuickStart/">
快速开始
</a>
<ul class="articles">
<li class="chapter " data-level="1.2.1" data-path="../QuickStart/Installation.html">
<a href="../QuickStart/Installation.html">
安装
</a>
</li>
<li class="chapter " data-level="1.2.2" data-path="../QuickStart/Run.html">
<a href="../QuickStart/Run.html">
运行
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3" data-path="../Concept/">
<a href="../Concept/">
概念
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.1" data-path="../Concept/Node.html">
<a href="../Concept/Node.html">
节点
</a>
</li>
<li class="chapter " data-level="1.3.2" data-path="../Concept/Spider.html">
<a href="../Concept/Spider.html">
爬虫
</a>
</li>
<li class="chapter " data-level="1.3.3" data-path="../Concept/Task.html">
<a href="../Concept/Task.html">
任务
</a>
</li>
<li class="chapter " data-level="1.3.4" data-path="../Concept/Deploy.html">
<a href="../Concept/Deploy.html">
部署
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.4" data-path="./">
<a href="./">
架构
</a>
<ul class="articles">
<li class="chapter " data-level="1.4.1" data-path="Celery.html">
<a href="Celery.html">
Celery
</a>
</li>
<li class="chapter active" data-level="1.4.2" data-path="App.html">
<a href="App.html">
App
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.5" data-path="../Examples/">
<a href="../Examples/">
Examples
</a>
<ul class="articles">
<li class="chapter " data-level="1.5.1" data-path="../Examples/">
<a href="../Examples/">
与Scrapy集成
</a>
</li>
<li class="chapter " data-level="1.5.2" data-path="../Examples/">
<a href="../Examples/">
与Puppeteer集成
</a>
</li>
</ul>
</li>
<li class="divider"></li>
<li>
<a href="https://www.gitbook.com" target="blank" class="gitbook-link">
Published with GitBook
</a>
</li>
</ul>
</nav>
</div>
<div class="book-body">
<div class="body-inner">
<div class="book-header" role="navigation">
<!-- Title -->
<h1>
<i class="fa fa-circle-o-notch fa-spin"></i>
<a href=".." >App</a>
</h1>
</div>
<div class="page-wrapper" tabindex="-1" role="main">
<div class="page-inner">
<div id="book-search-results">
<div class="search-noresults">
<section class="normal markdown-section">
<h1 id="app">App</h1>
</section>
</div>
<div class="search-results">
<div class="has-results">
<h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
<ul class="search-results-list"></ul>
</div>
<div class="no-results">
<h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
</div>
</div>
</div>
</div>
</div>
</div>
<a href="Celery.html" class="navigation navigation-prev " aria-label="Previous page: Celery">
<i class="fa fa-angle-left"></i>
</a>
<a href="../Examples/" class="navigation navigation-next " aria-label="Next page: Examples">
<i class="fa fa-angle-right"></i>
</a>
</div>
<script>
var gitbook = gitbook || [];
gitbook.push(function() {
gitbook.page.hasChanged({"page":{"title":"App","level":"1.4.2","depth":2,"next":{"title":"Examples","level":"1.5","depth":1,"path":"Examples/README.md","ref":"Examples/README.md","articles":[{"title":"与Scrapy集成","level":"1.5.1","depth":2,"path":"Examples/README.md","ref":"Examples/README.md","articles":[]},{"title":"与Puppeteer集成","level":"1.5.2","depth":2,"path":"Examples/README.md","ref":"Examples/README.md","articles":[]}]},"previous":{"title":"Celery","level":"1.4.1","depth":2,"path":"Architecture/Celery.md","ref":"Architecture/Celery.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":[],"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Architecture/App.md","mtime":"2019-03-28T11:49:43.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-06-04T15:47:26.876Z"},"basePath":"..","book":{"language":""}});
});
</script>
</div>
<script src="../gitbook/gitbook.js"></script>
<script src="../gitbook/theme.js"></script>
<script src="../gitbook/gitbook-plugin-search/search-engine.js"></script>
<script src="../gitbook/gitbook-plugin-search/search.js"></script>
<script src="../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
<script src="../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
<script src="../gitbook/gitbook-plugin-sharing/buttons.js"></script>
<script src="../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
</body>
</html>

View File

@@ -1,436 +0,0 @@
<!DOCTYPE HTML>
<html lang="" >
<head>
<meta charset="UTF-8">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>Celery · GitBook</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="description" content="">
<meta name="generator" content="GitBook 3.2.3">
<link rel="stylesheet" href="../gitbook/style.css">
<link rel="stylesheet" href="../gitbook/gitbook-plugin-highlight/website.css">
<link rel="stylesheet" href="../gitbook/gitbook-plugin-search/search.css">
<link rel="stylesheet" href="../gitbook/gitbook-plugin-fontsettings/website.css">
<meta name="HandheldFriendly" content="true"/>
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<link rel="apple-touch-icon-precomposed" sizes="152x152" href="../gitbook/images/apple-touch-icon-precomposed-152.png">
<link rel="shortcut icon" href="../gitbook/images/favicon.ico" type="image/x-icon">
<link rel="next" href="App.html" />
<link rel="prev" href="./" />
</head>
<body>
<div class="book">
<div class="book-summary">
<div id="book-search-input" role="search">
<input type="text" placeholder="Type to search" />
</div>
<nav role="navigation">
<ul class="summary">
<li class="chapter " data-level="1.1" data-path="../">
<a href="../">
简介
</a>
</li>
<li class="chapter " data-level="1.2" data-path="../QuickStart/">
<a href="../QuickStart/">
快速开始
</a>
<ul class="articles">
<li class="chapter " data-level="1.2.1" data-path="../QuickStart/Installation.html">
<a href="../QuickStart/Installation.html">
安装
</a>
</li>
<li class="chapter " data-level="1.2.2" data-path="../QuickStart/Run.html">
<a href="../QuickStart/Run.html">
运行
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3" data-path="../Concept/">
<a href="../Concept/">
概念
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.1" data-path="../Concept/Node.html">
<a href="../Concept/Node.html">
节点
</a>
</li>
<li class="chapter " data-level="1.3.2" data-path="../Concept/Spider.html">
<a href="../Concept/Spider.html">
爬虫
</a>
</li>
<li class="chapter " data-level="1.3.3" data-path="../Concept/Task.html">
<a href="../Concept/Task.html">
任务
</a>
</li>
<li class="chapter " data-level="1.3.4" data-path="../Concept/Deploy.html">
<a href="../Concept/Deploy.html">
部署
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.4" data-path="./">
<a href="./">
架构
</a>
<ul class="articles">
<li class="chapter active" data-level="1.4.1" data-path="Celery.html">
<a href="Celery.html">
Celery
</a>
</li>
<li class="chapter " data-level="1.4.2" data-path="App.html">
<a href="App.html">
App
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.5" data-path="../Examples/">
<a href="../Examples/">
Examples
</a>
<ul class="articles">
<li class="chapter " data-level="1.5.1" data-path="../Examples/">
<a href="../Examples/">
与Scrapy集成
</a>
</li>
<li class="chapter " data-level="1.5.2" data-path="../Examples/">
<a href="../Examples/">
与Puppeteer集成
</a>
</li>
</ul>
</li>
<li class="divider"></li>
<li>
<a href="https://www.gitbook.com" target="blank" class="gitbook-link">
Published with GitBook
</a>
</li>
</ul>
</nav>
</div>
<div class="book-body">
<div class="body-inner">
<div class="book-header" role="navigation">
<!-- Title -->
<h1>
<i class="fa fa-circle-o-notch fa-spin"></i>
<a href=".." >Celery</a>
</h1>
</div>
<div class="page-wrapper" tabindex="-1" role="main">
<div class="page-inner">
<div id="book-search-results">
<div class="search-noresults">
<section class="normal markdown-section">
<h1 id="celery">Celery</h1>
</section>
</div>
<div class="search-results">
<div class="has-results">
<h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
<ul class="search-results-list"></ul>
</div>
<div class="no-results">
<h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
</div>
</div>
</div>
</div>
</div>
</div>
<a href="./" class="navigation navigation-prev " aria-label="Previous page: 架构">
<i class="fa fa-angle-left"></i>
</a>
<a href="App.html" class="navigation navigation-next " aria-label="Next page: App">
<i class="fa fa-angle-right"></i>
</a>
</div>
<script>
var gitbook = gitbook || [];
gitbook.push(function() {
gitbook.page.hasChanged({"page":{"title":"Celery","level":"1.4.1","depth":2,"next":{"title":"App","level":"1.4.2","depth":2,"path":"Architecture/App.md","ref":"Architecture/App.md","articles":[]},"previous":{"title":"架构","level":"1.4","depth":1,"path":"Architecture/README.md","ref":"Architecture/README.md","articles":[{"title":"Celery","level":"1.4.1","depth":2,"path":"Architecture/Celery.md","ref":"Architecture/Celery.md","articles":[]},{"title":"App","level":"1.4.2","depth":2,"path":"Architecture/App.md","ref":"Architecture/App.md","articles":[]}]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":[],"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Architecture/Celery.md","mtime":"2019-03-28T11:49:43.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-06-04T15:47:26.876Z"},"basePath":"..","book":{"language":""}});
});
</script>
</div>
<script src="../gitbook/gitbook.js"></script>
<script src="../gitbook/theme.js"></script>
<script src="../gitbook/gitbook-plugin-search/search-engine.js"></script>
<script src="../gitbook/gitbook-plugin-search/search.js"></script>
<script src="../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
<script src="../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
<script src="../gitbook/gitbook-plugin-sharing/buttons.js"></script>
<script src="../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
</body>
</html>

View File

@@ -57,10 +57,10 @@
<link rel="shortcut icon" href="../gitbook/images/favicon.ico" type="image/x-icon">
<link rel="next" href="Celery.html" />
<link rel="next" href="../Examples/" />
<link rel="prev" href="../Concept/Deploy.html" />
<link rel="prev" href="../Usage/Site/" />
</head>
@@ -94,7 +94,7 @@
<a href="../">
简介
Crawlab简介
</a>
@@ -102,12 +102,12 @@
</li>
<li class="chapter " data-level="1.2" data-path="../QuickStart/">
<li class="chapter " data-level="1.2" data-path="../Installation/">
<a href="../QuickStart/">
<a href="../Installation/">
快速开始
安装Crawlab
</a>
@@ -116,12 +116,12 @@
<ul class="articles">
<li class="chapter " data-level="1.2.1" data-path="../QuickStart/Installation.html">
<li class="chapter " data-level="1.2.1" data-path="../Installation/Docker.html">
<a href="../QuickStart/Installation.html">
<a href="../Installation/Docker.html">
安装
Docker
</a>
@@ -129,12 +129,25 @@
</li>
<li class="chapter " data-level="1.2.2" data-path="../QuickStart/Run.html">
<li class="chapter " data-level="1.2.2" data-path="../Installation/Direct.html">
<a href="../QuickStart/Run.html">
<a href="../Installation/Direct.html">
运行
直接部署
</a>
</li>
<li class="chapter " data-level="1.2.3" data-path="../Installation/Preview.html">
<a href="../Installation/Preview.html">
预览模式
</a>
@@ -147,12 +160,12 @@
</li>
<li class="chapter " data-level="1.3" data-path="../Concept/">
<li class="chapter " data-level="1.3" data-path="../Usage/">
<a href="../Concept/">
<a href="../Usage/">
概念
使用Crawlab
</a>
@@ -161,9 +174,9 @@
<ul class="articles">
<li class="chapter " data-level="1.3.1" data-path="../Concept/Node.html">
<li class="chapter " data-level="1.3.1" data-path="../Usage/Node/">
<a href="../Concept/Node.html">
<a href="../Usage/Node/">
节点
@@ -172,11 +185,43 @@
<ul class="articles">
<li class="chapter " data-level="1.3.1.1" data-path="../Usage/Node/View.html">
<a href="../Usage/Node/View.html">
查看节点列表
</a>
</li>
<li class="chapter " data-level="1.3.2" data-path="../Concept/Spider.html">
<li class="chapter " data-level="1.3.1.2" data-path="../Usage/Node/Edit.html">
<a href="../Concept/Spider.html">
<a href="../Usage/Node/Edit.html">
修改节点信息
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.2" data-path="../Usage/Spider/">
<a href="../Usage/Spider/">
爬虫
@@ -185,11 +230,101 @@
<ul class="articles">
<li class="chapter " data-level="1.3.2.1" data-path="../Usage/Spider/Create.html">
<a href="../Usage/Spider/Create.html">
创建爬虫
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.2.1.1" data-path="../Usage/Spider/CustomizedSpider.html">
<a href="../Usage/Spider/CustomizedSpider.html">
自定义爬虫
</a>
</li>
<li class="chapter " data-level="1.3.3" data-path="../Concept/Task.html">
<li class="chapter " data-level="1.3.2.1.2" data-path="../Usage/Spider/ConfigurableSpider.html">
<a href="../Concept/Task.html">
<a href="../Usage/Spider/ConfigurableSpider.html">
可配置爬虫
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.2.2" data-path="../Usage/Spider/Deploy.html">
<a href="../Usage/Spider/Deploy.html">
部署爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.3" data-path="../Usage/Spider/Run.html">
<a href="../Usage/Spider/Run.html">
运行爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.4" data-path="../Usage/Spider/Analytics.html">
<a href="../Usage/Spider/Analytics.html">
统计数据
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.3" data-path="../Usage/Task/">
<a href="../Usage/Task/">
任务
@@ -198,14 +333,72 @@
</li>
<ul class="articles">
<li class="chapter " data-level="1.3.4" data-path="../Concept/Deploy.html">
<li class="chapter " data-level="1.3.3.1" data-path="../Usage/Task/View.html">
<a href="../Concept/Deploy.html">
<a href="../Usage/Task/View.html">
部署
查看任务
</a>
</li>
<li class="chapter " data-level="1.3.3.2" data-path="../Usage/Task/Action.html">
<a href="../Usage/Task/Action.html">
操作任务
</a>
</li>
<li class="chapter " data-level="1.3.3.3" data-path="../Usage/Task/DownloadResults.html">
<a href="../Usage/Task/DownloadResults.html">
下载结果
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.4" data-path="../Usage/Schedule/">
<a href="../Usage/Schedule/">
定时任务
</a>
</li>
<li class="chapter " data-level="1.3.5" data-path="../Usage/Site/">
<a href="../Usage/Site/">
网站
</a>
@@ -229,38 +422,6 @@
<ul class="articles">
<li class="chapter " data-level="1.4.1" data-path="Celery.html">
<a href="Celery.html">
Celery
</a>
</li>
<li class="chapter " data-level="1.4.2" data-path="App.html">
<a href="App.html">
App
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.5" data-path="../Examples/">
@@ -268,7 +429,7 @@
<a href="../Examples/">
Examples
样例
</a>
@@ -277,9 +438,9 @@
<ul class="articles">
<li class="chapter " data-level="1.5.1" data-path="../Examples/">
<li class="chapter " data-level="1.5.1" data-path="../Examples/ScrapyIntegration.html">
<a href="../Examples/">
<a href="../Examples/ScrapyIntegration.html">
与Scrapy集成
@@ -288,19 +449,6 @@
</li>
<li class="chapter " data-level="1.5.2" data-path="../Examples/">
<a href="../Examples/">
与Puppeteer集成
</a>
</li>
@@ -353,7 +501,23 @@
<section class="normal markdown-section">
<h1 id="&#x67B6;&#x6784;">&#x67B6;&#x6784;</h1>
<h2 id="&#x67B6;&#x6784;">&#x67B6;&#x6784;</h2>
<p>Crawlab&#x7684;&#x67B6;&#x6784;&#x8DDF;Celery&#x975E;&#x5E38;&#x76F8;&#x4F3C;&#xFF0C;&#x4F46;&#x662F;&#x52A0;&#x5165;&#x4E86;&#x5305;&#x62EC;&#x524D;&#x7AEF;&#x3001;&#x722C;&#x866B;&#x3001;Flower&#x5728;&#x5185;&#x7684;&#x989D;&#x5916;&#x6A21;&#x5757;&#xFF0C;&#x4EE5;&#x652F;&#x6301;&#x722C;&#x866B;&#x7BA1;&#x7406;&#x7684;&#x529F;&#x80FD;&#x3002;&#x67B6;&#x6784;&#x56FE;&#x5982;&#x4E0B;&#x3002;</p>
<p><img src="https://crawlab.oss-cn-hangzhou.aliyuncs.com/gitbook/architecture.png" alt=""></p>
<h3 id="&#x8282;&#x70B9;-node">&#x8282;&#x70B9; Node</h3>
<p>&#x8282;&#x70B9;&#x5176;&#x5B9E;&#x5C31;&#x662F;Celery&#x4E2D;&#x7684;<code>worker</code>&#x3002;&#x4E00;&#x4E2A;&#x8282;&#x70B9;&#x8FD0;&#x884C;&#x65F6;&#x4F1A;&#x8FDE;&#x63A5;&#x5230;&#x4E00;&#x4E2A;&#x4EFB;&#x52A1;&#x961F;&#x5217;&#xFF08;&#x4F8B;&#x5982;<code>Redis</code>&#xFF09;&#x6765;&#x63A5;&#x6536;&#x548C;&#x8FD0;&#x884C;&#x4EFB;&#x52A1;&#x3002;&#x6240;&#x6709;&#x722C;&#x866B;&#x9700;&#x8981;&#x5728;&#x8FD0;&#x884C;&#x65F6;&#x88AB;&#x90E8;&#x7F72;&#x5230;&#x8282;&#x70B9;&#x4E0A;&#xFF0C;&#x7528;&#x6237;&#x5728;&#x90E8;&#x7F72;&#x524D;&#x9700;&#x8981;&#x5B9A;&#x4E49;&#x8282;&#x70B9;&#x7684;IP&#x5730;&#x5740;&#x548C;&#x7AEF;&#x53E3;&#x3002;</p>
<h3 id="&#x540E;&#x53F0;&#x5E94;&#x7528;-backend-app">&#x540E;&#x53F0;&#x5E94;&#x7528; Backend App</h3>
<p>&#x8FD9;&#x662F;&#x4E00;&#x4E2A;Flask&#x5E94;&#x7528;&#xFF0C;&#x63D0;&#x4F9B;&#x4E86;&#x5FC5;&#x8981;&#x7684;API&#x6765;&#x652F;&#x6301;&#x5E38;&#x89C4;&#x64CD;&#x4F5C;&#xFF0C;&#x4F8B;&#x5982;CRUD&#x3001;&#x722C;&#x866B;&#x90E8;&#x7F72;&#x4EE5;&#x53CA;&#x4EFB;&#x52A1;&#x8FD0;&#x884C;&#x3002;&#x6BCF;&#x4E00;&#x4E2A;&#x8282;&#x70B9;&#x9700;&#x8981;&#x542F;&#x52A8;Flask&#x5E94;&#x7528;&#x6765;&#x652F;&#x6301;&#x722C;&#x866B;&#x90E8;&#x7F72;&#x3002;&#x8FD0;&#x884C;<code>python app.py</code>&#x6765;&#x542F;&#x52A8;&#x5E94;&#x7528;&#x3002;</p>
<h3 id="&#x722C;&#x866B;-spider">&#x722C;&#x866B; Spider</h3>
<p>&#x722C;&#x866B;&#x6E90;&#x4EE3;&#x7801;&#x6216;&#x914D;&#x7F6E;&#x89C4;&#x5219;&#x50A8;&#x5B58;&#x5728;<code>App</code>&#x4E0A;&#xFF0C;&#x9700;&#x8981;&#x88AB;&#x90E8;&#x7F72;&#x5230;&#x5404;&#x4E2A;<code>worker</code>&#x8282;&#x70B9;&#x4E2D;&#x3002;</p>
<h3 id="&#x4EFB;&#x52A1;-task">&#x4EFB;&#x52A1; Task</h3>
<p>&#x4EFB;&#x52A1;&#x88AB;&#x89E6;&#x53D1;&#x5E76;&#x88AB;&#x8282;&#x70B9;&#x6267;&#x884C;&#x3002;&#x7528;&#x6237;&#x53EF;&#x4EE5;&#x5728;&#x4EFB;&#x52A1;&#x8BE6;&#x60C5;&#x9875;&#x9762;&#x4E2D;&#x770B;&#x5230;&#x4EFB;&#x52A1;&#x5230;&#x72B6;&#x6001;&#x3001;&#x65E5;&#x5FD7;&#x548C;&#x6293;&#x53D6;&#x7ED3;&#x679C;&#x3002;</p>
<h3 id="&#x4E2D;&#x95F4;&#x8005;-broker">&#x4E2D;&#x95F4;&#x8005; Broker</h3>
<p>&#x4E2D;&#x95F4;&#x8005;&#x8DDF;Celery&#x4E2D;&#x5B9A;&#x4E49;&#x7684;&#x4E00;&#x6837;&#xFF0C;&#x4F5C;&#x4E3A;&#x8FD0;&#x884C;&#x5F02;&#x6B65;&#x4EFB;&#x52A1;&#x7684;&#x961F;&#x5217;&#x3002;</p>
<h3 id="&#x524D;&#x7AEF;-frontend">&#x524D;&#x7AEF; Frontend</h3>
<p>&#x524D;&#x7AEF;&#x5176;&#x5B9E;&#x5C31;&#x662F;&#x4E00;&#x4E2A;&#x57FA;&#x4E8E;<a href="https://github.com/PanJiaChen/vue-element-admin" target="_blank">Vue-Element-Admin</a>&#x7684;&#x5355;&#x9875;&#x5E94;&#x7528;&#x3002;&#x5176;&#x4E2D;&#x91CD;&#x7528;&#x4E86;&#x5F88;&#x591A;Element-UI&#x7684;&#x63A7;&#x4EF6;&#x6765;&#x652F;&#x6301;&#x76F8;&#x5E94;&#x7684;&#x5C55;&#x793A;&#x3002;</p>
<h3 id="flower">Flower</h3>
<p>&#x4E00;&#x4E2A;Celery&#x7684;&#x63D2;&#x4EF6;&#xFF0C;&#x7528;&#x4E8E;&#x76D1;&#x63A7;Celery&#x8282;&#x70B9;&#x3002;</p>
</section>
@@ -381,12 +545,12 @@
<a href="../Concept/Deploy.html" class="navigation navigation-prev " aria-label="Previous page: 部署">
<a href="../Usage/Site/" class="navigation navigation-prev " aria-label="Previous page: 网站">
<i class="fa fa-angle-left"></i>
</a>
<a href="Celery.html" class="navigation navigation-next " aria-label="Next page: Celery">
<a href="../Examples/" class="navigation navigation-next " aria-label="Next page: 样例">
<i class="fa fa-angle-right"></i>
</a>
@@ -397,7 +561,7 @@
<script>
var gitbook = gitbook || [];
gitbook.push(function() {
gitbook.page.hasChanged({"page":{"title":"架构","level":"1.4","depth":1,"next":{"title":"Celery","level":"1.4.1","depth":2,"path":"Architecture/Celery.md","ref":"Architecture/Celery.md","articles":[]},"previous":{"title":"部署","level":"1.3.4","depth":2,"path":"Concept/Deploy.md","ref":"Concept/Deploy.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":[],"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Architecture/README.md","mtime":"2019-03-28T11:41:28.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-06-04T15:47:26.876Z"},"basePath":"..","book":{"language":""}});
gitbook.page.hasChanged({"page":{"title":"架构","level":"1.4","depth":1,"next":{"title":"样例","level":"1.5","depth":1,"path":"Examples/README.md","ref":"Examples/README.md","articles":[{"title":"与Scrapy集成","level":"1.5.1","depth":2,"path":"Examples/ScrapyIntegration.md","ref":"Examples/ScrapyIntegration.md","articles":[]}]},"previous":{"title":"网站","level":"1.3.5","depth":2,"path":"Usage/Site/README.md","ref":"Usage/Site/README.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":[],"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Architecture/README.md","mtime":"2019-06-16T13:48:56.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-06-16T14:03:57.361Z"},"basePath":"..","book":{"language":""}});
});
</script>
</div>

View File

@@ -1,438 +0,0 @@
<!DOCTYPE HTML>
<html lang="" >
<head>
<meta charset="UTF-8">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>部署 · GitBook</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="description" content="">
<meta name="generator" content="GitBook 3.2.3">
<link rel="stylesheet" href="../gitbook/style.css">
<link rel="stylesheet" href="../gitbook/gitbook-plugin-highlight/website.css">
<link rel="stylesheet" href="../gitbook/gitbook-plugin-search/search.css">
<link rel="stylesheet" href="../gitbook/gitbook-plugin-fontsettings/website.css">
<meta name="HandheldFriendly" content="true"/>
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<link rel="apple-touch-icon-precomposed" sizes="152x152" href="../gitbook/images/apple-touch-icon-precomposed-152.png">
<link rel="shortcut icon" href="../gitbook/images/favicon.ico" type="image/x-icon">
<link rel="next" href="../Architecture/" />
<link rel="prev" href="Task.html" />
</head>
<body>
<div class="book">
<div class="book-summary">
<div id="book-search-input" role="search">
<input type="text" placeholder="Type to search" />
</div>
<nav role="navigation">
<ul class="summary">
<li class="chapter " data-level="1.1" data-path="../">
<a href="../">
简介
</a>
</li>
<li class="chapter " data-level="1.2" data-path="../QuickStart/">
<a href="../QuickStart/">
快速开始
</a>
<ul class="articles">
<li class="chapter " data-level="1.2.1" data-path="../QuickStart/Installation.html">
<a href="../QuickStart/Installation.html">
安装
</a>
</li>
<li class="chapter " data-level="1.2.2" data-path="../QuickStart/Run.html">
<a href="../QuickStart/Run.html">
运行
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3" data-path="./">
<a href="./">
概念
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.1" data-path="Node.html">
<a href="Node.html">
节点
</a>
</li>
<li class="chapter " data-level="1.3.2" data-path="Spider.html">
<a href="Spider.html">
爬虫
</a>
</li>
<li class="chapter " data-level="1.3.3" data-path="Task.html">
<a href="Task.html">
任务
</a>
</li>
<li class="chapter active" data-level="1.3.4" data-path="Deploy.html">
<a href="Deploy.html">
部署
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.4" data-path="../Architecture/">
<a href="../Architecture/">
架构
</a>
<ul class="articles">
<li class="chapter " data-level="1.4.1" data-path="../Architecture/Celery.html">
<a href="../Architecture/Celery.html">
Celery
</a>
</li>
<li class="chapter " data-level="1.4.2" data-path="../Architecture/App.html">
<a href="../Architecture/App.html">
App
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.5" data-path="../Examples/">
<a href="../Examples/">
Examples
</a>
<ul class="articles">
<li class="chapter " data-level="1.5.1" data-path="../Examples/">
<a href="../Examples/">
与Scrapy集成
</a>
</li>
<li class="chapter " data-level="1.5.2" data-path="../Examples/">
<a href="../Examples/">
与Puppeteer集成
</a>
</li>
</ul>
</li>
<li class="divider"></li>
<li>
<a href="https://www.gitbook.com" target="blank" class="gitbook-link">
Published with GitBook
</a>
</li>
</ul>
</nav>
</div>
<div class="book-body">
<div class="body-inner">
<div class="book-header" role="navigation">
<!-- Title -->
<h1>
<i class="fa fa-circle-o-notch fa-spin"></i>
<a href=".." >部署</a>
</h1>
</div>
<div class="page-wrapper" tabindex="-1" role="main">
<div class="page-inner">
<div id="book-search-results">
<div class="search-noresults">
<section class="normal markdown-section">
<h1 id="&#x90E8;&#x7F72;">&#x90E8;&#x7F72;</h1>
<p>&#x6240;&#x6709;&#x722C;&#x866B;&#x5728;&#x8FD0;&#x884C;&#x524D;&#x9700;&#x8981;&#x88AB;&#x90E8;&#x7F72;&#x5F53;&#x76F8;&#x5E94;&#x5F53;&#x8282;&#x70B9;&#x4E2D;&#x3002;</p>
<p>&#x90E8;&#x7F72;&#x65F6;&#xFF0C;&#x722C;&#x866B;&#x4F1A;&#x88AB;&#x6253;&#x5305;&#x5230;&#x76F8;&#x5E94;&#x7684;&#x76EE;&#x5F55;&#x4E2D;&#xFF0C;&#x65B9;&#x4FBF;&#x73AF;&#x5883;&#x9694;&#x79BB;&#xFF0C;&#x5F00;&#x53D1;&#x73AF;&#x5883;&#x7684;&#x722C;&#x866B;&#x548C;&#x751F;&#x4EA7;&#x73AF;&#x5883;&#x7684;&#x722C;&#x866B;&#x9700;&#x8981;&#x6253;&#x5305;&#x90E8;&#x7F72;&#x6765;&#x5B9E;&#x73B0;&#x9694;&#x79BB;&#x3002;</p>
</section>
</div>
<div class="search-results">
<div class="has-results">
<h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
<ul class="search-results-list"></ul>
</div>
<div class="no-results">
<h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
</div>
</div>
</div>
</div>
</div>
</div>
<a href="Task.html" class="navigation navigation-prev " aria-label="Previous page: 任务">
<i class="fa fa-angle-left"></i>
</a>
<a href="../Architecture/" class="navigation navigation-next " aria-label="Next page: 架构">
<i class="fa fa-angle-right"></i>
</a>
</div>
<script>
var gitbook = gitbook || [];
gitbook.push(function() {
gitbook.page.hasChanged({"page":{"title":"部署","level":"1.3.4","depth":2,"next":{"title":"架构","level":"1.4","depth":1,"path":"Architecture/README.md","ref":"Architecture/README.md","articles":[{"title":"Celery","level":"1.4.1","depth":2,"path":"Architecture/Celery.md","ref":"Architecture/Celery.md","articles":[]},{"title":"App","level":"1.4.2","depth":2,"path":"Architecture/App.md","ref":"Architecture/App.md","articles":[]}]},"previous":{"title":"任务","level":"1.3.3","depth":2,"path":"Concept/Task.md","ref":"Concept/Task.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":[],"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Concept/Deploy.md","mtime":"2019-03-28T12:06:24.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-06-04T15:47:26.876Z"},"basePath":"..","book":{"language":""}});
});
</script>
</div>
<script src="../gitbook/gitbook.js"></script>
<script src="../gitbook/theme.js"></script>
<script src="../gitbook/gitbook-plugin-search/search-engine.js"></script>
<script src="../gitbook/gitbook-plugin-search/search.js"></script>
<script src="../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
<script src="../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
<script src="../gitbook/gitbook-plugin-sharing/buttons.js"></script>
<script src="../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
</body>
</html>

View File

@@ -1,437 +0,0 @@
<!DOCTYPE HTML>
<html lang="" >
<head>
<meta charset="UTF-8">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>节点 · GitBook</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="description" content="">
<meta name="generator" content="GitBook 3.2.3">
<link rel="stylesheet" href="../gitbook/style.css">
<link rel="stylesheet" href="../gitbook/gitbook-plugin-highlight/website.css">
<link rel="stylesheet" href="../gitbook/gitbook-plugin-search/search.css">
<link rel="stylesheet" href="../gitbook/gitbook-plugin-fontsettings/website.css">
<meta name="HandheldFriendly" content="true"/>
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<link rel="apple-touch-icon-precomposed" sizes="152x152" href="../gitbook/images/apple-touch-icon-precomposed-152.png">
<link rel="shortcut icon" href="../gitbook/images/favicon.ico" type="image/x-icon">
<link rel="next" href="Spider.html" />
<link rel="prev" href="./" />
</head>
<body>
<div class="book">
<div class="book-summary">
<div id="book-search-input" role="search">
<input type="text" placeholder="Type to search" />
</div>
<nav role="navigation">
<ul class="summary">
<li class="chapter " data-level="1.1" data-path="../">
<a href="../">
简介
</a>
</li>
<li class="chapter " data-level="1.2" data-path="../QuickStart/">
<a href="../QuickStart/">
快速开始
</a>
<ul class="articles">
<li class="chapter " data-level="1.2.1" data-path="../QuickStart/Installation.html">
<a href="../QuickStart/Installation.html">
安装
</a>
</li>
<li class="chapter " data-level="1.2.2" data-path="../QuickStart/Run.html">
<a href="../QuickStart/Run.html">
运行
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3" data-path="./">
<a href="./">
概念
</a>
<ul class="articles">
<li class="chapter active" data-level="1.3.1" data-path="Node.html">
<a href="Node.html">
节点
</a>
</li>
<li class="chapter " data-level="1.3.2" data-path="Spider.html">
<a href="Spider.html">
爬虫
</a>
</li>
<li class="chapter " data-level="1.3.3" data-path="Task.html">
<a href="Task.html">
任务
</a>
</li>
<li class="chapter " data-level="1.3.4" data-path="Deploy.html">
<a href="Deploy.html">
部署
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.4" data-path="../Architecture/">
<a href="../Architecture/">
架构
</a>
<ul class="articles">
<li class="chapter " data-level="1.4.1" data-path="../Architecture/Celery.html">
<a href="../Architecture/Celery.html">
Celery
</a>
</li>
<li class="chapter " data-level="1.4.2" data-path="../Architecture/App.html">
<a href="../Architecture/App.html">
App
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.5" data-path="../Examples/">
<a href="../Examples/">
Examples
</a>
<ul class="articles">
<li class="chapter " data-level="1.5.1" data-path="../Examples/">
<a href="../Examples/">
与Scrapy集成
</a>
</li>
<li class="chapter " data-level="1.5.2" data-path="../Examples/">
<a href="../Examples/">
与Puppeteer集成
</a>
</li>
</ul>
</li>
<li class="divider"></li>
<li>
<a href="https://www.gitbook.com" target="blank" class="gitbook-link">
Published with GitBook
</a>
</li>
</ul>
</nav>
</div>
<div class="book-body">
<div class="body-inner">
<div class="book-header" role="navigation">
<!-- Title -->
<h1>
<i class="fa fa-circle-o-notch fa-spin"></i>
<a href=".." >节点</a>
</h1>
</div>
<div class="page-wrapper" tabindex="-1" role="main">
<div class="page-inner">
<div id="book-search-results">
<div class="search-noresults">
<section class="normal markdown-section">
<h1 id="&#x8282;&#x70B9;">&#x8282;&#x70B9;</h1>
<p>&#x8282;&#x70B9;&#x5176;&#x5B9E;&#x5C31;&#x662F;Celery&#x4E2D;&#x7684;Worker&#x3002;&#x4E00;&#x4E2A;&#x8282;&#x70B9;&#x8FD0;&#x884C;&#x65F6;&#x4F1A;&#x8FDE;&#x63A5;&#x5230;&#x4E00;&#x4E2A;&#x4EFB;&#x52A1;&#x961F;&#x5217;&#xFF08;&#x4F8B;&#x5982;Redis&#xFF09;&#x6765;&#x63A5;&#x6536;&#x548C;&#x8FD0;&#x884C;&#x4EFB;&#x52A1;&#x3002;&#x6240;&#x6709;&#x722C;&#x866B;&#x9700;&#x8981;&#x5728;&#x8FD0;&#x884C;&#x65F6;&#x88AB;&#x90E8;&#x7F72;&#x5230;&#x8282;&#x70B9;&#x4E0A;&#xFF0C;&#x7528;&#x6237;&#x5728;&#x90E8;&#x7F72;&#x524D;&#x9700;&#x8981;&#x5B9A;&#x4E49;&#x8282;&#x70B9;&#x7684;IP&#x5730;&#x5740;&#x548C;&#x7AEF;&#x53E3;&#x3002;</p>
</section>
</div>
<div class="search-results">
<div class="has-results">
<h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
<ul class="search-results-list"></ul>
</div>
<div class="no-results">
<h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
</div>
</div>
</div>
</div>
</div>
</div>
<a href="./" class="navigation navigation-prev " aria-label="Previous page: 概念">
<i class="fa fa-angle-left"></i>
</a>
<a href="Spider.html" class="navigation navigation-next " aria-label="Next page: 爬虫">
<i class="fa fa-angle-right"></i>
</a>
</div>
<script>
var gitbook = gitbook || [];
gitbook.push(function() {
gitbook.page.hasChanged({"page":{"title":"节点","level":"1.3.1","depth":2,"next":{"title":"爬虫","level":"1.3.2","depth":2,"path":"Concept/Spider.md","ref":"Concept/Spider.md","articles":[]},"previous":{"title":"概念","level":"1.3","depth":1,"path":"Concept/README.md","ref":"Concept/README.md","articles":[{"title":"节点","level":"1.3.1","depth":2,"path":"Concept/Node.md","ref":"Concept/Node.md","articles":[]},{"title":"爬虫","level":"1.3.2","depth":2,"path":"Concept/Spider.md","ref":"Concept/Spider.md","articles":[]},{"title":"任务","level":"1.3.3","depth":2,"path":"Concept/Task.md","ref":"Concept/Task.md","articles":[]},{"title":"部署","level":"1.3.4","depth":2,"path":"Concept/Deploy.md","ref":"Concept/Deploy.md","articles":[]}]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":[],"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Concept/Node.md","mtime":"2019-03-28T12:02:43.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-06-04T15:47:26.876Z"},"basePath":"..","book":{"language":""}});
});
</script>
</div>
<script src="../gitbook/gitbook.js"></script>
<script src="../gitbook/theme.js"></script>
<script src="../gitbook/gitbook-plugin-search/search-engine.js"></script>
<script src="../gitbook/gitbook-plugin-search/search.js"></script>
<script src="../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
<script src="../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
<script src="../gitbook/gitbook-plugin-sharing/buttons.js"></script>
<script src="../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
</body>
</html>

View File

@@ -1,442 +0,0 @@
<!DOCTYPE HTML>
<html lang="" >
<head>
<meta charset="UTF-8">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>爬虫 · GitBook</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="description" content="">
<meta name="generator" content="GitBook 3.2.3">
<link rel="stylesheet" href="../gitbook/style.css">
<link rel="stylesheet" href="../gitbook/gitbook-plugin-highlight/website.css">
<link rel="stylesheet" href="../gitbook/gitbook-plugin-search/search.css">
<link rel="stylesheet" href="../gitbook/gitbook-plugin-fontsettings/website.css">
<meta name="HandheldFriendly" content="true"/>
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<link rel="apple-touch-icon-precomposed" sizes="152x152" href="../gitbook/images/apple-touch-icon-precomposed-152.png">
<link rel="shortcut icon" href="../gitbook/images/favicon.ico" type="image/x-icon">
<link rel="next" href="Task.html" />
<link rel="prev" href="Node.html" />
</head>
<body>
<div class="book">
<div class="book-summary">
<div id="book-search-input" role="search">
<input type="text" placeholder="Type to search" />
</div>
<nav role="navigation">
<ul class="summary">
<li class="chapter " data-level="1.1" data-path="../">
<a href="../">
简介
</a>
</li>
<li class="chapter " data-level="1.2" data-path="../QuickStart/">
<a href="../QuickStart/">
快速开始
</a>
<ul class="articles">
<li class="chapter " data-level="1.2.1" data-path="../QuickStart/Installation.html">
<a href="../QuickStart/Installation.html">
安装
</a>
</li>
<li class="chapter " data-level="1.2.2" data-path="../QuickStart/Run.html">
<a href="../QuickStart/Run.html">
运行
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3" data-path="./">
<a href="./">
概念
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.1" data-path="Node.html">
<a href="Node.html">
节点
</a>
</li>
<li class="chapter active" data-level="1.3.2" data-path="Spider.html">
<a href="Spider.html">
爬虫
</a>
</li>
<li class="chapter " data-level="1.3.3" data-path="Task.html">
<a href="Task.html">
任务
</a>
</li>
<li class="chapter " data-level="1.3.4" data-path="Deploy.html">
<a href="Deploy.html">
部署
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.4" data-path="../Architecture/">
<a href="../Architecture/">
架构
</a>
<ul class="articles">
<li class="chapter " data-level="1.4.1" data-path="../Architecture/Celery.html">
<a href="../Architecture/Celery.html">
Celery
</a>
</li>
<li class="chapter " data-level="1.4.2" data-path="../Architecture/App.html">
<a href="../Architecture/App.html">
App
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.5" data-path="../Examples/">
<a href="../Examples/">
Examples
</a>
<ul class="articles">
<li class="chapter " data-level="1.5.1" data-path="../Examples/">
<a href="../Examples/">
与Scrapy集成
</a>
</li>
<li class="chapter " data-level="1.5.2" data-path="../Examples/">
<a href="../Examples/">
与Puppeteer集成
</a>
</li>
</ul>
</li>
<li class="divider"></li>
<li>
<a href="https://www.gitbook.com" target="blank" class="gitbook-link">
Published with GitBook
</a>
</li>
</ul>
</nav>
</div>
<div class="book-body">
<div class="body-inner">
<div class="book-header" role="navigation">
<!-- Title -->
<h1>
<i class="fa fa-circle-o-notch fa-spin"></i>
<a href=".." >爬虫</a>
</h1>
</div>
<div class="page-wrapper" tabindex="-1" role="main">
<div class="page-inner">
<div id="book-search-results">
<div class="search-noresults">
<section class="normal markdown-section">
<h1 id="&#x722C;&#x866B;">&#x722C;&#x866B;</h1>
<h2 id="&#x81EA;&#x52A8;&#x53D1;&#x73B0;">&#x81EA;&#x52A8;&#x53D1;&#x73B0;</h2>
<p>&#x5728;<code>config.py</code>&#x6587;&#x4EF6;&#x4E2D;&#xFF0C;&#x4FEE;&#x6539;&#x53D8;&#x91CF;<code>PROJECT_SOURCE_FILE_FOLDER</code>&#x4F5C;&#x4E3A;&#x722C;&#x866B;&#x9879;&#x76EE;&#x6240;&#x5728;&#x7684;&#x76EE;&#x5F55;&#x3002;Crawlab&#x540E;&#x53F0;&#x7A0B;&#x5E8F;&#x4F1A;&#x81EA;&#x52A8;&#x53D1;&#x73B0;&#x8FD9;&#x4E9B;&#x722C;&#x866B;&#x9879;&#x76EE;&#x5E76;&#x50A8;&#x5B58;&#x5230;&#x6570;&#x636E;&#x5E93;&#x4E2D;&#x3002;&#x662F;&#x4E0D;&#x662F;&#x5F88;&#x65B9;&#x4FBF;&#xFF1F;</p>
<h2 id="&#x90E8;&#x7F72;&#x722C;&#x866B;">&#x90E8;&#x7F72;&#x722C;&#x866B;</h2>
<p>&#x6240;&#x6709;&#x722C;&#x866B;&#x9700;&#x8981;&#x5728;&#x6293;&#x53D6;&#x524D;&#x88AB;&#x90E8;&#x7F72;&#x5F53;&#x76F8;&#x5E94;&#x5F53;&#x8282;&#x70B9;&#x4E2D;&#x3002;&#x5728;&quot;&#x722C;&#x866B;&#x8BE6;&#x60C5;&quot;&#x9875;&#x9762;&#x70B9;&#x51FB;&quot;Deploy&quot;&#x6309;&#x94AE;&#xFF0C;&#x722C;&#x866B;&#x5C06;&#x88AB;&#x90E8;&#x7F72;&#x5230;&#x6240;&#x6709;&#x6709;&#x6548;&#x5230;&#x8282;&#x70B9;&#x4E2D;&#x3002;</p>
<h2 id="&#x8FD0;&#x884C;&#x722C;&#x866B;">&#x8FD0;&#x884C;&#x722C;&#x866B;</h2>
<p>&#x90E8;&#x7F72;&#x722C;&#x866B;&#x4E4B;&#x540E;&#xFF0C;&#x4F60;&#x53EF;&#x4EE5;&#x5728;&quot;&#x722C;&#x866B;&#x8BE6;&#x60C5;&quot;&#x9875;&#x9762;&#x70B9;&#x51FB;&quot;Run&quot;&#x6309;&#x94AE;&#x6765;&#x542F;&#x52A8;&#x722C;&#x866B;&#x3002;&#x4E00;&#x4E2A;&#x722C;&#x866B;&#x4EFB;&#x52A1;&#x5C06;&#x88AB;&#x89E6;&#x53D1;&#xFF0C;&#x4F60;&#x53EF;&#x4EE5;&#x5728;&#x4EFB;&#x52A1;&#x5217;&#x8868;&#x9875;&#x9762;&#x4E2D;&#x770B;&#x5230;&#x8FD9;&#x4E2A;&#x4EFB;&#x52A1;&#x3002;</p>
</section>
</div>
<div class="search-results">
<div class="has-results">
<h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
<ul class="search-results-list"></ul>
</div>
<div class="no-results">
<h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
</div>
</div>
</div>
</div>
</div>
</div>
<a href="Node.html" class="navigation navigation-prev " aria-label="Previous page: 节点">
<i class="fa fa-angle-left"></i>
</a>
<a href="Task.html" class="navigation navigation-next " aria-label="Next page: 任务">
<i class="fa fa-angle-right"></i>
</a>
</div>
<script>
var gitbook = gitbook || [];
gitbook.push(function() {
gitbook.page.hasChanged({"page":{"title":"爬虫","level":"1.3.2","depth":2,"next":{"title":"任务","level":"1.3.3","depth":2,"path":"Concept/Task.md","ref":"Concept/Task.md","articles":[]},"previous":{"title":"节点","level":"1.3.1","depth":2,"path":"Concept/Node.md","ref":"Concept/Node.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":[],"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Concept/Spider.md","mtime":"2019-03-28T12:03:08.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-06-04T15:47:26.876Z"},"basePath":"..","book":{"language":""}});
});
</script>
</div>
<script src="../gitbook/gitbook.js"></script>
<script src="../gitbook/theme.js"></script>
<script src="../gitbook/gitbook-plugin-search/search-engine.js"></script>
<script src="../gitbook/gitbook-plugin-search/search.js"></script>
<script src="../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
<script src="../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
<script src="../gitbook/gitbook-plugin-sharing/buttons.js"></script>
<script src="../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
</body>
</html>

View File

@@ -1,437 +0,0 @@
<!DOCTYPE HTML>
<html lang="" >
<head>
<meta charset="UTF-8">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>任务 · GitBook</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="description" content="">
<meta name="generator" content="GitBook 3.2.3">
<link rel="stylesheet" href="../gitbook/style.css">
<link rel="stylesheet" href="../gitbook/gitbook-plugin-highlight/website.css">
<link rel="stylesheet" href="../gitbook/gitbook-plugin-search/search.css">
<link rel="stylesheet" href="../gitbook/gitbook-plugin-fontsettings/website.css">
<meta name="HandheldFriendly" content="true"/>
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<link rel="apple-touch-icon-precomposed" sizes="152x152" href="../gitbook/images/apple-touch-icon-precomposed-152.png">
<link rel="shortcut icon" href="../gitbook/images/favicon.ico" type="image/x-icon">
<link rel="next" href="Deploy.html" />
<link rel="prev" href="Spider.html" />
</head>
<body>
<div class="book">
<div class="book-summary">
<div id="book-search-input" role="search">
<input type="text" placeholder="Type to search" />
</div>
<nav role="navigation">
<ul class="summary">
<li class="chapter " data-level="1.1" data-path="../">
<a href="../">
简介
</a>
</li>
<li class="chapter " data-level="1.2" data-path="../QuickStart/">
<a href="../QuickStart/">
快速开始
</a>
<ul class="articles">
<li class="chapter " data-level="1.2.1" data-path="../QuickStart/Installation.html">
<a href="../QuickStart/Installation.html">
安装
</a>
</li>
<li class="chapter " data-level="1.2.2" data-path="../QuickStart/Run.html">
<a href="../QuickStart/Run.html">
运行
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3" data-path="./">
<a href="./">
概念
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.1" data-path="Node.html">
<a href="Node.html">
节点
</a>
</li>
<li class="chapter " data-level="1.3.2" data-path="Spider.html">
<a href="Spider.html">
爬虫
</a>
</li>
<li class="chapter active" data-level="1.3.3" data-path="Task.html">
<a href="Task.html">
任务
</a>
</li>
<li class="chapter " data-level="1.3.4" data-path="Deploy.html">
<a href="Deploy.html">
部署
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.4" data-path="../Architecture/">
<a href="../Architecture/">
架构
</a>
<ul class="articles">
<li class="chapter " data-level="1.4.1" data-path="../Architecture/Celery.html">
<a href="../Architecture/Celery.html">
Celery
</a>
</li>
<li class="chapter " data-level="1.4.2" data-path="../Architecture/App.html">
<a href="../Architecture/App.html">
App
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.5" data-path="../Examples/">
<a href="../Examples/">
Examples
</a>
<ul class="articles">
<li class="chapter " data-level="1.5.1" data-path="../Examples/">
<a href="../Examples/">
与Scrapy集成
</a>
</li>
<li class="chapter " data-level="1.5.2" data-path="../Examples/">
<a href="../Examples/">
与Puppeteer集成
</a>
</li>
</ul>
</li>
<li class="divider"></li>
<li>
<a href="https://www.gitbook.com" target="blank" class="gitbook-link">
Published with GitBook
</a>
</li>
</ul>
</nav>
</div>
<div class="book-body">
<div class="body-inner">
<div class="book-header" role="navigation">
<!-- Title -->
<h1>
<i class="fa fa-circle-o-notch fa-spin"></i>
<a href=".." >任务</a>
</h1>
</div>
<div class="page-wrapper" tabindex="-1" role="main">
<div class="page-inner">
<div id="book-search-results">
<div class="search-noresults">
<section class="normal markdown-section">
<h1 id="&#x4EFB;&#x52A1;">&#x4EFB;&#x52A1;</h1>
<p>&#x4EFB;&#x52A1;&#x88AB;&#x89E6;&#x53D1;&#x5E76;&#x88AB;&#x8282;&#x70B9;&#x6267;&#x884C;&#x3002;&#x7528;&#x6237;&#x53EF;&#x4EE5;&#x5728;&#x4EFB;&#x52A1;&#x8BE6;&#x60C5;&#x9875;&#x9762;&#x4E2D;&#x770B;&#x5230;&#x4EFB;&#x52A1;&#x5230;&#x72B6;&#x6001;&#x3001;&#x65E5;&#x5FD7;&#x548C;&#x6293;&#x53D6;&#x7ED3;&#x679C;&#x3002;</p>
</section>
</div>
<div class="search-results">
<div class="has-results">
<h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
<ul class="search-results-list"></ul>
</div>
<div class="no-results">
<h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
</div>
</div>
</div>
</div>
</div>
</div>
<a href="Spider.html" class="navigation navigation-prev " aria-label="Previous page: 爬虫">
<i class="fa fa-angle-left"></i>
</a>
<a href="Deploy.html" class="navigation navigation-next " aria-label="Next page: 部署">
<i class="fa fa-angle-right"></i>
</a>
</div>
<script>
var gitbook = gitbook || [];
gitbook.push(function() {
gitbook.page.hasChanged({"page":{"title":"任务","level":"1.3.3","depth":2,"next":{"title":"部署","level":"1.3.4","depth":2,"path":"Concept/Deploy.md","ref":"Concept/Deploy.md","articles":[]},"previous":{"title":"爬虫","level":"1.3.2","depth":2,"path":"Concept/Spider.md","ref":"Concept/Spider.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":[],"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Concept/Task.md","mtime":"2019-03-28T12:04:12.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-06-04T15:47:26.876Z"},"basePath":"..","book":{"language":""}});
});
</script>
</div>
<script src="../gitbook/gitbook.js"></script>
<script src="../gitbook/theme.js"></script>
<script src="../gitbook/gitbook-plugin-search/search-engine.js"></script>
<script src="../gitbook/gitbook-plugin-search/search.js"></script>
<script src="../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
<script src="../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
<script src="../gitbook/gitbook-plugin-sharing/buttons.js"></script>
<script src="../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
</body>
</html>

View File

View File

@@ -0,0 +1,600 @@
<!DOCTYPE HTML>
<html lang="" >
<head>
<meta charset="UTF-8">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>与Scrapy集成 · GitBook</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="description" content="">
<meta name="generator" content="GitBook 3.2.3">
<link rel="stylesheet" href="../gitbook/style.css">
<link rel="stylesheet" href="../gitbook/gitbook-plugin-highlight/website.css">
<link rel="stylesheet" href="../gitbook/gitbook-plugin-search/search.css">
<link rel="stylesheet" href="../gitbook/gitbook-plugin-fontsettings/website.css">
<meta name="HandheldFriendly" content="true"/>
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<link rel="apple-touch-icon-precomposed" sizes="152x152" href="../gitbook/images/apple-touch-icon-precomposed-152.png">
<link rel="shortcut icon" href="../gitbook/images/favicon.ico" type="image/x-icon">
<link rel="prev" href="./" />
</head>
<body>
<div class="book">
<div class="book-summary">
<div id="book-search-input" role="search">
<input type="text" placeholder="Type to search" />
</div>
<nav role="navigation">
<ul class="summary">
<li class="chapter " data-level="1.1" data-path="../">
<a href="../">
Crawlab简介
</a>
</li>
<li class="chapter " data-level="1.2" data-path="../Installation/">
<a href="../Installation/">
安装Crawlab
</a>
<ul class="articles">
<li class="chapter " data-level="1.2.1" data-path="../Installation/Docker.html">
<a href="../Installation/Docker.html">
Docker
</a>
</li>
<li class="chapter " data-level="1.2.2" data-path="../Installation/Direct.html">
<a href="../Installation/Direct.html">
直接部署
</a>
</li>
<li class="chapter " data-level="1.2.3" data-path="../Installation/Preview.html">
<a href="../Installation/Preview.html">
预览模式
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3" data-path="../Usage/">
<a href="../Usage/">
使用Crawlab
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.1" data-path="../Usage/Node/">
<a href="../Usage/Node/">
节点
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.1.1" data-path="../Usage/Node/View.html">
<a href="../Usage/Node/View.html">
查看节点列表
</a>
</li>
<li class="chapter " data-level="1.3.1.2" data-path="../Usage/Node/Edit.html">
<a href="../Usage/Node/Edit.html">
修改节点信息
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.2" data-path="../Usage/Spider/">
<a href="../Usage/Spider/">
爬虫
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.2.1" data-path="../Usage/Spider/Create.html">
<a href="../Usage/Spider/Create.html">
创建爬虫
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.2.1.1" data-path="../Usage/Spider/CustomizedSpider.html">
<a href="../Usage/Spider/CustomizedSpider.html">
自定义爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.1.2" data-path="../Usage/Spider/ConfigurableSpider.html">
<a href="../Usage/Spider/ConfigurableSpider.html">
可配置爬虫
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.2.2" data-path="../Usage/Spider/Deploy.html">
<a href="../Usage/Spider/Deploy.html">
部署爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.3" data-path="../Usage/Spider/Run.html">
<a href="../Usage/Spider/Run.html">
运行爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.4" data-path="../Usage/Spider/Analytics.html">
<a href="../Usage/Spider/Analytics.html">
统计数据
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.3" data-path="../Usage/Task/">
<a href="../Usage/Task/">
任务
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.3.1" data-path="../Usage/Task/View.html">
<a href="../Usage/Task/View.html">
查看任务
</a>
</li>
<li class="chapter " data-level="1.3.3.2" data-path="../Usage/Task/Action.html">
<a href="../Usage/Task/Action.html">
操作任务
</a>
</li>
<li class="chapter " data-level="1.3.3.3" data-path="../Usage/Task/DownloadResults.html">
<a href="../Usage/Task/DownloadResults.html">
下载结果
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.4" data-path="../Usage/Schedule/">
<a href="../Usage/Schedule/">
定时任务
</a>
</li>
<li class="chapter " data-level="1.3.5" data-path="../Usage/Site/">
<a href="../Usage/Site/">
网站
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.4" data-path="../Architecture/">
<a href="../Architecture/">
架构
</a>
</li>
<li class="chapter " data-level="1.5" data-path="./">
<a href="./">
样例
</a>
<ul class="articles">
<li class="chapter active" data-level="1.5.1" data-path="ScrapyIntegration.html">
<a href="ScrapyIntegration.html">
与Scrapy集成
</a>
</li>
</ul>
</li>
<li class="divider"></li>
<li>
<a href="https://www.gitbook.com" target="blank" class="gitbook-link">
Published with GitBook
</a>
</li>
</ul>
</nav>
</div>
<div class="book-body">
<div class="body-inner">
<div class="book-header" role="navigation">
<!-- Title -->
<h1>
<i class="fa fa-circle-o-notch fa-spin"></i>
<a href=".." >与Scrapy集成</a>
</h1>
</div>
<div class="page-wrapper" tabindex="-1" role="main">
<div class="page-inner">
<div id="book-search-results">
<div class="search-noresults">
<section class="normal markdown-section">
<h3 id="&#x4E0E;scrapy&#x96C6;&#x6210;">&#x4E0E;Scrapy&#x96C6;&#x6210;</h3>
<p>&#x4EE5;&#x4E0B;&#x662F;Crawlab&#x8DDF;<code>Scrapy</code>&#x96C6;&#x6210;&#x7684;&#x4F8B;&#x5B50;&#xFF0C;&#x5229;&#x7528;&#x4E86;Crawlab&#x4F20;&#x8FC7;&#x6765;&#x7684;<code>task_id</code>&#x548C;<code>collection_name</code>&#x3002;</p>
<pre><code class="lang-python"><span class="hljs-keyword">import</span> os
<span class="hljs-keyword">from</span> pymongo <span class="hljs-keyword">import</span> MongoClient
MONGO_HOST = <span class="hljs-string">&apos;192.168.99.100&apos;</span>
MONGO_PORT = <span class="hljs-number">27017</span>
MONGO_DB = <span class="hljs-string">&apos;crawlab_test&apos;</span>
<span class="hljs-comment"># scrapy example in the pipeline</span>
<span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">JuejinPipeline</span><span class="hljs-params">(object)</span>:</span>
mongo = MongoClient(host=MONGO_HOST, port=MONGO_PORT)
db = mongo[MONGO_DB]
col_name = os.environ.get(<span class="hljs-string">&apos;CRAWLAB_COLLECTION&apos;</span>)
<span class="hljs-keyword">if</span> <span class="hljs-keyword">not</span> col_name:
col_name = <span class="hljs-string">&apos;test&apos;</span>
col = db[col_name]
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">process_item</span><span class="hljs-params">(self, item, spider)</span>:</span>
item[<span class="hljs-string">&apos;task_id&apos;</span>] = os.environ.get(<span class="hljs-string">&apos;CRAWLAB_TASK_ID&apos;</span>)
self.col.save(item)
<span class="hljs-keyword">return</span> item
</code></pre>
</section>
</div>
<div class="search-results">
<div class="has-results">
<h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
<ul class="search-results-list"></ul>
</div>
<div class="no-results">
<h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
</div>
</div>
</div>
</div>
</div>
</div>
<a href="./" class="navigation navigation-prev navigation-unique" aria-label="Previous page: 样例">
<i class="fa fa-angle-left"></i>
</a>
</div>
<script>
var gitbook = gitbook || [];
gitbook.push(function() {
gitbook.page.hasChanged({"page":{"title":"与Scrapy集成","level":"1.5.1","depth":2,"previous":{"title":"样例","level":"1.5","depth":1,"path":"Examples/README.md","ref":"Examples/README.md","articles":[{"title":"与Scrapy集成","level":"1.5.1","depth":2,"path":"Examples/ScrapyIntegration.md","ref":"Examples/ScrapyIntegration.md","articles":[]}]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":[],"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Examples/ScrapyIntegration.md","mtime":"2019-06-16T13:46:53.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-06-16T14:03:57.361Z"},"basePath":"..","book":{"language":""}});
});
</script>
</div>
<script src="../gitbook/gitbook.js"></script>
<script src="../gitbook/theme.js"></script>
<script src="../gitbook/gitbook-plugin-search/search-engine.js"></script>
<script src="../gitbook/gitbook-plugin-search/search.js"></script>
<script src="../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
<script src="../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
<script src="../gitbook/gitbook-plugin-sharing/buttons.js"></script>
<script src="../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
</body>
</html>

View File

@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>Examples · GitBook</title>
<title>样例 · GitBook</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="description" content="">
<meta name="generator" content="GitBook 3.2.3">
@@ -57,10 +57,10 @@
<link rel="shortcut icon" href="../gitbook/images/favicon.ico" type="image/x-icon">
<link rel="next" href="./" />
<link rel="next" href="ScrapyIntegration.html" />
<link rel="prev" href="../Architecture/App.html" />
<link rel="prev" href="../Architecture/" />
</head>
@@ -94,7 +94,7 @@
<a href="../">
简介
Crawlab简介
</a>
@@ -102,12 +102,12 @@
</li>
<li class="chapter " data-level="1.2" data-path="../QuickStart/">
<li class="chapter " data-level="1.2" data-path="../Installation/">
<a href="../QuickStart/">
<a href="../Installation/">
快速开始
安装Crawlab
</a>
@@ -116,12 +116,12 @@
<ul class="articles">
<li class="chapter " data-level="1.2.1" data-path="../QuickStart/Installation.html">
<li class="chapter " data-level="1.2.1" data-path="../Installation/Docker.html">
<a href="../QuickStart/Installation.html">
<a href="../Installation/Docker.html">
安装
Docker
</a>
@@ -129,12 +129,25 @@
</li>
<li class="chapter " data-level="1.2.2" data-path="../QuickStart/Run.html">
<li class="chapter " data-level="1.2.2" data-path="../Installation/Direct.html">
<a href="../QuickStart/Run.html">
<a href="../Installation/Direct.html">
运行
直接部署
</a>
</li>
<li class="chapter " data-level="1.2.3" data-path="../Installation/Preview.html">
<a href="../Installation/Preview.html">
预览模式
</a>
@@ -147,12 +160,12 @@
</li>
<li class="chapter " data-level="1.3" data-path="../Concept/">
<li class="chapter " data-level="1.3" data-path="../Usage/">
<a href="../Concept/">
<a href="../Usage/">
概念
使用Crawlab
</a>
@@ -161,9 +174,9 @@
<ul class="articles">
<li class="chapter " data-level="1.3.1" data-path="../Concept/Node.html">
<li class="chapter " data-level="1.3.1" data-path="../Usage/Node/">
<a href="../Concept/Node.html">
<a href="../Usage/Node/">
节点
@@ -172,11 +185,43 @@
<ul class="articles">
<li class="chapter " data-level="1.3.1.1" data-path="../Usage/Node/View.html">
<a href="../Usage/Node/View.html">
查看节点列表
</a>
</li>
<li class="chapter " data-level="1.3.2" data-path="../Concept/Spider.html">
<li class="chapter " data-level="1.3.1.2" data-path="../Usage/Node/Edit.html">
<a href="../Concept/Spider.html">
<a href="../Usage/Node/Edit.html">
修改节点信息
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.2" data-path="../Usage/Spider/">
<a href="../Usage/Spider/">
爬虫
@@ -185,11 +230,101 @@
<ul class="articles">
<li class="chapter " data-level="1.3.2.1" data-path="../Usage/Spider/Create.html">
<a href="../Usage/Spider/Create.html">
创建爬虫
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.2.1.1" data-path="../Usage/Spider/CustomizedSpider.html">
<a href="../Usage/Spider/CustomizedSpider.html">
自定义爬虫
</a>
</li>
<li class="chapter " data-level="1.3.3" data-path="../Concept/Task.html">
<li class="chapter " data-level="1.3.2.1.2" data-path="../Usage/Spider/ConfigurableSpider.html">
<a href="../Concept/Task.html">
<a href="../Usage/Spider/ConfigurableSpider.html">
可配置爬虫
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.2.2" data-path="../Usage/Spider/Deploy.html">
<a href="../Usage/Spider/Deploy.html">
部署爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.3" data-path="../Usage/Spider/Run.html">
<a href="../Usage/Spider/Run.html">
运行爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.4" data-path="../Usage/Spider/Analytics.html">
<a href="../Usage/Spider/Analytics.html">
统计数据
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.3" data-path="../Usage/Task/">
<a href="../Usage/Task/">
任务
@@ -198,14 +333,72 @@
</li>
<ul class="articles">
<li class="chapter " data-level="1.3.4" data-path="../Concept/Deploy.html">
<li class="chapter " data-level="1.3.3.1" data-path="../Usage/Task/View.html">
<a href="../Concept/Deploy.html">
<a href="../Usage/Task/View.html">
部署
查看任务
</a>
</li>
<li class="chapter " data-level="1.3.3.2" data-path="../Usage/Task/Action.html">
<a href="../Usage/Task/Action.html">
操作任务
</a>
</li>
<li class="chapter " data-level="1.3.3.3" data-path="../Usage/Task/DownloadResults.html">
<a href="../Usage/Task/DownloadResults.html">
下载结果
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.4" data-path="../Usage/Schedule/">
<a href="../Usage/Schedule/">
定时任务
</a>
</li>
<li class="chapter " data-level="1.3.5" data-path="../Usage/Site/">
<a href="../Usage/Site/">
网站
</a>
@@ -229,38 +422,6 @@
<ul class="articles">
<li class="chapter " data-level="1.4.1" data-path="../Architecture/Celery.html">
<a href="../Architecture/Celery.html">
Celery
</a>
</li>
<li class="chapter " data-level="1.4.2" data-path="../Architecture/App.html">
<a href="../Architecture/App.html">
App
</a>
</li>
</ul>
</li>
<li class="chapter active" data-level="1.5" data-path="./">
@@ -268,7 +429,7 @@
<a href="./">
Examples
样例
</a>
@@ -277,9 +438,9 @@
<ul class="articles">
<li class="chapter active" data-level="1.5.1" data-path="./">
<li class="chapter " data-level="1.5.1" data-path="ScrapyIntegration.html">
<a href="./">
<a href="ScrapyIntegration.html">
与Scrapy集成
@@ -288,19 +449,6 @@
</li>
<li class="chapter active" data-level="1.5.2" data-path="./">
<a href="./">
与Puppeteer集成
</a>
</li>
@@ -338,7 +486,7 @@
<!-- Title -->
<h1>
<i class="fa fa-circle-o-notch fa-spin"></i>
<a href=".." >Examples</a>
<a href=".." >样例</a>
</h1>
</div>
@@ -353,7 +501,10 @@
<section class="normal markdown-section">
<h1 id="examples">Examples</h1>
<h2 id="&#x6837;&#x4F8B;">&#x6837;&#x4F8B;</h2>
<ol>
<li><a href="ScrapyIntegration.html">&#x4E0E;Scrapy&#x96C6;&#x6210;</a></li>
</ol>
</section>
@@ -381,12 +532,12 @@
<a href="../Architecture/App.html" class="navigation navigation-prev " aria-label="Previous page: App">
<a href="../Architecture/" class="navigation navigation-prev " aria-label="Previous page: 架构">
<i class="fa fa-angle-left"></i>
</a>
<a href="./" class="navigation navigation-next " aria-label="Next page: 与Scrapy集成">
<a href="ScrapyIntegration.html" class="navigation navigation-next " aria-label="Next page: 与Scrapy集成">
<i class="fa fa-angle-right"></i>
</a>
@@ -397,7 +548,7 @@
<script>
var gitbook = gitbook || [];
gitbook.push(function() {
gitbook.page.hasChanged({"page":{"title":"Examples","level":"1.5","depth":1,"next":{"title":"与Scrapy集成","level":"1.5.1","depth":2,"path":"Examples/README.md","ref":"Examples/README.md","articles":[]},"previous":{"title":"App","level":"1.4.2","depth":2,"path":"Architecture/App.md","ref":"Architecture/App.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":[],"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Examples/README.md","mtime":"2019-03-28T11:41:28.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-06-04T15:47:26.876Z"},"basePath":"..","book":{"language":""}});
gitbook.page.hasChanged({"page":{"title":"样例","level":"1.5","depth":1,"next":{"title":"与Scrapy集成","level":"1.5.1","depth":2,"path":"Examples/ScrapyIntegration.md","ref":"Examples/ScrapyIntegration.md","articles":[]},"previous":{"title":"架构","level":"1.4","depth":1,"path":"Architecture/README.md","ref":"Architecture/README.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":[],"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Examples/README.md","mtime":"2019-06-16T13:48:53.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-06-16T14:03:57.361Z"},"basePath":"..","book":{"language":""}});
});
</script>
</div>

View File

@@ -1,61 +0,0 @@
# 功能列表
类别 | 功能名称 | 已统计 | 备注
--- | --- | --- | ---
全局 | 打开页面 | Y | _trackPageview
全局 | 切换中英文 | Y
全局 | 允许/禁止统计 | Y
节点 | 刷新 | Y
节点 | 查看 | Y
节点 | 删除 | Y
节点详情 | 保存 | Y
节点详情 | 切换节点 | Y
爬虫 | 部署所有爬虫 | Y
爬虫 | 导入爬虫 | Y
爬虫 | 添加爬虫-可配置爬虫 | Y
爬虫 | 添加爬虫-自定义爬虫 | Y
爬虫 | 刷新 | Y
爬虫 | 查看 | Y
爬虫 | 删除 | Y
爬虫 | 部署 | Y
爬虫 | 运行 | Y
爬虫 | 搜索网站 | Y
爬虫详情 | 切换爬虫 | Y
爬虫详情 | 切换标签 | Y
爬虫详情-概览 | 保存 | Y
爬虫详情-概览 | 部署 | Y
爬虫详情-概览 | 运行 | Y
爬虫详情-环境 | 添加 | Y
爬虫详情-环境 | 删除 | Y
爬虫详情-环境 | 保存 | Y
爬虫详情-配置 | 保存 | Y
爬虫详情-配置 | 预览 | Y
爬虫详情-配置 | 提取字段 | Y
爬虫详情-配置 | 运行 | Y
爬虫详情-配置 | 添加字段 | Y
爬虫详情-配置 | 更改字段 | Y
爬虫详情-配置 | 删除字段 | Y
爬虫详情-配置 | 设置详情页URL | Y
任务 | 选择节点 | Y
任务 | 选择爬虫 | Y
任务 | 点击爬虫详情 | Y
任务 | 点击节点详情 | Y
任务 | 搜索 | Y
任务 | 查看 | Y
任务 | 删除 | Y
任务详情 | 切换标签 | Y
任务详情-概览 | 点击爬虫详情 | Y
任务详情-概览 | 点击节点详情 | Y
任务详情-结果 | 下载CSV | Y
定时任务 | 添加 | Y
定时任务 | 修改 | Y
定时任务 | 删除 | Y
定时任务 | 提交 | Y
部署 | 刷新 | Y
网站 | 搜索 | Y
网站 | 选择主类别 | Y
网站 | 选择类别 | Y
网站 | 点击域名 | Y
网站 | 点击爬虫数 | Y
网站 | 点击Robots协议 | N

View File

@@ -0,0 +1,632 @@
<!DOCTYPE HTML>
<html lang="" >
<head>
<meta charset="UTF-8">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>直接部署 · GitBook</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="description" content="">
<meta name="generator" content="GitBook 3.2.3">
<link rel="stylesheet" href="../gitbook/style.css">
<link rel="stylesheet" href="../gitbook/gitbook-plugin-highlight/website.css">
<link rel="stylesheet" href="../gitbook/gitbook-plugin-search/search.css">
<link rel="stylesheet" href="../gitbook/gitbook-plugin-fontsettings/website.css">
<meta name="HandheldFriendly" content="true"/>
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<link rel="apple-touch-icon-precomposed" sizes="152x152" href="../gitbook/images/apple-touch-icon-precomposed-152.png">
<link rel="shortcut icon" href="../gitbook/images/favicon.ico" type="image/x-icon">
<link rel="next" href="Preview.html" />
<link rel="prev" href="Docker.html" />
</head>
<body>
<div class="book">
<div class="book-summary">
<div id="book-search-input" role="search">
<input type="text" placeholder="Type to search" />
</div>
<nav role="navigation">
<ul class="summary">
<li class="chapter " data-level="1.1" data-path="../">
<a href="../">
Crawlab简介
</a>
</li>
<li class="chapter " data-level="1.2" data-path="./">
<a href="./">
安装Crawlab
</a>
<ul class="articles">
<li class="chapter " data-level="1.2.1" data-path="Docker.html">
<a href="Docker.html">
Docker
</a>
</li>
<li class="chapter active" data-level="1.2.2" data-path="Direct.html">
<a href="Direct.html">
直接部署
</a>
</li>
<li class="chapter " data-level="1.2.3" data-path="Preview.html">
<a href="Preview.html">
预览模式
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3" data-path="../Usage/">
<a href="../Usage/">
使用Crawlab
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.1" data-path="../Usage/Node/">
<a href="../Usage/Node/">
节点
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.1.1" data-path="../Usage/Node/View.html">
<a href="../Usage/Node/View.html">
查看节点列表
</a>
</li>
<li class="chapter " data-level="1.3.1.2" data-path="../Usage/Node/Edit.html">
<a href="../Usage/Node/Edit.html">
修改节点信息
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.2" data-path="../Usage/Spider/">
<a href="../Usage/Spider/">
爬虫
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.2.1" data-path="../Usage/Spider/Create.html">
<a href="../Usage/Spider/Create.html">
创建爬虫
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.2.1.1" data-path="../Usage/Spider/CustomizedSpider.html">
<a href="../Usage/Spider/CustomizedSpider.html">
自定义爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.1.2" data-path="../Usage/Spider/ConfigurableSpider.html">
<a href="../Usage/Spider/ConfigurableSpider.html">
可配置爬虫
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.2.2" data-path="../Usage/Spider/Deploy.html">
<a href="../Usage/Spider/Deploy.html">
部署爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.3" data-path="../Usage/Spider/Run.html">
<a href="../Usage/Spider/Run.html">
运行爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.4" data-path="../Usage/Spider/Analytics.html">
<a href="../Usage/Spider/Analytics.html">
统计数据
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.3" data-path="../Usage/Task/">
<a href="../Usage/Task/">
任务
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.3.1" data-path="../Usage/Task/View.html">
<a href="../Usage/Task/View.html">
查看任务
</a>
</li>
<li class="chapter " data-level="1.3.3.2" data-path="../Usage/Task/Action.html">
<a href="../Usage/Task/Action.html">
操作任务
</a>
</li>
<li class="chapter " data-level="1.3.3.3" data-path="../Usage/Task/DownloadResults.html">
<a href="../Usage/Task/DownloadResults.html">
下载结果
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.4" data-path="../Usage/Schedule/">
<a href="../Usage/Schedule/">
定时任务
</a>
</li>
<li class="chapter " data-level="1.3.5" data-path="../Usage/Site/">
<a href="../Usage/Site/">
网站
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.4" data-path="../Architecture/">
<a href="../Architecture/">
架构
</a>
</li>
<li class="chapter " data-level="1.5" data-path="../Examples/">
<a href="../Examples/">
样例
</a>
<ul class="articles">
<li class="chapter " data-level="1.5.1" data-path="../Examples/ScrapyIntegration.html">
<a href="../Examples/ScrapyIntegration.html">
与Scrapy集成
</a>
</li>
</ul>
</li>
<li class="divider"></li>
<li>
<a href="https://www.gitbook.com" target="blank" class="gitbook-link">
Published with GitBook
</a>
</li>
</ul>
</nav>
</div>
<div class="book-body">
<div class="body-inner">
<div class="book-header" role="navigation">
<!-- Title -->
<h1>
<i class="fa fa-circle-o-notch fa-spin"></i>
<a href=".." >直接部署</a>
</h1>
</div>
<div class="page-wrapper" tabindex="-1" role="main">
<div class="page-inner">
<div id="book-search-results">
<div class="search-noresults">
<section class="normal markdown-section">
<h2 id="&#x76F4;&#x63A5;&#x90E8;&#x7F72;">&#x76F4;&#x63A5;&#x90E8;&#x7F72;</h2>
<p>&#x76F4;&#x63A5;&#x90E8;&#x7F72;&#x662F;&#x4E4B;&#x524D;&#x6CA1;&#x6709;Docker&#x65F6;&#x7684;&#x90E8;&#x7F72;&#x65B9;&#x5F0F;&#xFF0C;&#x76F8;&#x5BF9;&#x4E8E;Docker&#x90E8;&#x7F72;&#x6765;&#x8BF4;&#x6709;&#x4E9B;&#x7E41;&#x7410;&#x3002;&#x4F46;&#x4E86;&#x89E3;&#x5982;&#x4F55;&#x76F4;&#x63A5;&#x90E8;&#x7F72;&#x53EF;&#x4EE5;&#x5E2E;&#x52A9;&#x66F4;&#x6DF1;&#x5165;&#x5730;&#x7406;&#x89E3;Docker&#x662F;&#x5982;&#x4F55;&#x6784;&#x5EFA;Crawlab&#x955C;&#x50CF;&#x7684;&#x3002;&#x8FD9;&#x91CC;&#x7B80;&#x5355;&#x4ECB;&#x7ECD;&#x4E00;&#x4E0B;&#x3002;</p>
<h3 id="&#x62C9;&#x53D6;&#x4EE3;&#x7801;">&#x62C9;&#x53D6;&#x4EE3;&#x7801;</h3>
<p>&#x9996;&#x5148;&#x662F;&#x5C06;github&#x4E0A;&#x7684;&#x4EE3;&#x7801;&#x62C9;&#x53D6;&#x5230;&#x672C;&#x5730;&#x3002;</p>
<pre><code class="lang-bash">git <span class="hljs-built_in">clone</span> https://github.com/tikazyq/crawlab
</code></pre>
<h3 id="&#x5B89;&#x88C5;">&#x5B89;&#x88C5;</h3>
<p>&#x5B89;&#x88C5;&#x524D;&#x7AEF;&#x6240;&#x9700;&#x5E93;&#x3002;</p>
<pre><code class="lang-bash">npm install -g yarn pm2
<span class="hljs-built_in">cd</span> frontend
yarn install
</code></pre>
<p>&#x5B89;&#x88C5;&#x540E;&#x7AEF;&#x6240;&#x9700;&#x5E93;&#x3002;</p>
<pre><code class="lang-bash"><span class="hljs-built_in">cd</span> ../crawlab
pip install -r requirements
</code></pre>
<h3 id="&#x914D;&#x7F6E;">&#x914D;&#x7F6E;</h3>
<p>&#x5206;&#x522B;&#x914D;&#x7F6E;&#x524D;&#x7AEF;&#x914D;&#x7F6E;&#x6587;&#x4EF6;<code>./frontend/.env.production</code>&#x548C;&#x540E;&#x7AEF;&#x914D;&#x7F6E;&#x6587;&#x4EF6;<code>./crawlab/config/config.py</code>&#x3002;&#x5206;&#x522B;&#x9700;&#x8981;&#x5BF9;&#x90E8;&#x7F72;&#x540E;API&#x5730;&#x5740;&#x4EE5;&#x53CA;&#x6570;&#x636E;&#x5E93;&#x5730;&#x5740;&#x8FDB;&#x884C;&#x914D;&#x7F6E;&#x3002;</p>
<h3 id="&#x6784;&#x5EFA;">&#x6784;&#x5EFA;</h3>
<p>&#x8FD9;&#x91CC;&#x7684;&#x6784;&#x5EFA;&#x662F;&#x6307;&#x524D;&#x7AEF;&#x6784;&#x5EFA;&#xFF0C;&#x9700;&#x8981;&#x6267;&#x884C;&#x4EE5;&#x4E0B;&#x547D;&#x4EE4;&#x3002;</p>
<pre><code class="lang-bash"><span class="hljs-built_in">cd</span> ../frontend
npm run build:prod
</code></pre>
<p>&#x6784;&#x5EFA;&#x5B8C;&#x6210;&#x540E;&#xFF0C;&#x4F1A;&#x5728;<code>./frontend</code>&#x76EE;&#x5F55;&#x4E0B;&#x521B;&#x5EFA;&#x4E00;&#x4E2A;<code>dist</code>&#x6587;&#x4EF6;&#x5939;&#xFF0C;&#x91CC;&#x9762;&#x662F;&#x6253;&#x5305;&#x597D;&#x540E;&#x7684;&#x9759;&#x6001;&#x6587;&#x4EF6;&#x3002;</p>
<h3 id="nginx">Nginx</h3>
<p>&#x5B89;&#x88C5;<code>nginx</code>&#xFF0C;&#x5728;<code>ubuntu 16.04</code>&#x662F;&#x4EE5;&#x4E0B;&#x547D;&#x4EE4;&#x3002;</p>
<pre><code class="lang-bash">sudo apt-get install nginx
</code></pre>
<p>&#x6DFB;&#x52A0;<code>/etc/nginx/conf.d/crawlab.conf</code>&#x6587;&#x4EF6;&#xFF0C;&#x8F93;&#x5165;&#x4EE5;&#x4E0B;&#x5185;&#x5BB9;&#x3002;</p>
<pre><code>server {
listen 8080;
server_name dev.crawlab.com;
root /home/yeqing/jenkins_home/workspace/crawlab_develop/frontend/dist;
index index.html;
}
</code></pre><p>&#x5176;&#x4E2D;&#xFF0C;<code>root</code>&#x662F;&#x9759;&#x6001;&#x6587;&#x4EF6;&#x7684;&#x6839;&#x76EE;&#x5F55;&#xFF0C;&#x8FD9;&#x91CC;&#x662F;<code>npm</code>&#x6253;&#x5305;&#x597D;&#x540E;&#x7684;&#x9759;&#x6001;&#x6587;&#x4EF6;&#x3002;</p>
<p>&#x73B0;&#x5728;&#xFF0C;&#x53EA;&#x9700;&#x8981;&#x542F;&#x52A8;<code>nginx</code>&#x670D;&#x52A1;&#x5C31;&#x5B8C;&#x6210;&#x4E86;&#x542F;&#x52A8;&#x524D;&#x7AEF;&#x670D;&#x52A1;&#x3002;</p>
<pre><code class="lang-bash">nginx reload
</code></pre>
<h3 id="&#x542F;&#x52A8;&#x670D;&#x52A1;">&#x542F;&#x52A8;&#x670D;&#x52A1;</h3>
<p>&#x8FD9;&#x91CC;&#x662F;&#x6307;&#x542F;&#x52A8;&#x540E;&#x7AEF;&#x670D;&#x52A1;&#x3002;&#x6211;&#x4EEC;&#x7528;<code>pm2</code>&#x6765;&#x7BA1;&#x7406;&#x8FDB;&#x7A0B;&#x3002;&#x6267;&#x884C;&#x4EE5;&#x4E0B;&#x547D;&#x4EE4;&#x3002;</p>
<pre><code class="lang-bash">pm2 start app.py <span class="hljs-comment"># API&#x670D;&#x52A1;</span>
pm2 start worker.py <span class="hljs-comment"># Worker</span>
pm2 start flower.py <span class="hljs-comment"># Flower</span>
</code></pre>
<p>&#x8FD9;&#x6837;&#xFF0C;<code>pm2</code>&#x4F1A;&#x542F;&#x52A8;3&#x4E2A;&#x5B88;&#x62A4;&#x8FDB;&#x7A0B;&#x6765;&#x7BA1;&#x7406;&#x8FD9;3&#x4E2A;&#x670D;&#x52A1;&#x3002;&#x6211;&#x4EEC;&#x5982;&#x679C;&#x60F3;&#x770B;&#x540E;&#x7AEF;&#x670D;&#x52A1;&#x7684;&#x65E5;&#x5FD7;&#x7684;&#x8BDD;&#xFF0C;&#x53EF;&#x4EE5;&#x6267;&#x884C;&#x4EE5;&#x4E0B;&#x547D;&#x4EE4;&#x3002;</p>
<pre><code class="lang-bash">pm2 logs [app]
</code></pre>
<p>&#x7136;&#x540E;&#x5728;&#x6D4F;&#x89C8;&#x5668;&#x4E2D;&#x8F93;&#x5165;<code>http://localhost:8080</code>&#x5C31;&#x53EF;&#x4EE5;&#x770B;&#x5230;&#x754C;&#x9762;&#x4E86;&#x3002;</p>
</section>
</div>
<div class="search-results">
<div class="has-results">
<h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
<ul class="search-results-list"></ul>
</div>
<div class="no-results">
<h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
</div>
</div>
</div>
</div>
</div>
</div>
<a href="Docker.html" class="navigation navigation-prev " aria-label="Previous page: Docker">
<i class="fa fa-angle-left"></i>
</a>
<a href="Preview.html" class="navigation navigation-next " aria-label="Next page: 预览模式">
<i class="fa fa-angle-right"></i>
</a>
</div>
<script>
var gitbook = gitbook || [];
gitbook.push(function() {
gitbook.page.hasChanged({"page":{"title":"直接部署","level":"1.2.2","depth":2,"next":{"title":"预览模式","level":"1.2.3","depth":2,"path":"Installation/Preview.md","ref":"Installation/Preview.md","articles":[]},"previous":{"title":"Docker","level":"1.2.1","depth":2,"path":"Installation/Docker.md","ref":"Installation/Docker.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":[],"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Installation/Direct.md","mtime":"2019-06-16T03:18:40.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-06-16T14:03:57.361Z"},"basePath":"..","book":{"language":""}});
});
</script>
</div>
<script src="../gitbook/gitbook.js"></script>
<script src="../gitbook/theme.js"></script>
<script src="../gitbook/gitbook-plugin-search/search-engine.js"></script>
<script src="../gitbook/gitbook-plugin-search/search.js"></script>
<script src="../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
<script src="../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
<script src="../gitbook/gitbook-plugin-sharing/buttons.js"></script>
<script src="../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
</body>
</html>

View File

@@ -0,0 +1,707 @@
<!DOCTYPE HTML>
<html lang="" >
<head>
<meta charset="UTF-8">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>Docker · GitBook</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="description" content="">
<meta name="generator" content="GitBook 3.2.3">
<link rel="stylesheet" href="../gitbook/style.css">
<link rel="stylesheet" href="../gitbook/gitbook-plugin-highlight/website.css">
<link rel="stylesheet" href="../gitbook/gitbook-plugin-search/search.css">
<link rel="stylesheet" href="../gitbook/gitbook-plugin-fontsettings/website.css">
<meta name="HandheldFriendly" content="true"/>
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<link rel="apple-touch-icon-precomposed" sizes="152x152" href="../gitbook/images/apple-touch-icon-precomposed-152.png">
<link rel="shortcut icon" href="../gitbook/images/favicon.ico" type="image/x-icon">
<link rel="next" href="Direct.html" />
<link rel="prev" href="./" />
</head>
<body>
<div class="book">
<div class="book-summary">
<div id="book-search-input" role="search">
<input type="text" placeholder="Type to search" />
</div>
<nav role="navigation">
<ul class="summary">
<li class="chapter " data-level="1.1" data-path="../">
<a href="../">
Crawlab简介
</a>
</li>
<li class="chapter " data-level="1.2" data-path="./">
<a href="./">
安装Crawlab
</a>
<ul class="articles">
<li class="chapter active" data-level="1.2.1" data-path="Docker.html">
<a href="Docker.html">
Docker
</a>
</li>
<li class="chapter " data-level="1.2.2" data-path="Direct.html">
<a href="Direct.html">
直接部署
</a>
</li>
<li class="chapter " data-level="1.2.3" data-path="Preview.html">
<a href="Preview.html">
预览模式
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3" data-path="../Usage/">
<a href="../Usage/">
使用Crawlab
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.1" data-path="../Usage/Node/">
<a href="../Usage/Node/">
节点
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.1.1" data-path="../Usage/Node/View.html">
<a href="../Usage/Node/View.html">
查看节点列表
</a>
</li>
<li class="chapter " data-level="1.3.1.2" data-path="../Usage/Node/Edit.html">
<a href="../Usage/Node/Edit.html">
修改节点信息
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.2" data-path="../Usage/Spider/">
<a href="../Usage/Spider/">
爬虫
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.2.1" data-path="../Usage/Spider/Create.html">
<a href="../Usage/Spider/Create.html">
创建爬虫
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.2.1.1" data-path="../Usage/Spider/CustomizedSpider.html">
<a href="../Usage/Spider/CustomizedSpider.html">
自定义爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.1.2" data-path="../Usage/Spider/ConfigurableSpider.html">
<a href="../Usage/Spider/ConfigurableSpider.html">
可配置爬虫
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.2.2" data-path="../Usage/Spider/Deploy.html">
<a href="../Usage/Spider/Deploy.html">
部署爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.3" data-path="../Usage/Spider/Run.html">
<a href="../Usage/Spider/Run.html">
运行爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.4" data-path="../Usage/Spider/Analytics.html">
<a href="../Usage/Spider/Analytics.html">
统计数据
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.3" data-path="../Usage/Task/">
<a href="../Usage/Task/">
任务
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.3.1" data-path="../Usage/Task/View.html">
<a href="../Usage/Task/View.html">
查看任务
</a>
</li>
<li class="chapter " data-level="1.3.3.2" data-path="../Usage/Task/Action.html">
<a href="../Usage/Task/Action.html">
操作任务
</a>
</li>
<li class="chapter " data-level="1.3.3.3" data-path="../Usage/Task/DownloadResults.html">
<a href="../Usage/Task/DownloadResults.html">
下载结果
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.4" data-path="../Usage/Schedule/">
<a href="../Usage/Schedule/">
定时任务
</a>
</li>
<li class="chapter " data-level="1.3.5" data-path="../Usage/Site/">
<a href="../Usage/Site/">
网站
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.4" data-path="../Architecture/">
<a href="../Architecture/">
架构
</a>
</li>
<li class="chapter " data-level="1.5" data-path="../Examples/">
<a href="../Examples/">
样例
</a>
<ul class="articles">
<li class="chapter " data-level="1.5.1" data-path="../Examples/ScrapyIntegration.html">
<a href="../Examples/ScrapyIntegration.html">
与Scrapy集成
</a>
</li>
</ul>
</li>
<li class="divider"></li>
<li>
<a href="https://www.gitbook.com" target="blank" class="gitbook-link">
Published with GitBook
</a>
</li>
</ul>
</nav>
</div>
<div class="book-body">
<div class="body-inner">
<div class="book-header" role="navigation">
<!-- Title -->
<h1>
<i class="fa fa-circle-o-notch fa-spin"></i>
<a href=".." >Docker</a>
</h1>
</div>
<div class="page-wrapper" tabindex="-1" role="main">
<div class="page-inner">
<div id="book-search-results">
<div class="search-noresults">
<section class="normal markdown-section">
<h2 id="docker&#x5B89;&#x88C5;&#x90E8;&#x7F72;">Docker&#x5B89;&#x88C5;&#x90E8;&#x7F72;</h2>
<p>&#x8FD9;&#x5E94;&#x8BE5;&#x662F;&#x90E8;&#x7F72;&#x5E94;&#x7528;&#x7684;&#x6700;&#x65B9;&#x4FBF;&#x4E5F;&#x662F;&#x6700;&#x8282;&#x7701;&#x65F6;&#x95F4;&#x7684;&#x65B9;&#x5F0F;&#x4E86;&#x3002;&#x5728;&#x6700;&#x8FD1;&#x7684;&#x4E00;&#x6B21;&#x7248;&#x672C;&#x66F4;&#x65B0;<a href="https://github.com/tikazyq/crawlab/releases/tag/v0.2.3" target="_blank">v0.2.3</a>&#x4E2D;&#xFF0C;&#x6211;&#x4EEC;&#x53D1;&#x5E03;&#x4E86;Docker&#x529F;&#x80FD;&#xFF0C;&#x8BA9;&#x5927;&#x5BB6;&#x53EF;&#x4EE5;&#x5229;&#x7528;Docker&#x6765;&#x8F7B;&#x677E;&#x90E8;&#x7F72;Crawlab&#x3002;&#x4E0B;&#x9762;&#x5C06;&#x4E00;&#x6B65;&#x4E00;&#x6B65;&#x4ECB;&#x7ECD;&#x5982;&#x4F55;&#x4F7F;&#x7528;Docker&#x6765;&#x90E8;&#x7F72;Crawlab&#x3002;</p>
<p>&#x5BF9;Docker&#x4E0D;&#x4E86;&#x89E3;&#x7684;&#x5F00;&#x53D1;&#x8005;&#xFF0C;&#x53EF;&#x4EE5;&#x53C2;&#x8003;&#x4E00;&#x4E0B;&#x8FD9;&#x7BC7;&#x6587;&#x7AE0;&#xFF08;<a href="https://juejin.im/post/5c2c69cee51d450d9707236e" target="_blank">9102 &#x5E74;&#x4E86;&#xFF0C;&#x5B66;&#x70B9; Docker &#x77E5;&#x8BC6;</a>&#xFF09;&#x505A;&#x8FDB;&#x4E00;&#x6B65;&#x4E86;&#x89E3;&#x3002;&#x7B80;&#x5355;&#x6765;&#x8BF4;&#xFF0C;Docker&#x53EF;&#x4EE5;&#x5229;&#x7528;&#x5DF2;&#x5B58;&#x5728;&#x7684;&#x955C;&#x50CF;&#x5E2E;&#x52A9;&#x6784;&#x5EFA;&#x4E00;&#x4E9B;&#x5E38;&#x7528;&#x7684;&#x670D;&#x52A1;&#x548C;&#x5E94;&#x7528;&#xFF0C;&#x4F8B;&#x5982;Nginx&#x3001;MongoDB&#x3001;Redis&#x7B49;&#x7B49;&#x3002;&#x7528;Docker&#x8FD0;&#x884C;&#x4E00;&#x4E2A;MongoDB&#x670D;&#x52A1;&#x4EC5;&#x9700;<code>docker run -d --name mongo -p 27017:27017 mongo</code>&#x4E00;&#x884C;&#x547D;&#x4EE4;&#x3002;&#x5982;&#x4F55;&#x5B89;&#x88C5;Docker&#x8DDF;&#x64CD;&#x4F5C;&#x7CFB;&#x7EDF;&#x6709;&#x5173;&#xFF0C;&#x8FD9;&#x91CC;&#x5C31;&#x4E0D;&#x5C55;&#x5F00;&#x8BB2;&#x4E86;&#xFF0C;&#x9700;&#x8981;&#x7684;&#x540C;&#x5B66;&#x81EA;&#x884C;&#x767E;&#x5EA6;&#x4E00;&#x4E0B;&#x76F8;&#x5173;&#x6559;&#x7A0B;&#x3002;</p>
<h3 id="&#x4E0B;&#x8F7D;&#x955C;&#x50CF;">&#x4E0B;&#x8F7D;&#x955C;&#x50CF;</h3>
<p>&#x6211;&#x4EEC;&#x5DF2;&#x7ECF;&#x5728;<a href="https://hub.docker.com/r/tikazyq/crawlab" target="_blank">DockerHub</a>&#x4E0A;&#x6784;&#x5EFA;&#x4E86;Crawlab&#x7684;&#x955C;&#x50CF;&#xFF0C;&#x5F00;&#x53D1;&#x8005;&#x53EA;&#x9700;&#x8981;&#x5C06;&#x5176;pull&#x4E0B;&#x6765;&#x4F7F;&#x7528;&#x3002;&#x5728;pull &#x955C;&#x50CF;&#x4E4B;&#x524D;&#xFF0C;&#x6211;&#x4EEC;&#x9700;&#x8981;&#x914D;&#x7F6E;&#x4E00;&#x4E0B;&#x955C;&#x50CF;&#x6E90;&#x3002;&#x56E0;&#x4E3A;&#x6211;&#x4EEC;&#x5728;&#x5899;&#x5185;&#xFF0C;&#x4F7F;&#x7528;&#x539F;&#x6709;&#x7684;&#x955C;&#x50CF;&#x6E90;&#x901F;&#x5EA6;&#x975E;&#x5E38;&#x611F;&#x4EBA;&#xFF0C;&#x56E0;&#x6B64;&#x5C06;&#x4F7F;&#x7528;DockerHub&#x5728;&#x56FD;&#x5185;&#x7684;&#x52A0;&#x901F;&#x5668;&#x3002;&#x521B;&#x5EFA;<code>/etc/docker/daemon.json</code>&#x6587;&#x4EF6;&#xFF0C;&#x5728;&#x5176;&#x4E2D;&#x8F93;&#x5165;&#x5982;&#x4E0B;&#x5185;&#x5BB9;&#x3002;</p>
<pre><code class="lang-json">{
<span class="hljs-string">&quot;registry-mirrors&quot;</span>: [<span class="hljs-string">&quot;https://registry.docker-cn.com&quot;</span>]
}
</code></pre>
<p>&#x8FD9;&#x6837;&#x7684;&#x8BDD;&#xFF0C;pull&#x955C;&#x50CF;&#x7684;&#x901F;&#x5EA6;&#x4F1A;&#x6BD4;&#x4E0D;&#x6539;&#x53D8;&#x955C;&#x50CF;&#x6E90;&#x7684;&#x901F;&#x5EA6;&#x5FEB;&#x5F88;&#x591A;&#x3002;</p>
<p>&#x6267;&#x884C;&#x4EE5;&#x4E0B;&#x547D;&#x4EE4;&#x5C06;Crawlab&#x7684;&#x955C;&#x50CF;&#x4E0B;&#x8F7D;&#x4E0B;&#x6765;&#x3002;&#x955C;&#x50CF;&#x5927;&#x5C0F;&#x5927;&#x6982;&#x5728;&#x51E0;&#x767E;&#x5146;&#xFF0C;&#x56E0;&#x6B64;&#x4E0B;&#x8F7D;&#x9700;&#x8981;&#x51E0;&#x5206;&#x949F;&#x65F6;&#x95F4;&#x3002;</p>
<pre><code class="lang-bash">docker pull tikazyq/crawlab:latest
</code></pre>
<h3 id="&#x66F4;&#x6539;&#x914D;&#x7F6E;&#x6587;&#x4EF6;">&#x66F4;&#x6539;&#x914D;&#x7F6E;&#x6587;&#x4EF6;</h3>
<p>&#x62F7;&#x8D1D;&#x4E00;&#x4EFD;&#x540E;&#x7AEF;&#x914D;&#x7F6E;&#x6587;&#x4EF6;<code>./crawlab/config/config.py</code>&#x4EE5;&#x53CA;&#x524D;&#x7AEF;&#x914D;&#x7F6E;&#x6587;&#x4EF6;<code>./frontend/.env.production</code>&#x5230;&#x67D0;&#x4E00;&#x4E2A;&#x5730;&#x65B9;&#x3002;&#x4F8B;&#x5982;&#x6211;&#x7684;&#x4F8B;&#x5B50;&#xFF0C;&#x5206;&#x522B;&#x4E3A;<code>/home/yeqing/config.py</code>&#x548C;<code>/home/yeqing/.env.production</code>&#x3002;</p>
<p>&#x66F4;&#x6539;&#x540E;&#x7AEF;&#x914D;&#x7F6E;&#x6587;&#x4EF6;<code>config.py</code>&#xFF0C;&#x5C06;MongoDB&#x3001;Redis&#x7684;&#x6307;&#x5411;IP&#x66F4;&#x6539;&#x4E3A;&#x81EA;&#x5DF1;&#x6570;&#x636E;&#x7684;&#x503C;&#x3002;&#x6CE8;&#x610F;&#xFF0C;&#x5BB9;&#x5668;&#x4E2D;&#x5BF9;&#x5E94;&#x7684;&#x5BBF;&#x4E3B;&#x673A;&#x7684;IP&#x5730;&#x5740;&#x4E0D;&#x662F;<code>localhost</code>&#xFF0C;&#x800C;&#x662F;<code>172.17.0.1</code>&#xFF08;&#x5F53;&#x7136;&#x4E5F;&#x53EF;&#x4EE5;&#x7528;network&#x6765;&#x505A;&#xFF0C;&#x53EA;&#x662F;&#x7A0D;&#x5FAE;&#x9EBB;&#x70E6;&#x4E00;&#x4E9B;&#xFF09;&#x3002;&#x66F4;&#x6539;&#x524D;&#x7AEF;&#x914D;&#x7F6E;&#x6587;&#x4EF6;<code>.env.production</code>&#xFF0C;&#x5C06;API&#x5730;&#x5740;<code>VUE_APP_BASE_URL</code>&#x66F4;&#x6539;&#x4E3A;&#x5BBF;&#x4E3B;&#x673A;&#x6240;&#x5728;&#x7684;IP&#x5730;&#x5740;&#xFF0C;&#x4F8B;&#x5982;<code>http://192.168.0.8:8000</code>&#xFF0C;&#x8FD9;&#x5C06;&#x662F;&#x524D;&#x7AEF;&#x8C03;&#x7528;API&#x4F1A;&#x7528;&#x5230;&#x7684;URL&#x3002;</p>
<h3 id="&#x8FD0;&#x884C;docker&#x5BB9;&#x5668;">&#x8FD0;&#x884C;Docker&#x5BB9;&#x5668;</h3>
<p>&#x66F4;&#x6539;&#x597D;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x4E4B;&#x540E;&#xFF0C;&#x63A5;&#x4E0B;&#x6765;&#x5C31;&#x662F;&#x8FD0;&#x884C;&#x5BB9;&#x5668;&#x4E86;&#x3002;&#x6267;&#x884C;&#x4EE5;&#x4E0B;&#x547D;&#x4EE4;&#x6765;&#x542F;&#x52A8;&#x5BB9;&#x5668;&#x3002;</p>
<pre><code class="lang-bash">docker run <span class="hljs-_">-d</span> --rm --name crawlab \
-p 8080:8080 \
-p 8000:8000 \
-v /home/yeqing/.env.production:/opt/crawlab/frontend/.env.production \
-v /home/yeqing/config.py:/opt/crawlab/crawlab/config/config.py \
tikazyq/crawlab master
</code></pre>
<p>&#x5176;&#x4E2D;&#xFF0C;&#x6211;&#x4EEC;&#x6620;&#x5C04;&#x4E86;8080&#x7AEF;&#x53E3;&#xFF08;Nginx&#x524D;&#x7AEF;&#x9759;&#x6001;&#x6587;&#x4EF6;&#xFF09;&#x4EE5;&#x53CA;8000&#x7AEF;&#x53E3;&#xFF08;&#x540E;&#x7AEF;API&#xFF09;&#x5230;&#x5BBF;&#x4E3B;&#x673A;&#x3002;&#x53E6;&#x5916;&#x8FD8;&#x5C06;&#x524D;&#x7AEF;&#x914D;&#x7F6E;&#x6587;&#x4EF6;<code>/home/yeqing/.env.production</code>&#x548C;&#x540E;&#x7AEF;&#x914D;&#x7F6E;&#x6587;&#x4EF6;<code>/home/yeqing/config.py</code>&#x6620;&#x5C04;&#x5230;&#x4E86;&#x5BB9;&#x5668;&#x76F8;&#x5E94;&#x7684;&#x76EE;&#x5F55;&#x4E0B;&#x3002;&#x4F20;&#x5165;&#x53C2;&#x6570;<code>master</code>&#x662F;&#x4EE3;&#x8868;&#x8BE5;&#x542F;&#x52A8;&#x65B9;&#x5F0F;&#x4E3A;&#x4E3B;&#x673A;&#x542F;&#x52A8;&#x6A21;&#x5F0F;&#xFF0C;&#x4E5F;&#x5C31;&#x662F;&#x6240;&#x6709;&#x670D;&#x52A1;&#xFF08;&#x524D;&#x7AEF;&#x3001;Api&#x3001;Flower&#x3001;Worker&#xFF09;&#x90FD;&#x4F1A;&#x542F;&#x52A8;&#x3002;&#x53E6;&#x5916;&#x4E00;&#x4E2A;&#x6A21;&#x5F0F;&#x662F;<code>worker</code>&#x6A21;&#x5F0F;&#xFF0C;&#x53EA;&#x4F1A;&#x542F;&#x52A8;&#x5FC5;&#x8981;&#x7684;Api&#x548C;Worker&#x670D;&#x52A1;&#xFF0C;&#x8FD9;&#x4E2A;&#x5BF9;&#x4E8E;&#x5206;&#x5E03;&#x5F0F;&#x90E8;&#x7F72;&#x6BD4;&#x8F83;&#x6709;&#x7528;&#x3002;&#x7B49;&#x5F85;&#x5927;&#x7EA6;20-30&#x79D2;&#x7684;&#x65F6;&#x95F4;&#x6765;build&#x524D;&#x7AEF;&#x9759;&#x6001;&#x6587;&#x4EF6;&#xFF0C;&#x4E4B;&#x540E;&#x5C31;&#x53EF;&#x4EE5;&#x6253;&#x5F00;Crawlab&#x754C;&#x9762;&#x5730;&#x5740;&#x5730;&#x5740;&#x770B;&#x5230;&#x754C;&#x9762;&#x4E86;&#x3002;&#x754C;&#x9762;&#x5730;&#x5740;&#x9ED8;&#x8BA4;&#x4E3A;<code>http://localhost:8080</code>&#x3002;</p>
<p><img src="https://user-gold-cdn.xitu.io/2019/6/12/16b4c3ed5dcd6cfc?w=2532&amp;h=1300&amp;f=png&amp;s=146531" alt=""></p>
<h3 id="docker-compose">Docker-Compose</h3>
<p>&#x5F53;&#x7136;&#xFF0C;&#x4E5F;&#x53EF;&#x4EE5;&#x7528;<code>docker-compose</code>&#x7684;&#x65B9;&#x5F0F;&#x6765;&#x90E8;&#x7F72;&#x3002;<code>docker-compose</code>&#x662F;&#x4E00;&#x4E2A;&#x96C6;&#x7FA4;&#x7BA1;&#x7406;&#x65B9;&#x5F0F;&#xFF0C;&#x53EF;&#x4EE5;&#x5229;&#x7528;&#x540D;&#x4E3A;<code>docker-compose.yml</code>&#x7684;<code>yaml</code>&#x6587;&#x4EF6;&#x6765;&#x5B9A;&#x4E49;&#x9700;&#x8981;&#x542F;&#x52A8;&#x7684;&#x5BB9;&#x5668;&#xFF0C;&#x53EF;&#x4EE5;&#x662F;&#x5355;&#x4E2A;&#xFF0C;&#x4E5F;&#x53EF;&#x4EE5;&#xFF08;&#x901A;&#x5E38;&#xFF09;&#x662F;&#x591A;&#x4E2A;&#x7684;&#x3002;Crawlab&#x7684;<code>docker-compose.yml</code>&#x5B9A;&#x4E49;&#x5982;&#x4E0B;&#x3002;</p>
<pre><code class="lang-yaml"><span class="hljs-attr">version:</span> <span class="hljs-string">&apos;3.3&apos;</span>
<span class="hljs-attr">services:</span>
<span class="hljs-attr"> master:</span>
<span class="hljs-attr"> image:</span> tikazyq/crawlab:latest
<span class="hljs-attr"> container_name:</span> crawlab
<span class="hljs-attr"> volumns:</span>
<span class="hljs-bullet"> -</span> /home/yeqing/config.py:/opt/crawlab/crawlab/config/config.py <span class="hljs-comment"># &#x540E;&#x7AEF;&#x914D;&#x7F6E;&#x6587;&#x4EF6;</span>
<span class="hljs-bullet"> -</span> /home/yeqing/.env.production:/opt/crawlab/frontend/.env.production <span class="hljs-comment"># &#x524D;&#x7AEF;&#x914D;&#x7F6E;&#x6587;&#x4EF6;</span>
<span class="hljs-attr"> ports:</span>
<span class="hljs-bullet"> -</span> <span class="hljs-string">&quot;8080:8080&quot;</span> <span class="hljs-comment"># nginx</span>
<span class="hljs-bullet"> -</span> <span class="hljs-string">&quot;8000:8000&quot;</span> <span class="hljs-comment"># app</span>
<span class="hljs-attr"> depends_on:</span>
<span class="hljs-bullet"> -</span> mongo
<span class="hljs-bullet"> -</span> redis
<span class="hljs-attr"> entrypoint:</span>
<span class="hljs-bullet"> -</span> /bin/sh
<span class="hljs-bullet"> -</span> /opt/crawlab/docker_init.sh
<span class="hljs-bullet"> -</span> master
<span class="hljs-attr"> mongo:</span>
<span class="hljs-attr"> image:</span> mongo:latest
<span class="hljs-attr"> restart:</span> always
<span class="hljs-attr"> ports:</span>
<span class="hljs-bullet"> -</span> <span class="hljs-string">&quot;27017:27017&quot;</span>
<span class="hljs-attr"> redis:</span>
<span class="hljs-attr"> image:</span> redis:latest
<span class="hljs-attr"> restart:</span> always
<span class="hljs-attr"> ports:</span>
<span class="hljs-bullet"> -</span> <span class="hljs-string">&quot;6379:6379&quot;</span>
</code></pre>
<p>&#x8FD9;&#x91CC;&#x5148;&#x5B9A;&#x4E49;&#x4E86;<code>master</code>&#x8282;&#x70B9;&#xFF0C;&#x4E5F;&#x5C31;&#x662F;Crawlab&#x7684;&#x4E3B;&#x8282;&#x70B9;&#x3002;<code>master</code>&#x4F9D;&#x8D56;&#x4E8E;<code>mongo</code>&#x548C;<code>redis</code>&#x5BB9;&#x5668;&#xFF0C;&#x56E0;&#x6B64;&#x5728;&#x542F;&#x52A8;&#x4E4B;&#x524D;&#x4F1A;&#x540C;&#x65F6;&#x542F;&#x52A8;<code>mongo</code>&#x548C;<code>redis</code>&#x5BB9;&#x5668;&#x3002;&#x8FD9;&#x6837;&#x5C31;&#x4E0D;&#x9700;&#x8981;&#x5355;&#x72EC;&#x914D;&#x7F6E;<code>mongo</code>&#x548C;<code>redis</code>&#x670D;&#x52A1;&#x4E86;&#xFF0C;&#x5927;&#x5927;&#x8282;&#x7701;&#x4E86;&#x73AF;&#x5883;&#x914D;&#x7F6E;&#x7684;&#x65F6;&#x95F4;&#x3002;</p>
<p>&#x5B89;&#x88C5;<code>docker-compose</code>&#x4E5F;&#x5F88;&#x7B80;&#x5355;&#xFF0C;&#x5927;&#x5BB6;&#x53BB;&#x7F51;&#x4E0A;&#x767E;&#x5EA6;&#x4E00;&#x4E0B;&#x5C31;&#x53EF;&#x4EE5;&#x4E86;&#x3002;</p>
<p>&#x5B89;&#x88C5;&#x5B8C;<code>docker-compose</code>&#x548C;&#x5B9A;&#x4E49;&#x597D;<code>docker-compose.yml</code>&#x540E;&#xFF0C;&#x53EA;&#x9700;&#x8981;&#x8FD0;&#x884C;&#x4EE5;&#x4E0B;&#x547D;&#x4EE4;&#x5C31;&#x53EF;&#x4EE5;&#x542F;&#x52A8;Crawlab&#x3002;</p>
<pre><code class="lang-bash">docker-compose up
</code></pre>
<p>&#x540C;&#x6837;&#xFF0C;&#x5728;&#x6D4F;&#x89C8;&#x5668;&#x4E2D;&#x8F93;&#x5165;<code>http://localhost:8080</code>&#x5C31;&#x53EF;&#x4EE5;&#x770B;&#x5230;&#x754C;&#x9762;&#x3002;</p>
<h3 id="&#x591A;&#x8282;&#x70B9;&#x6A21;&#x5F0F;">&#x591A;&#x8282;&#x70B9;&#x6A21;&#x5F0F;</h3>
<p><code>docker-compose</code>&#x7684;&#x65B9;&#x5F0F;&#x5F88;&#x9002;&#x5408;&#x591A;&#x8282;&#x70B9;&#x90E8;&#x7F72;&#xFF0C;&#x5728;&#x539F;&#x6709;&#x7684;<code>master</code>&#x57FA;&#x7840;&#x4E0A;&#x589E;&#x52A0;&#x51E0;&#x4E2A;<code>worker</code>&#x8282;&#x70B9;&#xFF0C;&#x8FBE;&#x5230;&#x591A;&#x8282;&#x70B9;&#x90E8;&#x7F72;&#x7684;&#x76EE;&#x7684;&#x3002;&#x5C06;<code>docker-compose.yml</code>&#x66F4;&#x6539;&#x4E3A;&#x5982;&#x4E0B;&#x5185;&#x5BB9;&#x3002;</p>
<pre><code class="lang-yaml"><span class="hljs-attr">version:</span> <span class="hljs-string">&apos;3.3&apos;</span>
<span class="hljs-attr">services:</span>
<span class="hljs-attr"> master:</span>
<span class="hljs-attr"> image:</span> tikazyq/crawlab:latest
<span class="hljs-attr"> container_name:</span> crawlab
<span class="hljs-attr"> volumns:</span>
<span class="hljs-bullet"> -</span> /home/yeqing/config.master.py:/opt/crawlab/crawlab/config/config.py <span class="hljs-comment"># &#x540E;&#x7AEF;&#x914D;&#x7F6E;&#x6587;&#x4EF6;</span>
<span class="hljs-bullet"> -</span> /home/yeqing/.env.production.master:/opt/crawlab/frontend/.env.production <span class="hljs-comment"># &#x524D;&#x7AEF;&#x914D;&#x7F6E;&#x6587;&#x4EF6;</span>
<span class="hljs-attr"> ports:</span>
<span class="hljs-bullet"> -</span> <span class="hljs-string">&quot;8080:8080&quot;</span> <span class="hljs-comment"># nginx</span>
<span class="hljs-bullet"> -</span> <span class="hljs-string">&quot;8000:8000&quot;</span> <span class="hljs-comment"># app</span>
<span class="hljs-attr"> depends_on:</span>
<span class="hljs-bullet"> -</span> mongo
<span class="hljs-bullet"> -</span> redis
<span class="hljs-attr"> entrypoint:</span>
<span class="hljs-bullet"> -</span> /bin/sh
<span class="hljs-bullet"> -</span> /opt/crawlab/docker_init.sh
<span class="hljs-bullet"> -</span> master
<span class="hljs-attr"> worker1:</span>
<span class="hljs-attr"> image:</span> tikazyq/crawlab:latest
<span class="hljs-attr"> volumns:</span>
<span class="hljs-bullet"> -</span> /home/yeqing/config.worker.py:/opt/crawlab/crawlab/config/config.py <span class="hljs-comment"># &#x540E;&#x7AEF;&#x914D;&#x7F6E;&#x6587;&#x4EF6;</span>
<span class="hljs-bullet"> -</span> /home/yeqing/.env.production.worker:/opt/crawlab/frontend/.env.production <span class="hljs-comment"># &#x524D;&#x7AEF;&#x914D;&#x7F6E;&#x6587;&#x4EF6;</span>
<span class="hljs-attr"> ports:</span>
<span class="hljs-bullet"> -</span> <span class="hljs-string">&quot;8001:8000&quot;</span> <span class="hljs-comment"># app</span>
<span class="hljs-attr"> depends_on:</span>
<span class="hljs-bullet"> -</span> mongo
<span class="hljs-bullet"> -</span> redis
<span class="hljs-attr"> entrypoint:</span>
<span class="hljs-bullet"> -</span> /bin/sh
<span class="hljs-bullet"> -</span> /opt/crawlab/docker_init.sh
<span class="hljs-bullet"> -</span> worker
<span class="hljs-attr"> worker2:</span>
<span class="hljs-attr"> image:</span> tikazyq/crawlab:latest
<span class="hljs-attr"> volumns:</span>
<span class="hljs-bullet"> -</span> /home/yeqing/config.worker.py:/opt/crawlab/crawlab/config/config.py <span class="hljs-comment"># &#x540E;&#x7AEF;&#x914D;&#x7F6E;&#x6587;&#x4EF6;</span>
<span class="hljs-bullet"> -</span> /home/yeqing/.env.production.worker:/opt/crawlab/frontend/.env.production <span class="hljs-comment"># &#x524D;&#x7AEF;&#x914D;&#x7F6E;&#x6587;&#x4EF6;</span>
<span class="hljs-attr"> ports:</span>
<span class="hljs-bullet"> -</span> <span class="hljs-string">&quot;8002:8000&quot;</span> <span class="hljs-comment"># app</span>
<span class="hljs-attr"> depends_on:</span>
<span class="hljs-bullet"> -</span> mongo
<span class="hljs-bullet"> -</span> redis
<span class="hljs-attr"> entrypoint:</span>
<span class="hljs-bullet"> -</span> /bin/sh
<span class="hljs-bullet"> -</span> /opt/crawlab/docker_init.sh
<span class="hljs-bullet"> -</span> worker
<span class="hljs-attr"> mongo:</span>
<span class="hljs-attr"> image:</span> mongo:latest
<span class="hljs-attr"> restart:</span> always
<span class="hljs-attr"> ports:</span>
<span class="hljs-bullet"> -</span> <span class="hljs-string">&quot;27017:27017&quot;</span>
<span class="hljs-attr"> redis:</span>
<span class="hljs-attr"> image:</span> redis:latest
<span class="hljs-attr"> restart:</span> always
<span class="hljs-attr"> ports:</span>
<span class="hljs-bullet"> -</span> <span class="hljs-string">&quot;6379:6379&quot;</span>
</code></pre>
<p>&#x8FD9;&#x91CC;&#x542F;&#x52A8;&#x4E86;&#x591A;&#x589E;&#x52A0;&#x4E86;&#x4E24;&#x4E2A;<code>worker</code>&#x8282;&#x70B9;&#xFF0C;&#x4EE5;<code>worker</code>&#x6A21;&#x5F0F;&#x542F;&#x52A8;&#x3002;&#x8FD9;&#x6837;&#xFF0C;&#x591A;&#x8282;&#x70B9;&#x90E8;&#x7F72;&#xFF0C;&#x4E5F;&#x5C31;&#x662F;&#x5206;&#x5E03;&#x5F0F;&#x90E8;&#x7F72;&#x5C31;&#x5B8C;&#x6210;&#x4E86;&#x3002;</p>
</section>
</div>
<div class="search-results">
<div class="has-results">
<h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
<ul class="search-results-list"></ul>
</div>
<div class="no-results">
<h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
</div>
</div>
</div>
</div>
</div>
</div>
<a href="./" class="navigation navigation-prev " aria-label="Previous page: 安装Crawlab">
<i class="fa fa-angle-left"></i>
</a>
<a href="Direct.html" class="navigation navigation-next " aria-label="Next page: 直接部署">
<i class="fa fa-angle-right"></i>
</a>
</div>
<script>
var gitbook = gitbook || [];
gitbook.push(function() {
gitbook.page.hasChanged({"page":{"title":"Docker","level":"1.2.1","depth":2,"next":{"title":"直接部署","level":"1.2.2","depth":2,"path":"Installation/Direct.md","ref":"Installation/Direct.md","articles":[]},"previous":{"title":"安装Crawlab","level":"1.2","depth":1,"path":"Installation/README.md","ref":"Installation/README.md","articles":[{"title":"Docker","level":"1.2.1","depth":2,"path":"Installation/Docker.md","ref":"Installation/Docker.md","articles":[]},{"title":"直接部署","level":"1.2.2","depth":2,"path":"Installation/Direct.md","ref":"Installation/Direct.md","articles":[]},{"title":"预览模式","level":"1.2.3","depth":2,"path":"Installation/Preview.md","ref":"Installation/Preview.md","articles":[]}]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":[],"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Installation/Docker.md","mtime":"2019-06-16T03:07:59.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-06-16T14:03:57.361Z"},"basePath":"..","book":{"language":""}});
});
</script>
</div>
<script src="../gitbook/gitbook.js"></script>
<script src="../gitbook/theme.js"></script>
<script src="../gitbook/gitbook-plugin-search/search-engine.js"></script>
<script src="../gitbook/gitbook-plugin-search/search.js"></script>
<script src="../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
<script src="../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
<script src="../gitbook/gitbook-plugin-sharing/buttons.js"></script>
<script src="../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
</body>
</html>

View File

@@ -0,0 +1,588 @@
<!DOCTYPE HTML>
<html lang="" >
<head>
<meta charset="UTF-8">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>预览模式 · GitBook</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="description" content="">
<meta name="generator" content="GitBook 3.2.3">
<link rel="stylesheet" href="../gitbook/style.css">
<link rel="stylesheet" href="../gitbook/gitbook-plugin-highlight/website.css">
<link rel="stylesheet" href="../gitbook/gitbook-plugin-search/search.css">
<link rel="stylesheet" href="../gitbook/gitbook-plugin-fontsettings/website.css">
<meta name="HandheldFriendly" content="true"/>
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<link rel="apple-touch-icon-precomposed" sizes="152x152" href="../gitbook/images/apple-touch-icon-precomposed-152.png">
<link rel="shortcut icon" href="../gitbook/images/favicon.ico" type="image/x-icon">
<link rel="next" href="../Usage/" />
<link rel="prev" href="Direct.html" />
</head>
<body>
<div class="book">
<div class="book-summary">
<div id="book-search-input" role="search">
<input type="text" placeholder="Type to search" />
</div>
<nav role="navigation">
<ul class="summary">
<li class="chapter " data-level="1.1" data-path="../">
<a href="../">
Crawlab简介
</a>
</li>
<li class="chapter " data-level="1.2" data-path="./">
<a href="./">
安装Crawlab
</a>
<ul class="articles">
<li class="chapter " data-level="1.2.1" data-path="Docker.html">
<a href="Docker.html">
Docker
</a>
</li>
<li class="chapter " data-level="1.2.2" data-path="Direct.html">
<a href="Direct.html">
直接部署
</a>
</li>
<li class="chapter active" data-level="1.2.3" data-path="Preview.html">
<a href="Preview.html">
预览模式
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3" data-path="../Usage/">
<a href="../Usage/">
使用Crawlab
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.1" data-path="../Usage/Node/">
<a href="../Usage/Node/">
节点
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.1.1" data-path="../Usage/Node/View.html">
<a href="../Usage/Node/View.html">
查看节点列表
</a>
</li>
<li class="chapter " data-level="1.3.1.2" data-path="../Usage/Node/Edit.html">
<a href="../Usage/Node/Edit.html">
修改节点信息
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.2" data-path="../Usage/Spider/">
<a href="../Usage/Spider/">
爬虫
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.2.1" data-path="../Usage/Spider/Create.html">
<a href="../Usage/Spider/Create.html">
创建爬虫
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.2.1.1" data-path="../Usage/Spider/CustomizedSpider.html">
<a href="../Usage/Spider/CustomizedSpider.html">
自定义爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.1.2" data-path="../Usage/Spider/ConfigurableSpider.html">
<a href="../Usage/Spider/ConfigurableSpider.html">
可配置爬虫
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.2.2" data-path="../Usage/Spider/Deploy.html">
<a href="../Usage/Spider/Deploy.html">
部署爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.3" data-path="../Usage/Spider/Run.html">
<a href="../Usage/Spider/Run.html">
运行爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.4" data-path="../Usage/Spider/Analytics.html">
<a href="../Usage/Spider/Analytics.html">
统计数据
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.3" data-path="../Usage/Task/">
<a href="../Usage/Task/">
任务
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.3.1" data-path="../Usage/Task/View.html">
<a href="../Usage/Task/View.html">
查看任务
</a>
</li>
<li class="chapter " data-level="1.3.3.2" data-path="../Usage/Task/Action.html">
<a href="../Usage/Task/Action.html">
操作任务
</a>
</li>
<li class="chapter " data-level="1.3.3.3" data-path="../Usage/Task/DownloadResults.html">
<a href="../Usage/Task/DownloadResults.html">
下载结果
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.4" data-path="../Usage/Schedule/">
<a href="../Usage/Schedule/">
定时任务
</a>
</li>
<li class="chapter " data-level="1.3.5" data-path="../Usage/Site/">
<a href="../Usage/Site/">
网站
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.4" data-path="../Architecture/">
<a href="../Architecture/">
架构
</a>
</li>
<li class="chapter " data-level="1.5" data-path="../Examples/">
<a href="../Examples/">
样例
</a>
<ul class="articles">
<li class="chapter " data-level="1.5.1" data-path="../Examples/ScrapyIntegration.html">
<a href="../Examples/ScrapyIntegration.html">
与Scrapy集成
</a>
</li>
</ul>
</li>
<li class="divider"></li>
<li>
<a href="https://www.gitbook.com" target="blank" class="gitbook-link">
Published with GitBook
</a>
</li>
</ul>
</nav>
</div>
<div class="book-body">
<div class="body-inner">
<div class="book-header" role="navigation">
<!-- Title -->
<h1>
<i class="fa fa-circle-o-notch fa-spin"></i>
<a href=".." >预览模式</a>
</h1>
</div>
<div class="page-wrapper" tabindex="-1" role="main">
<div class="page-inner">
<div id="book-search-results">
<div class="search-noresults">
<section class="normal markdown-section">
<h2 id="&#x9884;&#x89C8;&#x6A21;&#x5F0F;">&#x9884;&#x89C8;&#x6A21;&#x5F0F;</h2>
<p><strong>&#x9884;&#x89C8;&#x6A21;&#x5F0F;</strong>&#x662F;&#x4E00;&#x79CD;&#x8BA9;&#x7528;&#x6237;&#x6BD4;&#x8F83;&#x5FEB;&#x7684;&#x4E0A;&#x624B;&#x7684;&#x4E00;&#x79CD;&#x90E8;&#x7F72;&#x6A21;&#x5F0F;&#x3002;&#x8DDF;<strong>&#x76F4;&#x63A5;&#x90E8;&#x7F72;</strong>&#x7C7B;&#x4F3C;&#xFF0C;&#x4F46;&#x4E0D;&#x7528;&#x7ECF;&#x8FC7;<code>&#x6784;&#x5EFA;</code>&#x3001;<code>nginx</code>&#x548C;<code>&#x542F;&#x52A8;&#x670D;&#x52A1;</code>&#x7684;&#x6B65;&#x9AA4;&#x3002;&#x5728;&#x542F;&#x52A8;&#x65F6;&#x53EA;&#x9700;&#x8981;&#x6267;&#x884C;&#x4EE5;&#x4E0B;&#x547D;&#x4EE4;&#x5C31;&#x53EF;&#x4EE5;&#x4E86;&#x3002;&#x76F8;&#x8F83;&#x4E8E;&#x76F4;&#x63A5;&#x90E8;&#x7F72;&#x6765;&#x8BF4;&#x65B9;&#x4FBF;&#x4E00;&#x4E9B;&#x3002;</p>
<pre><code class="lang-bash">python manage.py serve
</code></pre>
<p>&#x8BE5;&#x6A21;&#x5F0F;&#x540C;&#x6837;&#x4F1A;&#x542F;&#x52A8;3&#x4E2A;&#x540E;&#x7AEF;&#x670D;&#x52A1;&#x548C;1&#x4E2A;&#x524D;&#x7AEF;&#x670D;&#x52A1;&#x3002;&#x524D;&#x7AEF;&#x670D;&#x52A1;&#x662F;&#x901A;&#x8FC7;<code>npm run serve</code>&#x6765;&#x8FDB;&#x884C;&#x7684;&#xFF0C;&#x56E0;&#x6B64;&#x662F;&#x5F00;&#x53D1;&#x8005;&#x6A21;&#x5F0F;&#x3002;<strong>&#x6CE8;&#x610F;&#xFF1A;&#x5F3A;&#x70C8;&#x4E0D;&#x5EFA;&#x8BAE;&#x5728;&#x751F;&#x4EA7;&#x73AF;&#x5883;&#x4E2D;&#x7528;&#x9884;&#x89C8;&#x6A21;&#x5F0F;</strong>&#x3002;&#x9884;&#x89C8;&#x6A21;&#x5F0F;&#x53EA;&#x662F;&#x8BA9;&#x5F00;&#x53D1;&#x8005;&#x5FEB;&#x901F;&#x4F53;&#x9A8C;Crawlab&#x4EE5;&#x53CA;&#x8C03;&#x8BD5;&#x4EE3;&#x7801;&#x95EE;&#x9898;&#x7684;&#x4E00;&#x79CD;&#x65B9;&#x5F0F;&#xFF0C;&#x800C;&#x4E0D;&#x662F;&#x7528;&#x4F5C;&#x751F;&#x4EA7;&#x73AF;&#x5883;&#x90E8;&#x7F72;&#x7684;&#x3002;</p>
</section>
</div>
<div class="search-results">
<div class="has-results">
<h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
<ul class="search-results-list"></ul>
</div>
<div class="no-results">
<h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
</div>
</div>
</div>
</div>
</div>
</div>
<a href="Direct.html" class="navigation navigation-prev " aria-label="Previous page: 直接部署">
<i class="fa fa-angle-left"></i>
</a>
<a href="../Usage/" class="navigation navigation-next " aria-label="Next page: 使用Crawlab">
<i class="fa fa-angle-right"></i>
</a>
</div>
<script>
var gitbook = gitbook || [];
gitbook.push(function() {
gitbook.page.hasChanged({"page":{"title":"预览模式","level":"1.2.3","depth":2,"next":{"title":"使用Crawlab","level":"1.3","depth":1,"path":"Usage/README.md","ref":"Usage/README.md","articles":[{"title":"节点","level":"1.3.1","depth":2,"path":"Usage/Node/README.md","ref":"Usage/Node/README.md","articles":[{"title":"查看节点列表","level":"1.3.1.1","depth":3,"path":"Usage/Node/View.md","ref":"Usage/Node/View.md","articles":[]},{"title":"修改节点信息","level":"1.3.1.2","depth":3,"path":"Usage/Node/Edit.md","ref":"Usage/Node/Edit.md","articles":[]}]},{"title":"爬虫","level":"1.3.2","depth":2,"path":"Usage/Spider/README.md","ref":"Usage/Spider/README.md","articles":[{"title":"创建爬虫","level":"1.3.2.1","depth":3,"path":"Usage/Spider/Create.md","ref":"Usage/Spider/Create.md","articles":[{"title":"自定义爬虫","level":"1.3.2.1.1","depth":4,"path":"Usage/Spider/CustomizedSpider.md","ref":"Usage/Spider/CustomizedSpider.md","articles":[]},{"title":"可配置爬虫","level":"1.3.2.1.2","depth":4,"path":"Usage/Spider/ConfigurableSpider.md","ref":"Usage/Spider/ConfigurableSpider.md","articles":[]}]},{"title":"部署爬虫","level":"1.3.2.2","depth":3,"path":"Usage/Spider/Deploy.md","ref":"Usage/Spider/Deploy.md","articles":[]},{"title":"运行爬虫","level":"1.3.2.3","depth":3,"path":"Usage/Spider/Run.md","ref":"Usage/Spider/Run.md","articles":[]},{"title":"统计数据","level":"1.3.2.4","depth":3,"path":"Usage/Spider/Analytics.md","ref":"Usage/Spider/Analytics.md","articles":[]}]},{"title":"任务","level":"1.3.3","depth":2,"path":"Usage/Task/README.md","ref":"Usage/Task/README.md","articles":[{"title":"查看任务","level":"1.3.3.1","depth":3,"path":"Usage/Task/View.md","ref":"Usage/Task/View.md","articles":[]},{"title":"操作任务","level":"1.3.3.2","depth":3,"path":"Usage/Task/Action.md","ref":"Usage/Task/Action.md","articles":[]},{"title":"下载结果","level":"1.3.3.3","depth":3,"path":"Usage/Task/DownloadResults.md","ref":"Usage/Task/DownloadResults.md","articles":[]}]},{"title":"定时任务","level":"1.3.4","depth":2,"path":"Usage/Schedule/README.md","ref":"Usage/Schedule/README.md","articles":[]},{"title":"网站","level":"1.3.5","depth":2,"path":"Usage/Site/README.md","ref":"Usage/Site/README.md","articles":[]}]},"previous":{"title":"直接部署","level":"1.2.2","depth":2,"path":"Installation/Direct.md","ref":"Installation/Direct.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":[],"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Installation/Preview.md","mtime":"2019-06-16T03:19:51.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-06-16T14:03:57.361Z"},"basePath":"..","book":{"language":""}});
});
</script>
</div>
<script src="../gitbook/gitbook.js"></script>
<script src="../gitbook/theme.js"></script>
<script src="../gitbook/gitbook-plugin-search/search-engine.js"></script>
<script src="../gitbook/gitbook-plugin-search/search.js"></script>
<script src="../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
<script src="../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
<script src="../gitbook/gitbook-plugin-sharing/buttons.js"></script>
<script src="../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
</body>
</html>

View File

@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>快速开始 · GitBook</title>
<title>安装Crawlab · GitBook</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="description" content="">
<meta name="generator" content="GitBook 3.2.3">
@@ -57,7 +57,7 @@
<link rel="shortcut icon" href="../gitbook/images/favicon.ico" type="image/x-icon">
<link rel="next" href="Installation.html" />
<link rel="next" href="Docker.html" />
<link rel="prev" href="../" />
@@ -94,7 +94,7 @@
<a href="../">
简介
Crawlab简介
</a>
@@ -107,7 +107,7 @@
<a href="./">
快速开始
安装Crawlab
</a>
@@ -116,12 +116,12 @@
<ul class="articles">
<li class="chapter " data-level="1.2.1" data-path="Installation.html">
<li class="chapter " data-level="1.2.1" data-path="Docker.html">
<a href="Installation.html">
<a href="Docker.html">
安装
Docker
</a>
@@ -129,12 +129,25 @@
</li>
<li class="chapter " data-level="1.2.2" data-path="Run.html">
<li class="chapter " data-level="1.2.2" data-path="Direct.html">
<a href="Run.html">
<a href="Direct.html">
运行
直接部署
</a>
</li>
<li class="chapter " data-level="1.2.3" data-path="Preview.html">
<a href="Preview.html">
预览模式
</a>
@@ -147,12 +160,12 @@
</li>
<li class="chapter " data-level="1.3" data-path="../Concept/">
<li class="chapter " data-level="1.3" data-path="../Usage/">
<a href="../Concept/">
<a href="../Usage/">
概念
使用Crawlab
</a>
@@ -161,9 +174,9 @@
<ul class="articles">
<li class="chapter " data-level="1.3.1" data-path="../Concept/Node.html">
<li class="chapter " data-level="1.3.1" data-path="../Usage/Node/">
<a href="../Concept/Node.html">
<a href="../Usage/Node/">
节点
@@ -172,11 +185,43 @@
<ul class="articles">
<li class="chapter " data-level="1.3.1.1" data-path="../Usage/Node/View.html">
<a href="../Usage/Node/View.html">
查看节点列表
</a>
</li>
<li class="chapter " data-level="1.3.2" data-path="../Concept/Spider.html">
<li class="chapter " data-level="1.3.1.2" data-path="../Usage/Node/Edit.html">
<a href="../Concept/Spider.html">
<a href="../Usage/Node/Edit.html">
修改节点信息
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.2" data-path="../Usage/Spider/">
<a href="../Usage/Spider/">
爬虫
@@ -185,11 +230,101 @@
<ul class="articles">
<li class="chapter " data-level="1.3.2.1" data-path="../Usage/Spider/Create.html">
<a href="../Usage/Spider/Create.html">
创建爬虫
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.2.1.1" data-path="../Usage/Spider/CustomizedSpider.html">
<a href="../Usage/Spider/CustomizedSpider.html">
自定义爬虫
</a>
</li>
<li class="chapter " data-level="1.3.3" data-path="../Concept/Task.html">
<li class="chapter " data-level="1.3.2.1.2" data-path="../Usage/Spider/ConfigurableSpider.html">
<a href="../Concept/Task.html">
<a href="../Usage/Spider/ConfigurableSpider.html">
可配置爬虫
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.2.2" data-path="../Usage/Spider/Deploy.html">
<a href="../Usage/Spider/Deploy.html">
部署爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.3" data-path="../Usage/Spider/Run.html">
<a href="../Usage/Spider/Run.html">
运行爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.4" data-path="../Usage/Spider/Analytics.html">
<a href="../Usage/Spider/Analytics.html">
统计数据
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.3" data-path="../Usage/Task/">
<a href="../Usage/Task/">
任务
@@ -198,14 +333,72 @@
</li>
<ul class="articles">
<li class="chapter " data-level="1.3.4" data-path="../Concept/Deploy.html">
<li class="chapter " data-level="1.3.3.1" data-path="../Usage/Task/View.html">
<a href="../Concept/Deploy.html">
<a href="../Usage/Task/View.html">
部署
查看任务
</a>
</li>
<li class="chapter " data-level="1.3.3.2" data-path="../Usage/Task/Action.html">
<a href="../Usage/Task/Action.html">
操作任务
</a>
</li>
<li class="chapter " data-level="1.3.3.3" data-path="../Usage/Task/DownloadResults.html">
<a href="../Usage/Task/DownloadResults.html">
下载结果
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.4" data-path="../Usage/Schedule/">
<a href="../Usage/Schedule/">
定时任务
</a>
</li>
<li class="chapter " data-level="1.3.5" data-path="../Usage/Site/">
<a href="../Usage/Site/">
网站
</a>
@@ -229,38 +422,6 @@
<ul class="articles">
<li class="chapter " data-level="1.4.1" data-path="../Architecture/Celery.html">
<a href="../Architecture/Celery.html">
Celery
</a>
</li>
<li class="chapter " data-level="1.4.2" data-path="../Architecture/App.html">
<a href="../Architecture/App.html">
App
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.5" data-path="../Examples/">
@@ -268,7 +429,7 @@
<a href="../Examples/">
Examples
样例
</a>
@@ -277,9 +438,9 @@
<ul class="articles">
<li class="chapter " data-level="1.5.1" data-path="../Examples/">
<li class="chapter " data-level="1.5.1" data-path="../Examples/ScrapyIntegration.html">
<a href="../Examples/">
<a href="../Examples/ScrapyIntegration.html">
与Scrapy集成
@@ -288,19 +449,6 @@
</li>
<li class="chapter " data-level="1.5.2" data-path="../Examples/">
<a href="../Examples/">
与Puppeteer集成
</a>
</li>
@@ -338,7 +486,7 @@
<!-- Title -->
<h1>
<i class="fa fa-circle-o-notch fa-spin"></i>
<a href=".." >快速开始</a>
<a href=".." >安装Crawlab</a>
</h1>
</div>
@@ -353,11 +501,12 @@
<section class="normal markdown-section">
<h1 id="&#x5FEB;&#x901F;&#x5F00;&#x59CB;">&#x5FEB;&#x901F;&#x5F00;&#x59CB;</h1>
<ul>
<li><a href="Installation.html">&#x5B89;&#x88C5;</a></li>
<li><a href="Run.html">&#x8FD0;&#x884C;</a></li>
</ul>
<p>&#x672C;&#x5C0F;&#x8282;&#x5C06;&#x4ECB;&#x7ECD;&#x4E09;&#x79CD;&#x5B89;&#x88C5;Docker&#x7684;&#x65B9;&#x5F0F;:</p>
<ol>
<li><a href="Docker.html">Docker</a></li>
<li><a href="Direct.html">&#x76F4;&#x63A5;&#x90E8;&#x7F72;</a></li>
<li><a href="Preview.html">&#x9884;&#x89C8;&#x6A21;&#x5F0F;</a></li>
</ol>
</section>
@@ -385,12 +534,12 @@
<a href="../" class="navigation navigation-prev " aria-label="Previous page: 简介">
<a href="../" class="navigation navigation-prev " aria-label="Previous page: Crawlab简介">
<i class="fa fa-angle-left"></i>
</a>
<a href="Installation.html" class="navigation navigation-next " aria-label="Next page: 安装">
<a href="Docker.html" class="navigation navigation-next " aria-label="Next page: Docker">
<i class="fa fa-angle-right"></i>
</a>
@@ -401,7 +550,7 @@
<script>
var gitbook = gitbook || [];
gitbook.push(function() {
gitbook.page.hasChanged({"page":{"title":"快速开始","level":"1.2","depth":1,"next":{"title":"安装","level":"1.2.1","depth":2,"path":"QuickStart/Installation.md","ref":"QuickStart/Installation.md","articles":[]},"previous":{"title":"简介","level":"1.1","depth":1,"path":"README.md","ref":"README.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":[],"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"QuickStart/README.md","mtime":"2019-03-28T12:02:02.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-06-04T15:47:26.876Z"},"basePath":"..","book":{"language":""}});
gitbook.page.hasChanged({"page":{"title":"安装Crawlab","level":"1.2","depth":1,"next":{"title":"Docker","level":"1.2.1","depth":2,"path":"Installation/Docker.md","ref":"Installation/Docker.md","articles":[]},"previous":{"title":"Crawlab简介","level":"1.1","depth":1,"path":"README.md","ref":"README.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":[],"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Installation/README.md","mtime":"2019-06-16T03:12:38.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-06-16T14:03:57.361Z"},"basePath":"..","book":{"language":""}});
});
</script>
</div>

View File

@@ -1,447 +0,0 @@
<!DOCTYPE HTML>
<html lang="" >
<head>
<meta charset="UTF-8">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>安装 · GitBook</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="description" content="">
<meta name="generator" content="GitBook 3.2.3">
<link rel="stylesheet" href="../gitbook/style.css">
<link rel="stylesheet" href="../gitbook/gitbook-plugin-highlight/website.css">
<link rel="stylesheet" href="../gitbook/gitbook-plugin-search/search.css">
<link rel="stylesheet" href="../gitbook/gitbook-plugin-fontsettings/website.css">
<meta name="HandheldFriendly" content="true"/>
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<link rel="apple-touch-icon-precomposed" sizes="152x152" href="../gitbook/images/apple-touch-icon-precomposed-152.png">
<link rel="shortcut icon" href="../gitbook/images/favicon.ico" type="image/x-icon">
<link rel="next" href="Run.html" />
<link rel="prev" href="./" />
</head>
<body>
<div class="book">
<div class="book-summary">
<div id="book-search-input" role="search">
<input type="text" placeholder="Type to search" />
</div>
<nav role="navigation">
<ul class="summary">
<li class="chapter " data-level="1.1" data-path="../">
<a href="../">
简介
</a>
</li>
<li class="chapter " data-level="1.2" data-path="./">
<a href="./">
快速开始
</a>
<ul class="articles">
<li class="chapter active" data-level="1.2.1" data-path="Installation.html">
<a href="Installation.html">
安装
</a>
</li>
<li class="chapter " data-level="1.2.2" data-path="Run.html">
<a href="Run.html">
运行
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3" data-path="../Concept/">
<a href="../Concept/">
概念
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.1" data-path="../Concept/Node.html">
<a href="../Concept/Node.html">
节点
</a>
</li>
<li class="chapter " data-level="1.3.2" data-path="../Concept/Spider.html">
<a href="../Concept/Spider.html">
爬虫
</a>
</li>
<li class="chapter " data-level="1.3.3" data-path="../Concept/Task.html">
<a href="../Concept/Task.html">
任务
</a>
</li>
<li class="chapter " data-level="1.3.4" data-path="../Concept/Deploy.html">
<a href="../Concept/Deploy.html">
部署
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.4" data-path="../Architecture/">
<a href="../Architecture/">
架构
</a>
<ul class="articles">
<li class="chapter " data-level="1.4.1" data-path="../Architecture/Celery.html">
<a href="../Architecture/Celery.html">
Celery
</a>
</li>
<li class="chapter " data-level="1.4.2" data-path="../Architecture/App.html">
<a href="../Architecture/App.html">
App
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.5" data-path="../Examples/">
<a href="../Examples/">
Examples
</a>
<ul class="articles">
<li class="chapter " data-level="1.5.1" data-path="../Examples/">
<a href="../Examples/">
与Scrapy集成
</a>
</li>
<li class="chapter " data-level="1.5.2" data-path="../Examples/">
<a href="../Examples/">
与Puppeteer集成
</a>
</li>
</ul>
</li>
<li class="divider"></li>
<li>
<a href="https://www.gitbook.com" target="blank" class="gitbook-link">
Published with GitBook
</a>
</li>
</ul>
</nav>
</div>
<div class="book-body">
<div class="body-inner">
<div class="book-header" role="navigation">
<!-- Title -->
<h1>
<i class="fa fa-circle-o-notch fa-spin"></i>
<a href=".." >安装</a>
</h1>
</div>
<div class="page-wrapper" tabindex="-1" role="main">
<div class="page-inner">
<div id="book-search-results">
<div class="search-noresults">
<section class="normal markdown-section">
<h1 id="&#x5B89;&#x88C5;">&#x5B89;&#x88C5;</h1>
<p>&#x6700;&#x5FEB;&#x5B89;&#x88C5;Crawlab&#x7684;&#x65B9;&#x5F0F;&#x662F;&#x514B;&#x9686;&#x4E00;&#x4EFD;&#x4EE3;&#x7801;&#x5230;&#x672C;&#x5730;</p>
<pre><code class="lang-bash">git <span class="hljs-built_in">clone</span> https://github.com/tikazyq/crawlab
</code></pre>
<p>&#x5B89;&#x88C5;&#x7C7B;&#x5E93;</p>
<pre><code class="lang-bash"><span class="hljs-comment"># &#x5B89;&#x88C5;&#x540E;&#x53F0;&#x7C7B;&#x5E93;</span>
pip install -r requirements.txt
</code></pre>
<pre><code class="lang-bash"><span class="hljs-comment"># &#x5B89;&#x88C5;&#x524D;&#x53F0;&#x7C7B;&#x5E93;</span>
<span class="hljs-built_in">cd</span> frontend
npm install
</code></pre>
</section>
</div>
<div class="search-results">
<div class="has-results">
<h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
<ul class="search-results-list"></ul>
</div>
<div class="no-results">
<h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
</div>
</div>
</div>
</div>
</div>
</div>
<a href="./" class="navigation navigation-prev " aria-label="Previous page: 快速开始">
<i class="fa fa-angle-left"></i>
</a>
<a href="Run.html" class="navigation navigation-next " aria-label="Next page: 运行">
<i class="fa fa-angle-right"></i>
</a>
</div>
<script>
var gitbook = gitbook || [];
gitbook.push(function() {
gitbook.page.hasChanged({"page":{"title":"安装","level":"1.2.1","depth":2,"next":{"title":"运行","level":"1.2.2","depth":2,"path":"QuickStart/Run.md","ref":"QuickStart/Run.md","articles":[]},"previous":{"title":"快速开始","level":"1.2","depth":1,"path":"QuickStart/README.md","ref":"QuickStart/README.md","articles":[{"title":"安装","level":"1.2.1","depth":2,"path":"QuickStart/Installation.md","ref":"QuickStart/Installation.md","articles":[]},{"title":"运行","level":"1.2.2","depth":2,"path":"QuickStart/Run.md","ref":"QuickStart/Run.md","articles":[]}]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":[],"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"QuickStart/Installation.md","mtime":"2019-03-28T11:55:48.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-06-04T15:47:26.876Z"},"basePath":"..","book":{"language":""}});
});
</script>
</div>
<script src="../gitbook/gitbook.js"></script>
<script src="../gitbook/theme.js"></script>
<script src="../gitbook/gitbook-plugin-search/search-engine.js"></script>
<script src="../gitbook/gitbook-plugin-search/search.js"></script>
<script src="../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
<script src="../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
<script src="../gitbook/gitbook-plugin-sharing/buttons.js"></script>
<script src="../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
</body>
</html>

View File

@@ -1,476 +0,0 @@
<!DOCTYPE HTML>
<html lang="" >
<head>
<meta charset="UTF-8">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>运行 · GitBook</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="description" content="">
<meta name="generator" content="GitBook 3.2.3">
<link rel="stylesheet" href="../gitbook/style.css">
<link rel="stylesheet" href="../gitbook/gitbook-plugin-highlight/website.css">
<link rel="stylesheet" href="../gitbook/gitbook-plugin-search/search.css">
<link rel="stylesheet" href="../gitbook/gitbook-plugin-fontsettings/website.css">
<meta name="HandheldFriendly" content="true"/>
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<link rel="apple-touch-icon-precomposed" sizes="152x152" href="../gitbook/images/apple-touch-icon-precomposed-152.png">
<link rel="shortcut icon" href="../gitbook/images/favicon.ico" type="image/x-icon">
<link rel="next" href="../Concept/" />
<link rel="prev" href="Installation.html" />
</head>
<body>
<div class="book">
<div class="book-summary">
<div id="book-search-input" role="search">
<input type="text" placeholder="Type to search" />
</div>
<nav role="navigation">
<ul class="summary">
<li class="chapter " data-level="1.1" data-path="../">
<a href="../">
简介
</a>
</li>
<li class="chapter " data-level="1.2" data-path="./">
<a href="./">
快速开始
</a>
<ul class="articles">
<li class="chapter " data-level="1.2.1" data-path="Installation.html">
<a href="Installation.html">
安装
</a>
</li>
<li class="chapter active" data-level="1.2.2" data-path="Run.html">
<a href="Run.html">
运行
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3" data-path="../Concept/">
<a href="../Concept/">
概念
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.1" data-path="../Concept/Node.html">
<a href="../Concept/Node.html">
节点
</a>
</li>
<li class="chapter " data-level="1.3.2" data-path="../Concept/Spider.html">
<a href="../Concept/Spider.html">
爬虫
</a>
</li>
<li class="chapter " data-level="1.3.3" data-path="../Concept/Task.html">
<a href="../Concept/Task.html">
任务
</a>
</li>
<li class="chapter " data-level="1.3.4" data-path="../Concept/Deploy.html">
<a href="../Concept/Deploy.html">
部署
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.4" data-path="../Architecture/">
<a href="../Architecture/">
架构
</a>
<ul class="articles">
<li class="chapter " data-level="1.4.1" data-path="../Architecture/Celery.html">
<a href="../Architecture/Celery.html">
Celery
</a>
</li>
<li class="chapter " data-level="1.4.2" data-path="../Architecture/App.html">
<a href="../Architecture/App.html">
App
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.5" data-path="../Examples/">
<a href="../Examples/">
Examples
</a>
<ul class="articles">
<li class="chapter " data-level="1.5.1" data-path="../Examples/">
<a href="../Examples/">
与Scrapy集成
</a>
</li>
<li class="chapter " data-level="1.5.2" data-path="../Examples/">
<a href="../Examples/">
与Puppeteer集成
</a>
</li>
</ul>
</li>
<li class="divider"></li>
<li>
<a href="https://www.gitbook.com" target="blank" class="gitbook-link">
Published with GitBook
</a>
</li>
</ul>
</nav>
</div>
<div class="book-body">
<div class="body-inner">
<div class="book-header" role="navigation">
<!-- Title -->
<h1>
<i class="fa fa-circle-o-notch fa-spin"></i>
<a href=".." >运行</a>
</h1>
</div>
<div class="page-wrapper" tabindex="-1" role="main">
<div class="page-inner">
<div id="book-search-results">
<div class="search-noresults">
<section class="normal markdown-section">
<h1 id="&#x8FD0;&#x884C;">&#x8FD0;&#x884C;</h1>
<p>&#x5728;&#x8FD0;&#x884C;&#x4E4B;&#x524D;&#x9700;&#x8981;&#x5BF9;Crawlab&#x8FDB;&#x884C;&#x4E00;&#x4E9B;&#x914D;&#x7F6E;&#xFF0C;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x4E3A;<code>config.py</code>&#x3002;</p>
<pre><code class="lang-python"><span class="hljs-comment"># project variables</span>
PROJECT_SOURCE_FILE_FOLDER = <span class="hljs-string">&apos;/Users/yeqing/projects/crawlab/spiders&apos;</span> <span class="hljs-comment"># &#x722C;&#x866B;&#x6E90;&#x7801;&#x6839;&#x76EE;&#x5F55;</span>
PROJECT_DEPLOY_FILE_FOLDER = <span class="hljs-string">&apos;/var/crawlab&apos;</span> <span class="hljs-comment"># &#x722C;&#x866B;&#x90E8;&#x7F72;&#x6839;&#x76EE;&#x5F55;</span>
PROJECT_LOGS_FOLDER = <span class="hljs-string">&apos;/var/logs/crawlab&apos;</span> <span class="hljs-comment"># &#x65E5;&#x5FD7;&#x76EE;&#x5F55;</span>
PROJECT_TMP_FOLDER = <span class="hljs-string">&apos;/tmp&apos;</span> <span class="hljs-comment"># &#x4E34;&#x65F6;&#x6587;&#x4EF6;&#x76EE;&#x5F55;</span>
<span class="hljs-comment"># celery variables</span>
BROKER_URL = <span class="hljs-string">&apos;redis://192.168.99.100:6379/0&apos;</span> <span class="hljs-comment"># &#x4E2D;&#x95F4;&#x8005;URL&#xFF0C;&#x8FDE;&#x63A5;redis</span>
CELERY_RESULT_BACKEND = <span class="hljs-string">&apos;mongodb://192.168.99.100:27017/&apos;</span> <span class="hljs-comment"># CELERY&#x540E;&#x53F0;URL</span>
CELERY_MONGODB_BACKEND_SETTINGS = {
<span class="hljs-string">&apos;database&apos;</span>: <span class="hljs-string">&apos;crawlab_test&apos;</span>,
<span class="hljs-string">&apos;taskmeta_collection&apos;</span>: <span class="hljs-string">&apos;tasks_celery&apos;</span>,
}
CELERY_TIMEZONE = <span class="hljs-string">&apos;Asia/Shanghai&apos;</span>
CELERY_ENABLE_UTC = <span class="hljs-keyword">True</span>
<span class="hljs-comment"># flower variables</span>
FLOWER_API_ENDPOINT = <span class="hljs-string">&apos;http://localhost:5555/api&apos;</span> <span class="hljs-comment"># Flower&#x670D;&#x52A1;&#x5730;&#x5740;</span>
<span class="hljs-comment"># database variables</span>
MONGO_HOST = <span class="hljs-string">&apos;192.168.99.100&apos;</span>
MONGO_PORT = <span class="hljs-number">27017</span>
MONGO_DB = <span class="hljs-string">&apos;crawlab_test&apos;</span>
<span class="hljs-comment"># flask variables</span>
DEBUG = <span class="hljs-keyword">True</span>
FLASK_HOST = <span class="hljs-string">&apos;127.0.0.1&apos;</span>
FLASK_PORT = <span class="hljs-number">8000</span>
</code></pre>
<p>&#x542F;&#x52A8;&#x540E;&#x7AEF;API&#xFF0C;&#x4E5F;&#x5C31;&#x662F;&#x4E00;&#x4E2A;Flask App&#xFF0C;&#x53EF;&#x4EE5;&#x76F4;&#x63A5;&#x542F;&#x52A8;&#xFF0C;&#x6216;&#x8005;&#x7528;gunicorn&#x4EE3;&#x66FF;&#x3002;</p>
<pre><code class="lang-bash">python manage.py app
</code></pre>
<p>&#x542F;&#x52A8;&#x672C;&#x5730;Worker&#x3002;&#x5728;&#x5176;&#x4ED6;&#x8282;&#x70B9;&#x4E2D;&#x5982;&#x679C;&#x60F3;&#x53EA;&#x662F;&#x60F3;&#x6267;&#x884C;&#x4EFB;&#x52A1;&#x7684;&#x8BDD;&#xFF0C;&#x53EA;&#x9700;&#x8981;&#x542F;&#x52A8;&#x8FD9;&#x4E00;&#x4E2A;&#x670D;&#x52A1;&#x5C31;&#x53EF;&#x4EE5;&#x4E86;&#x3002;</p>
<pre><code class="lang-bash">python manage.py worker
</code></pre>
<p>&#x542F;&#x52A8;&#x524D;&#x7AEF;&#x670D;&#x52A1;&#x5668;&#x3002;</p>
<pre><code class="lang-bash"><span class="hljs-built_in">cd</span> frontend
npm run serve
</code></pre>
</section>
</div>
<div class="search-results">
<div class="has-results">
<h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
<ul class="search-results-list"></ul>
</div>
<div class="no-results">
<h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
</div>
</div>
</div>
</div>
</div>
</div>
<a href="Installation.html" class="navigation navigation-prev " aria-label="Previous page: 安装">
<i class="fa fa-angle-left"></i>
</a>
<a href="../Concept/" class="navigation navigation-next " aria-label="Next page: 概念">
<i class="fa fa-angle-right"></i>
</a>
</div>
<script>
var gitbook = gitbook || [];
gitbook.push(function() {
gitbook.page.hasChanged({"page":{"title":"运行","level":"1.2.2","depth":2,"next":{"title":"概念","level":"1.3","depth":1,"path":"Concept/README.md","ref":"Concept/README.md","articles":[{"title":"节点","level":"1.3.1","depth":2,"path":"Concept/Node.md","ref":"Concept/Node.md","articles":[]},{"title":"爬虫","level":"1.3.2","depth":2,"path":"Concept/Spider.md","ref":"Concept/Spider.md","articles":[]},{"title":"任务","level":"1.3.3","depth":2,"path":"Concept/Task.md","ref":"Concept/Task.md","articles":[]},{"title":"部署","level":"1.3.4","depth":2,"path":"Concept/Deploy.md","ref":"Concept/Deploy.md","articles":[]}]},"previous":{"title":"安装","level":"1.2.1","depth":2,"path":"QuickStart/Installation.md","ref":"QuickStart/Installation.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":[],"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"QuickStart/Run.md","mtime":"2019-06-04T15:46:17.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-06-04T15:47:26.876Z"},"basePath":"..","book":{"language":""}});
});
</script>
</div>
<script src="../gitbook/gitbook.js"></script>
<script src="../gitbook/theme.js"></script>
<script src="../gitbook/gitbook-plugin-search/search-engine.js"></script>
<script src="../gitbook/gitbook-plugin-search/search.js"></script>
<script src="../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
<script src="../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
<script src="../gitbook/gitbook-plugin-sharing/buttons.js"></script>
<script src="../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
</body>
</html>

588
docs/Usage/Node/Edit.html Normal file
View File

@@ -0,0 +1,588 @@
<!DOCTYPE HTML>
<html lang="" >
<head>
<meta charset="UTF-8">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>修改节点信息 · GitBook</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="description" content="">
<meta name="generator" content="GitBook 3.2.3">
<link rel="stylesheet" href="../../gitbook/style.css">
<link rel="stylesheet" href="../../gitbook/gitbook-plugin-highlight/website.css">
<link rel="stylesheet" href="../../gitbook/gitbook-plugin-search/search.css">
<link rel="stylesheet" href="../../gitbook/gitbook-plugin-fontsettings/website.css">
<meta name="HandheldFriendly" content="true"/>
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<link rel="apple-touch-icon-precomposed" sizes="152x152" href="../../gitbook/images/apple-touch-icon-precomposed-152.png">
<link rel="shortcut icon" href="../../gitbook/images/favicon.ico" type="image/x-icon">
<link rel="next" href="../Spider/" />
<link rel="prev" href="View.html" />
</head>
<body>
<div class="book">
<div class="book-summary">
<div id="book-search-input" role="search">
<input type="text" placeholder="Type to search" />
</div>
<nav role="navigation">
<ul class="summary">
<li class="chapter " data-level="1.1" data-path="../../">
<a href="../../">
Crawlab简介
</a>
</li>
<li class="chapter " data-level="1.2" data-path="../../Installation/">
<a href="../../Installation/">
安装Crawlab
</a>
<ul class="articles">
<li class="chapter " data-level="1.2.1" data-path="../../Installation/Docker.html">
<a href="../../Installation/Docker.html">
Docker
</a>
</li>
<li class="chapter " data-level="1.2.2" data-path="../../Installation/Direct.html">
<a href="../../Installation/Direct.html">
直接部署
</a>
</li>
<li class="chapter " data-level="1.2.3" data-path="../../Installation/Preview.html">
<a href="../../Installation/Preview.html">
预览模式
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3" data-path="../">
<a href="../">
使用Crawlab
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.1" data-path="./">
<a href="./">
节点
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.1.1" data-path="View.html">
<a href="View.html">
查看节点列表
</a>
</li>
<li class="chapter active" data-level="1.3.1.2" data-path="Edit.html">
<a href="Edit.html">
修改节点信息
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.2" data-path="../Spider/">
<a href="../Spider/">
爬虫
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.2.1" data-path="../Spider/Create.html">
<a href="../Spider/Create.html">
创建爬虫
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.2.1.1" data-path="../Spider/CustomizedSpider.html">
<a href="../Spider/CustomizedSpider.html">
自定义爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.1.2" data-path="../Spider/ConfigurableSpider.html">
<a href="../Spider/ConfigurableSpider.html">
可配置爬虫
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.2.2" data-path="../Spider/Deploy.html">
<a href="../Spider/Deploy.html">
部署爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.3" data-path="../Spider/Run.html">
<a href="../Spider/Run.html">
运行爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.4" data-path="../Spider/Analytics.html">
<a href="../Spider/Analytics.html">
统计数据
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.3" data-path="../Task/">
<a href="../Task/">
任务
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.3.1" data-path="../Task/View.html">
<a href="../Task/View.html">
查看任务
</a>
</li>
<li class="chapter " data-level="1.3.3.2" data-path="../Task/Action.html">
<a href="../Task/Action.html">
操作任务
</a>
</li>
<li class="chapter " data-level="1.3.3.3" data-path="../Task/DownloadResults.html">
<a href="../Task/DownloadResults.html">
下载结果
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.4" data-path="../Schedule/">
<a href="../Schedule/">
定时任务
</a>
</li>
<li class="chapter " data-level="1.3.5" data-path="../Site/">
<a href="../Site/">
网站
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.4" data-path="../../Architecture/">
<a href="../../Architecture/">
架构
</a>
</li>
<li class="chapter " data-level="1.5" data-path="../../Examples/">
<a href="../../Examples/">
样例
</a>
<ul class="articles">
<li class="chapter " data-level="1.5.1" data-path="../../Examples/ScrapyIntegration.html">
<a href="../../Examples/ScrapyIntegration.html">
与Scrapy集成
</a>
</li>
</ul>
</li>
<li class="divider"></li>
<li>
<a href="https://www.gitbook.com" target="blank" class="gitbook-link">
Published with GitBook
</a>
</li>
</ul>
</nav>
</div>
<div class="book-body">
<div class="body-inner">
<div class="book-header" role="navigation">
<!-- Title -->
<h1>
<i class="fa fa-circle-o-notch fa-spin"></i>
<a href="../.." >修改节点信息</a>
</h1>
</div>
<div class="page-wrapper" tabindex="-1" role="main">
<div class="page-inner">
<div id="book-search-results">
<div class="search-noresults">
<section class="normal markdown-section">
<h2 id="&#x4FEE;&#x6539;&#x8282;&#x70B9;&#x4FE1;&#x606F;">&#x4FEE;&#x6539;&#x8282;&#x70B9;&#x4FE1;&#x606F;</h2>
<p>&#x540E;&#x9762;&#x6211;&#x4EEC;&#x9700;&#x8981;&#x8BA9;&#x722C;&#x866B;&#x8FD0;&#x884C;&#x5728;&#x5404;&#x4E2A;&#x8282;&#x70B9;&#x4E0A;&#xFF0C;&#x9700;&#x8981;&#x8BA9;&#x4E3B;&#x673A;&#x4E0E;&#x8282;&#x70B9;&#x8FDB;&#x884C;&#x901A;&#x4FE1;&#xFF0C;&#x56E0;&#x6B64;&#x9700;&#x8981;&#x77E5;&#x9053;&#x8282;&#x70B9;&#x7684;IP&#x5730;&#x5740;&#x548C;&#x7AEF;&#x53E3;&#x3002;&#x6211;&#x4EEC;&#x9700;&#x8981;&#x624B;&#x52A8;&#x914D;&#x7F6E;&#x4E00;&#x4E0B;&#x8282;&#x70B9;&#x7684;IP&#x548C;&#x7AEF;&#x53E3;&#x3002;&#x5728;<code>&#x8282;&#x70B9;&#x5217;&#x8868;</code>&#x4E2D;&#x70B9;&#x51FB;<code>&#x64CD;&#x4F5C;</code>&#x5217;&#x91CC;&#x7684;&#x84DD;&#x8272;&#x67E5;&#x770B;&#x6309;&#x94AE;&#x8FDB;&#x5165;&#x5230;&#x8282;&#x70B9;&#x8BE6;&#x60C5;&#x3002;&#x8282;&#x70B9;&#x8BE6;&#x60C5;&#x6837;&#x5B50;&#x5982;&#x4E0B;&#x3002;</p>
<p><img src="https://crawlab.oss-cn-hangzhou.aliyuncs.com/gitbook/node-detail.png" alt=""></p>
<p>&#x5728;&#x53F3;&#x4FA7;&#x5206;&#x522B;&#x8F93;&#x5165;&#x8BE5;&#x8282;&#x70B9;&#x5BF9;&#x5E94;&#x7684;<code>&#x8282;&#x70B9;IP</code>&#x548C;<code>&#x8282;&#x70B9;&#x7AEF;&#x53E3;</code>&#xFF0C;&#x7136;&#x540E;&#x70B9;&#x51FB;<code>&#x4FDD;&#x5B58;</code>&#x6309;&#x94AE;&#xFF0C;&#x4FDD;&#x5B58;&#x8BE5;&#x8282;&#x70B9;&#x4FE1;&#x606F;&#x3002;</p>
<p>&#x8FD9;&#x6837;&#xFF0C;&#x6211;&#x4EEC;&#x5C31;&#x5B8C;&#x6210;&#x4E86;&#x8282;&#x70B9;&#x7684;&#x914D;&#x7F6E;&#x5DE5;&#x4F5C;&#x3002;</p>
</section>
</div>
<div class="search-results">
<div class="has-results">
<h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
<ul class="search-results-list"></ul>
</div>
<div class="no-results">
<h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
</div>
</div>
</div>
</div>
</div>
</div>
<a href="View.html" class="navigation navigation-prev " aria-label="Previous page: 查看节点列表">
<i class="fa fa-angle-left"></i>
</a>
<a href="../Spider/" class="navigation navigation-next " aria-label="Next page: 爬虫">
<i class="fa fa-angle-right"></i>
</a>
</div>
<script>
var gitbook = gitbook || [];
gitbook.push(function() {
gitbook.page.hasChanged({"page":{"title":"修改节点信息","level":"1.3.1.2","depth":3,"next":{"title":"爬虫","level":"1.3.2","depth":2,"path":"Usage/Spider/README.md","ref":"Usage/Spider/README.md","articles":[{"title":"创建爬虫","level":"1.3.2.1","depth":3,"path":"Usage/Spider/Create.md","ref":"Usage/Spider/Create.md","articles":[{"title":"自定义爬虫","level":"1.3.2.1.1","depth":4,"path":"Usage/Spider/CustomizedSpider.md","ref":"Usage/Spider/CustomizedSpider.md","articles":[]},{"title":"可配置爬虫","level":"1.3.2.1.2","depth":4,"path":"Usage/Spider/ConfigurableSpider.md","ref":"Usage/Spider/ConfigurableSpider.md","articles":[]}]},{"title":"部署爬虫","level":"1.3.2.2","depth":3,"path":"Usage/Spider/Deploy.md","ref":"Usage/Spider/Deploy.md","articles":[]},{"title":"运行爬虫","level":"1.3.2.3","depth":3,"path":"Usage/Spider/Run.md","ref":"Usage/Spider/Run.md","articles":[]},{"title":"统计数据","level":"1.3.2.4","depth":3,"path":"Usage/Spider/Analytics.md","ref":"Usage/Spider/Analytics.md","articles":[]}]},"previous":{"title":"查看节点列表","level":"1.3.1.1","depth":3,"path":"Usage/Node/View.md","ref":"Usage/Node/View.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":[],"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Usage/Node/Edit.md","mtime":"2019-06-16T03:50:16.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-06-16T14:03:57.361Z"},"basePath":"../..","book":{"language":""}});
});
</script>
</div>
<script src="../../gitbook/gitbook.js"></script>
<script src="../../gitbook/theme.js"></script>
<script src="../../gitbook/gitbook-plugin-search/search-engine.js"></script>
<script src="../../gitbook/gitbook-plugin-search/search.js"></script>
<script src="../../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
<script src="../../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
<script src="../../gitbook/gitbook-plugin-sharing/buttons.js"></script>
<script src="../../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
</body>
</html>

586
docs/Usage/Node/View.html Normal file
View File

@@ -0,0 +1,586 @@
<!DOCTYPE HTML>
<html lang="" >
<head>
<meta charset="UTF-8">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>查看节点列表 · GitBook</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="description" content="">
<meta name="generator" content="GitBook 3.2.3">
<link rel="stylesheet" href="../../gitbook/style.css">
<link rel="stylesheet" href="../../gitbook/gitbook-plugin-highlight/website.css">
<link rel="stylesheet" href="../../gitbook/gitbook-plugin-search/search.css">
<link rel="stylesheet" href="../../gitbook/gitbook-plugin-fontsettings/website.css">
<meta name="HandheldFriendly" content="true"/>
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<link rel="apple-touch-icon-precomposed" sizes="152x152" href="../../gitbook/images/apple-touch-icon-precomposed-152.png">
<link rel="shortcut icon" href="../../gitbook/images/favicon.ico" type="image/x-icon">
<link rel="next" href="Edit.html" />
<link rel="prev" href="./" />
</head>
<body>
<div class="book">
<div class="book-summary">
<div id="book-search-input" role="search">
<input type="text" placeholder="Type to search" />
</div>
<nav role="navigation">
<ul class="summary">
<li class="chapter " data-level="1.1" data-path="../../">
<a href="../../">
Crawlab简介
</a>
</li>
<li class="chapter " data-level="1.2" data-path="../../Installation/">
<a href="../../Installation/">
安装Crawlab
</a>
<ul class="articles">
<li class="chapter " data-level="1.2.1" data-path="../../Installation/Docker.html">
<a href="../../Installation/Docker.html">
Docker
</a>
</li>
<li class="chapter " data-level="1.2.2" data-path="../../Installation/Direct.html">
<a href="../../Installation/Direct.html">
直接部署
</a>
</li>
<li class="chapter " data-level="1.2.3" data-path="../../Installation/Preview.html">
<a href="../../Installation/Preview.html">
预览模式
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3" data-path="../">
<a href="../">
使用Crawlab
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.1" data-path="./">
<a href="./">
节点
</a>
<ul class="articles">
<li class="chapter active" data-level="1.3.1.1" data-path="View.html">
<a href="View.html">
查看节点列表
</a>
</li>
<li class="chapter " data-level="1.3.1.2" data-path="Edit.html">
<a href="Edit.html">
修改节点信息
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.2" data-path="../Spider/">
<a href="../Spider/">
爬虫
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.2.1" data-path="../Spider/Create.html">
<a href="../Spider/Create.html">
创建爬虫
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.2.1.1" data-path="../Spider/CustomizedSpider.html">
<a href="../Spider/CustomizedSpider.html">
自定义爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.1.2" data-path="../Spider/ConfigurableSpider.html">
<a href="../Spider/ConfigurableSpider.html">
可配置爬虫
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.2.2" data-path="../Spider/Deploy.html">
<a href="../Spider/Deploy.html">
部署爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.3" data-path="../Spider/Run.html">
<a href="../Spider/Run.html">
运行爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.4" data-path="../Spider/Analytics.html">
<a href="../Spider/Analytics.html">
统计数据
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.3" data-path="../Task/">
<a href="../Task/">
任务
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.3.1" data-path="../Task/View.html">
<a href="../Task/View.html">
查看任务
</a>
</li>
<li class="chapter " data-level="1.3.3.2" data-path="../Task/Action.html">
<a href="../Task/Action.html">
操作任务
</a>
</li>
<li class="chapter " data-level="1.3.3.3" data-path="../Task/DownloadResults.html">
<a href="../Task/DownloadResults.html">
下载结果
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.4" data-path="../Schedule/">
<a href="../Schedule/">
定时任务
</a>
</li>
<li class="chapter " data-level="1.3.5" data-path="../Site/">
<a href="../Site/">
网站
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.4" data-path="../../Architecture/">
<a href="../../Architecture/">
架构
</a>
</li>
<li class="chapter " data-level="1.5" data-path="../../Examples/">
<a href="../../Examples/">
样例
</a>
<ul class="articles">
<li class="chapter " data-level="1.5.1" data-path="../../Examples/ScrapyIntegration.html">
<a href="../../Examples/ScrapyIntegration.html">
与Scrapy集成
</a>
</li>
</ul>
</li>
<li class="divider"></li>
<li>
<a href="https://www.gitbook.com" target="blank" class="gitbook-link">
Published with GitBook
</a>
</li>
</ul>
</nav>
</div>
<div class="book-body">
<div class="body-inner">
<div class="book-header" role="navigation">
<!-- Title -->
<h1>
<i class="fa fa-circle-o-notch fa-spin"></i>
<a href="../.." >查看节点列表</a>
</h1>
</div>
<div class="page-wrapper" tabindex="-1" role="main">
<div class="page-inner">
<div id="book-search-results">
<div class="search-noresults">
<section class="normal markdown-section">
<h2 id="&#x67E5;&#x770B;&#x8282;&#x70B9;&#x5217;&#x8868;">&#x67E5;&#x770B;&#x8282;&#x70B9;&#x5217;&#x8868;</h2>
<p>&#x70B9;&#x51FB;<code>&#x4FA7;&#x8FB9;&#x680F;</code>&#x7684;<code>&#x8282;&#x70B9;</code>&#x5BFC;&#x822A;&#x81F3;<code>&#x8282;&#x70B9;&#x5217;&#x8868;</code>&#xFF0C;&#x53EF;&#x4EE5;&#x770B;&#x5230;&#x5DF2;&#x4E0A;&#x7EBF;&#x7684;&#x8282;&#x70B9;&#x3002;&#x8FD9;&#x91CC;&#x7684;&#x8282;&#x70B9;&#x5176;&#x5B9E;&#x5C31;&#x662F;&#x5DF2;&#x7ECF;&#x8FD0;&#x884C;&#x8D77;&#x6765;&#x7684;<code>celery worker</code>&#xFF0C;&#x4ED6;&#x4EEC;&#x901A;&#x8FC7;&#x8FDE;&#x63A5;&#x5230;&#x914D;&#x7F6E;&#x597D;&#x7684;<code>broker</code>&#xFF08;&#x901A;&#x5E38;&#x662F;<code>redis</code>&#xFF09;&#x6765;&#x8FDB;&#x884C;&#x4E0E;&#x4E3B;&#x673A;&#x7684;&#x901A;&#x4FE1;&#x3002;</p>
<p><img src="https://crawlab.oss-cn-hangzhou.aliyuncs.com/gitbook/node-list.png" alt=""></p>
</section>
</div>
<div class="search-results">
<div class="has-results">
<h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
<ul class="search-results-list"></ul>
</div>
<div class="no-results">
<h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
</div>
</div>
</div>
</div>
</div>
</div>
<a href="./" class="navigation navigation-prev " aria-label="Previous page: 节点">
<i class="fa fa-angle-left"></i>
</a>
<a href="Edit.html" class="navigation navigation-next " aria-label="Next page: 修改节点信息">
<i class="fa fa-angle-right"></i>
</a>
</div>
<script>
var gitbook = gitbook || [];
gitbook.push(function() {
gitbook.page.hasChanged({"page":{"title":"查看节点列表","level":"1.3.1.1","depth":3,"next":{"title":"修改节点信息","level":"1.3.1.2","depth":3,"path":"Usage/Node/Edit.md","ref":"Usage/Node/Edit.md","articles":[]},"previous":{"title":"节点","level":"1.3.1","depth":2,"path":"Usage/Node/README.md","ref":"Usage/Node/README.md","articles":[{"title":"查看节点列表","level":"1.3.1.1","depth":3,"path":"Usage/Node/View.md","ref":"Usage/Node/View.md","articles":[]},{"title":"修改节点信息","level":"1.3.1.2","depth":3,"path":"Usage/Node/Edit.md","ref":"Usage/Node/Edit.md","articles":[]}]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":[],"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Usage/Node/View.md","mtime":"2019-06-16T03:54:28.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-06-16T14:03:57.361Z"},"basePath":"../..","book":{"language":""}});
});
</script>
</div>
<script src="../../gitbook/gitbook.js"></script>
<script src="../../gitbook/theme.js"></script>
<script src="../../gitbook/gitbook-plugin-search/search-engine.js"></script>
<script src="../../gitbook/gitbook-plugin-search/search.js"></script>
<script src="../../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
<script src="../../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
<script src="../../gitbook/gitbook-plugin-sharing/buttons.js"></script>
<script src="../../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
</body>
</html>

589
docs/Usage/Node/index.html Normal file
View File

@@ -0,0 +1,589 @@
<!DOCTYPE HTML>
<html lang="" >
<head>
<meta charset="UTF-8">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>节点 · GitBook</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="description" content="">
<meta name="generator" content="GitBook 3.2.3">
<link rel="stylesheet" href="../../gitbook/style.css">
<link rel="stylesheet" href="../../gitbook/gitbook-plugin-highlight/website.css">
<link rel="stylesheet" href="../../gitbook/gitbook-plugin-search/search.css">
<link rel="stylesheet" href="../../gitbook/gitbook-plugin-fontsettings/website.css">
<meta name="HandheldFriendly" content="true"/>
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<link rel="apple-touch-icon-precomposed" sizes="152x152" href="../../gitbook/images/apple-touch-icon-precomposed-152.png">
<link rel="shortcut icon" href="../../gitbook/images/favicon.ico" type="image/x-icon">
<link rel="next" href="View.html" />
<link rel="prev" href="../" />
</head>
<body>
<div class="book">
<div class="book-summary">
<div id="book-search-input" role="search">
<input type="text" placeholder="Type to search" />
</div>
<nav role="navigation">
<ul class="summary">
<li class="chapter " data-level="1.1" data-path="../../">
<a href="../../">
Crawlab简介
</a>
</li>
<li class="chapter " data-level="1.2" data-path="../../Installation/">
<a href="../../Installation/">
安装Crawlab
</a>
<ul class="articles">
<li class="chapter " data-level="1.2.1" data-path="../../Installation/Docker.html">
<a href="../../Installation/Docker.html">
Docker
</a>
</li>
<li class="chapter " data-level="1.2.2" data-path="../../Installation/Direct.html">
<a href="../../Installation/Direct.html">
直接部署
</a>
</li>
<li class="chapter " data-level="1.2.3" data-path="../../Installation/Preview.html">
<a href="../../Installation/Preview.html">
预览模式
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3" data-path="../">
<a href="../">
使用Crawlab
</a>
<ul class="articles">
<li class="chapter active" data-level="1.3.1" data-path="./">
<a href="./">
节点
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.1.1" data-path="View.html">
<a href="View.html">
查看节点列表
</a>
</li>
<li class="chapter " data-level="1.3.1.2" data-path="Edit.html">
<a href="Edit.html">
修改节点信息
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.2" data-path="../Spider/">
<a href="../Spider/">
爬虫
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.2.1" data-path="../Spider/Create.html">
<a href="../Spider/Create.html">
创建爬虫
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.2.1.1" data-path="../Spider/CustomizedSpider.html">
<a href="../Spider/CustomizedSpider.html">
自定义爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.1.2" data-path="../Spider/ConfigurableSpider.html">
<a href="../Spider/ConfigurableSpider.html">
可配置爬虫
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.2.2" data-path="../Spider/Deploy.html">
<a href="../Spider/Deploy.html">
部署爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.3" data-path="../Spider/Run.html">
<a href="../Spider/Run.html">
运行爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.4" data-path="../Spider/Analytics.html">
<a href="../Spider/Analytics.html">
统计数据
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.3" data-path="../Task/">
<a href="../Task/">
任务
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.3.1" data-path="../Task/View.html">
<a href="../Task/View.html">
查看任务
</a>
</li>
<li class="chapter " data-level="1.3.3.2" data-path="../Task/Action.html">
<a href="../Task/Action.html">
操作任务
</a>
</li>
<li class="chapter " data-level="1.3.3.3" data-path="../Task/DownloadResults.html">
<a href="../Task/DownloadResults.html">
下载结果
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.4" data-path="../Schedule/">
<a href="../Schedule/">
定时任务
</a>
</li>
<li class="chapter " data-level="1.3.5" data-path="../Site/">
<a href="../Site/">
网站
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.4" data-path="../../Architecture/">
<a href="../../Architecture/">
架构
</a>
</li>
<li class="chapter " data-level="1.5" data-path="../../Examples/">
<a href="../../Examples/">
样例
</a>
<ul class="articles">
<li class="chapter " data-level="1.5.1" data-path="../../Examples/ScrapyIntegration.html">
<a href="../../Examples/ScrapyIntegration.html">
与Scrapy集成
</a>
</li>
</ul>
</li>
<li class="divider"></li>
<li>
<a href="https://www.gitbook.com" target="blank" class="gitbook-link">
Published with GitBook
</a>
</li>
</ul>
</nav>
</div>
<div class="book-body">
<div class="body-inner">
<div class="book-header" role="navigation">
<!-- Title -->
<h1>
<i class="fa fa-circle-o-notch fa-spin"></i>
<a href="../.." >节点</a>
</h1>
</div>
<div class="page-wrapper" tabindex="-1" role="main">
<div class="page-inner">
<div id="book-search-results">
<div class="search-noresults">
<section class="normal markdown-section">
<h2 id="&#x8282;&#x70B9;">&#x8282;&#x70B9;</h2>
<p>&#x8282;&#x70B9;&#x5176;&#x5B9E;&#x5C31;&#x662F;Celery&#x4E2D;&#x7684;Worker&#x3002;&#x4E00;&#x4E2A;&#x8282;&#x70B9;&#x8FD0;&#x884C;&#x65F6;&#x4F1A;&#x8FDE;&#x63A5;&#x5230;&#x4E00;&#x4E2A;&#x4EFB;&#x52A1;&#x961F;&#x5217;&#xFF08;&#x4F8B;&#x5982;Redis&#xFF09;&#x6765;&#x63A5;&#x6536;&#x548C;&#x8FD0;&#x884C;&#x4EFB;&#x52A1;&#x3002;&#x6240;&#x6709;&#x722C;&#x866B;&#x9700;&#x8981;&#x5728;&#x8FD0;&#x884C;&#x65F6;&#x88AB;&#x90E8;&#x7F72;&#x5230;&#x8282;&#x70B9;&#x4E0A;&#xFF0C;&#x7528;&#x6237;&#x5728;&#x90E8;&#x7F72;&#x524D;&#x9700;&#x8981;&#x5B9A;&#x4E49;&#x8282;&#x70B9;&#x7684;IP&#x5730;&#x5740;&#x548C;&#x7AEF;&#x53E3;&#xFF08;&#x9ED8;&#x8BA4;&#x4E3A;<code>localhost:8000</code>&#xFF09;&#x3002;</p>
<ol>
<li><a href="View.html">&#x67E5;&#x770B;&#x8282;&#x70B9;</a></li>
<li><a href="Edit.html">&#x4FEE;&#x6539;&#x8282;&#x70B9;&#x4FE1;&#x606F;</a></li>
</ol>
</section>
</div>
<div class="search-results">
<div class="has-results">
<h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
<ul class="search-results-list"></ul>
</div>
<div class="no-results">
<h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
</div>
</div>
</div>
</div>
</div>
</div>
<a href="../" class="navigation navigation-prev " aria-label="Previous page: 使用Crawlab">
<i class="fa fa-angle-left"></i>
</a>
<a href="View.html" class="navigation navigation-next " aria-label="Next page: 查看节点列表">
<i class="fa fa-angle-right"></i>
</a>
</div>
<script>
var gitbook = gitbook || [];
gitbook.push(function() {
gitbook.page.hasChanged({"page":{"title":"节点","level":"1.3.1","depth":2,"next":{"title":"查看节点列表","level":"1.3.1.1","depth":3,"path":"Usage/Node/View.md","ref":"Usage/Node/View.md","articles":[]},"previous":{"title":"使用Crawlab","level":"1.3","depth":1,"path":"Usage/README.md","ref":"Usage/README.md","articles":[{"title":"节点","level":"1.3.1","depth":2,"path":"Usage/Node/README.md","ref":"Usage/Node/README.md","articles":[{"title":"查看节点列表","level":"1.3.1.1","depth":3,"path":"Usage/Node/View.md","ref":"Usage/Node/View.md","articles":[]},{"title":"修改节点信息","level":"1.3.1.2","depth":3,"path":"Usage/Node/Edit.md","ref":"Usage/Node/Edit.md","articles":[]}]},{"title":"爬虫","level":"1.3.2","depth":2,"path":"Usage/Spider/README.md","ref":"Usage/Spider/README.md","articles":[{"title":"创建爬虫","level":"1.3.2.1","depth":3,"path":"Usage/Spider/Create.md","ref":"Usage/Spider/Create.md","articles":[{"title":"自定义爬虫","level":"1.3.2.1.1","depth":4,"path":"Usage/Spider/CustomizedSpider.md","ref":"Usage/Spider/CustomizedSpider.md","articles":[]},{"title":"可配置爬虫","level":"1.3.2.1.2","depth":4,"path":"Usage/Spider/ConfigurableSpider.md","ref":"Usage/Spider/ConfigurableSpider.md","articles":[]}]},{"title":"部署爬虫","level":"1.3.2.2","depth":3,"path":"Usage/Spider/Deploy.md","ref":"Usage/Spider/Deploy.md","articles":[]},{"title":"运行爬虫","level":"1.3.2.3","depth":3,"path":"Usage/Spider/Run.md","ref":"Usage/Spider/Run.md","articles":[]},{"title":"统计数据","level":"1.3.2.4","depth":3,"path":"Usage/Spider/Analytics.md","ref":"Usage/Spider/Analytics.md","articles":[]}]},{"title":"任务","level":"1.3.3","depth":2,"path":"Usage/Task/README.md","ref":"Usage/Task/README.md","articles":[{"title":"查看任务","level":"1.3.3.1","depth":3,"path":"Usage/Task/View.md","ref":"Usage/Task/View.md","articles":[]},{"title":"操作任务","level":"1.3.3.2","depth":3,"path":"Usage/Task/Action.md","ref":"Usage/Task/Action.md","articles":[]},{"title":"下载结果","level":"1.3.3.3","depth":3,"path":"Usage/Task/DownloadResults.md","ref":"Usage/Task/DownloadResults.md","articles":[]}]},{"title":"定时任务","level":"1.3.4","depth":2,"path":"Usage/Schedule/README.md","ref":"Usage/Schedule/README.md","articles":[]},{"title":"网站","level":"1.3.5","depth":2,"path":"Usage/Site/README.md","ref":"Usage/Site/README.md","articles":[]}]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":[],"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Usage/Node/README.md","mtime":"2019-06-16T03:56:26.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-06-16T14:03:57.361Z"},"basePath":"../..","book":{"language":""}});
});
</script>
</div>
<script src="../../gitbook/gitbook.js"></script>
<script src="../../gitbook/theme.js"></script>
<script src="../../gitbook/gitbook-plugin-search/search-engine.js"></script>
<script src="../../gitbook/gitbook-plugin-search/search.js"></script>
<script src="../../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
<script src="../../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
<script src="../../gitbook/gitbook-plugin-sharing/buttons.js"></script>
<script src="../../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
</body>
</html>

View File

@@ -0,0 +1,596 @@
<!DOCTYPE HTML>
<html lang="" >
<head>
<meta charset="UTF-8">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>定时任务 · GitBook</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="description" content="">
<meta name="generator" content="GitBook 3.2.3">
<link rel="stylesheet" href="../../gitbook/style.css">
<link rel="stylesheet" href="../../gitbook/gitbook-plugin-highlight/website.css">
<link rel="stylesheet" href="../../gitbook/gitbook-plugin-search/search.css">
<link rel="stylesheet" href="../../gitbook/gitbook-plugin-fontsettings/website.css">
<meta name="HandheldFriendly" content="true"/>
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<link rel="apple-touch-icon-precomposed" sizes="152x152" href="../../gitbook/images/apple-touch-icon-precomposed-152.png">
<link rel="shortcut icon" href="../../gitbook/images/favicon.ico" type="image/x-icon">
<link rel="next" href="../Site/" />
<link rel="prev" href="../Task/DownloadResults.html" />
</head>
<body>
<div class="book">
<div class="book-summary">
<div id="book-search-input" role="search">
<input type="text" placeholder="Type to search" />
</div>
<nav role="navigation">
<ul class="summary">
<li class="chapter " data-level="1.1" data-path="../../">
<a href="../../">
Crawlab简介
</a>
</li>
<li class="chapter " data-level="1.2" data-path="../../Installation/">
<a href="../../Installation/">
安装Crawlab
</a>
<ul class="articles">
<li class="chapter " data-level="1.2.1" data-path="../../Installation/Docker.html">
<a href="../../Installation/Docker.html">
Docker
</a>
</li>
<li class="chapter " data-level="1.2.2" data-path="../../Installation/Direct.html">
<a href="../../Installation/Direct.html">
直接部署
</a>
</li>
<li class="chapter " data-level="1.2.3" data-path="../../Installation/Preview.html">
<a href="../../Installation/Preview.html">
预览模式
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3" data-path="../">
<a href="../">
使用Crawlab
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.1" data-path="../Node/">
<a href="../Node/">
节点
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.1.1" data-path="../Node/View.html">
<a href="../Node/View.html">
查看节点列表
</a>
</li>
<li class="chapter " data-level="1.3.1.2" data-path="../Node/Edit.html">
<a href="../Node/Edit.html">
修改节点信息
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.2" data-path="../Spider/">
<a href="../Spider/">
爬虫
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.2.1" data-path="../Spider/Create.html">
<a href="../Spider/Create.html">
创建爬虫
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.2.1.1" data-path="../Spider/CustomizedSpider.html">
<a href="../Spider/CustomizedSpider.html">
自定义爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.1.2" data-path="../Spider/ConfigurableSpider.html">
<a href="../Spider/ConfigurableSpider.html">
可配置爬虫
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.2.2" data-path="../Spider/Deploy.html">
<a href="../Spider/Deploy.html">
部署爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.3" data-path="../Spider/Run.html">
<a href="../Spider/Run.html">
运行爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.4" data-path="../Spider/Analytics.html">
<a href="../Spider/Analytics.html">
统计数据
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.3" data-path="../Task/">
<a href="../Task/">
任务
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.3.1" data-path="../Task/View.html">
<a href="../Task/View.html">
查看任务
</a>
</li>
<li class="chapter " data-level="1.3.3.2" data-path="../Task/Action.html">
<a href="../Task/Action.html">
操作任务
</a>
</li>
<li class="chapter " data-level="1.3.3.3" data-path="../Task/DownloadResults.html">
<a href="../Task/DownloadResults.html">
下载结果
</a>
</li>
</ul>
</li>
<li class="chapter active" data-level="1.3.4" data-path="./">
<a href="./">
定时任务
</a>
</li>
<li class="chapter " data-level="1.3.5" data-path="../Site/">
<a href="../Site/">
网站
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.4" data-path="../../Architecture/">
<a href="../../Architecture/">
架构
</a>
</li>
<li class="chapter " data-level="1.5" data-path="../../Examples/">
<a href="../../Examples/">
样例
</a>
<ul class="articles">
<li class="chapter " data-level="1.5.1" data-path="../../Examples/ScrapyIntegration.html">
<a href="../../Examples/ScrapyIntegration.html">
与Scrapy集成
</a>
</li>
</ul>
</li>
<li class="divider"></li>
<li>
<a href="https://www.gitbook.com" target="blank" class="gitbook-link">
Published with GitBook
</a>
</li>
</ul>
</nav>
</div>
<div class="book-body">
<div class="body-inner">
<div class="book-header" role="navigation">
<!-- Title -->
<h1>
<i class="fa fa-circle-o-notch fa-spin"></i>
<a href="../.." >定时任务</a>
</h1>
</div>
<div class="page-wrapper" tabindex="-1" role="main">
<div class="page-inner">
<div id="book-search-results">
<div class="search-noresults">
<section class="normal markdown-section">
<h2 id="&#x5B9A;&#x65F6;&#x4EFB;&#x52A1;">&#x5B9A;&#x65F6;&#x4EFB;&#x52A1;</h2>
<p>&#x5B9A;&#x65F6;&#x4EFB;&#x52A1;&#x662F;&#x6307;&#x5B9A;&#x67D0;&#x4E2A;&#x65F6;&#x523B;&#xFF0C;&#x91CD;&#x590D;&#x6027;&#x5730;&#x6267;&#x884C;&#x7684;&#x4EFB;&#x52A1;&#xFF0C;&#x82F1;&#x6587;&#x53EB;&#x505A;<code>Periodical Tasks</code>&#xFF0C;&#x5728;<code>Linux</code>&#x4E2D;&#x4E5F;&#x88AB;&#x79F0;&#x4E3A;<code>Crontab</code>&#x3002;&#x5B9A;&#x65F6;&#x4EFB;&#x52A1;&#x53EF;&#x4EE5;&#x8BA9;&#x4EFB;&#x52A1;&#x53EF;&#x4EE5;&#x88AB;&#x6267;&#x884C;&#x591A;&#x6B21;&#xFF0C;&#x800C;&#x7528;&#x6237;&#x5219;&#x4E0D;&#x7528;&#x624B;&#x52A8;&#x7684;&#x64CD;&#x4F5C;&#x6765;&#x6267;&#x884C;&#x4EFB;&#x52A1;&#x3002;&#x5728;&#x751F;&#x4EA7;&#x73AF;&#x5883;&#x4E2D;&#xFF0C;&#x8FD9;&#x975E;&#x5E38;&#x5E38;&#x89C1;&#x3002;&#x5B9A;&#x65F6;&#x4EFB;&#x52A1;&#x5BF9;&#x4E8E;&#x5BF9;&#x589E;&#x91CF;&#x6293;&#x53D6;&#x6216;&#x5BF9;&#x6570;&#x636E;&#x5B9E;&#x65F6;&#x6027;&#x6709;&#x8981;&#x6C42;&#x7684;&#x7528;&#x6237;&#x6765;&#x8BF4;&#x975E;&#x5E38;&#x6709;&#x7528;&#x3002;</p>
<p>&#x5728;Crawlab&#x4E2D;&#xFF0C;&#x5B9A;&#x65F6;&#x4EFB;&#x52A1;&#x662F;&#x901A;&#x8FC7;<code>apscheduler</code>&#x6765;&#x5B9E;&#x73B0;&#x7684;&#x3002;&#x521B;&#x5EFA;&#x4E00;&#x4E2A;&#x5B9A;&#x65F6;&#x4EFB;&#x52A1;&#x4E4B;&#x540E;&#xFF0C;&#x4F1A;&#x5728;&#x540D;&#x4E3A;<code>mongo</code>&#x7684;<code>jobstore</code>&#x4E2D;&#x521B;&#x5EFA;&#x4E00;&#x4E2A;<code>periodical job</code>&#xFF0C;<code>apscheduler</code>&#x8C03;&#x5EA6;&#x5F15;&#x64CE;&#x5C06;&#x4F1A;&#x4E0D;&#x65AD;&#x7684;&#x53BB;&#x6570;&#x636E;&#x5E93;&#x4E2D;&#x5339;&#x914D;&#x4EFB;&#x52A1;&#x7684;&#x6267;&#x884C;&#x65F6;&#x95F4;&#xFF0C;&#x5982;&#x679C;&#x6267;&#x884C;&#x65F6;&#x95F4;&#x6EE1;&#x8DB3;&#x8981;&#x6C42;&#xFF0C;&#x5219;&#x4F1A;&#x5728;&#x540E;&#x53F0;&#x89E6;&#x53D1;&#x4E00;&#x6B21;&#x4EFB;&#x52A1;&#x8FD0;&#x884C;&#x3002;</p>
<p>&#x5B9A;&#x65F6;&#x4EFB;&#x52A1;&#x5217;&#x8868;&#x4F1A;&#x8FDB;&#x884C;&#x66F4;&#x65B0;&#x3002;&#x6BCF;&#x4E00;&#x6B21;&#x722C;&#x866B;&#x66F4;&#x65B0;&#x3001;&#x5220;&#x9664;&#x3001;&#x521B;&#x5EFA;&#xFF0C;&#x4EE5;&#x53CA;&#x5B9A;&#x65F6;&#x4EFB;&#x52A1;&#x7684;&#x66F4;&#x65B0;&#x3001;&#x5220;&#x9664;&#x3001;&#x521B;&#x5EFA;&#xFF0C;&#x90FD;&#x4F1A;&#x89E6;&#x53D1;&#x5B9A;&#x65F6;&#x4EFB;&#x52A1;&#x5217;&#x8868;&#x7684;&#x66F4;&#x65B0;&#x3002;</p>
<h3 id="&#x521B;&#x5EFA;&#x5B9A;&#x65F6;&#x4EFB;&#x52A1;">&#x521B;&#x5EFA;&#x5B9A;&#x65F6;&#x4EFB;&#x52A1;</h3>
<p>&#x5BFC;&#x822A;&#x81F3;<code>&#x5B9A;&#x65F6;&#x4EFB;&#x52A1;</code>&#x9875;&#x9762;&#xFF0C;&#x53EF;&#x4EE5;&#x770B;&#x5230;&#x5B9A;&#x65F6;&#x4EFB;&#x52A1;&#x7684;&#x5217;&#x8868;&#x3002;</p>
<p>&#x70B9;&#x51FB;<code>&#x6DFB;&#x52A0;&#x5B9A;&#x65F6;&#x4EFB;&#x52A1;</code>&#xFF0C;&#x5F39;&#x51FA;&#x521B;&#x5EFA;&#x5B9A;&#x65F6;&#x4EFB;&#x52A1;&#x7684;&#x5F39;&#x6846;&#x3002;&#x586B;&#x5199;&#x76F8;&#x5E94;&#x7684;&#x5185;&#x5BB9;&#xFF0C;&#x70B9;&#x51FB;<code>&#x63D0;&#x4EA4;</code>&#x6309;&#x94AE;&#x521B;&#x5EFA;&#x5B9A;&#x65F6;&#x4EFB;&#x52A1;&#x3002;</p>
<p><img src="https://crawlab.oss-cn-hangzhou.aliyuncs.com/gitbook/schedule-list-add.png" alt=""></p>
<p>&#x8FD9;&#x91CC;&#x7684;<code>Cron</code>&#x8DDF;<code>Linux</code>&#x4E2D;&#x7684;<code>crontab</code>&#x662F;&#x4E00;&#x81F4;&#x7684;&#x3002;&#x5982;&#x679C;&#x5BF9;<code>crontab</code>&#x4E0D;&#x4E86;&#x89E3;&#xFF0C;&#x53EF;&#x4EE5;&#x53C2;&#x8003;<a href="https://www.cnblogs.com/longjshz/p/5779215.html" target="_blank">&#x8FD9;&#x7BC7;&#x6587;&#x7AE0;</a>&#x3002;</p>
<h3 id="&#x4FEE;&#x6539;&#x5B9A;&#x65F6;&#x4EFB;&#x52A1;">&#x4FEE;&#x6539;&#x5B9A;&#x65F6;&#x4EFB;&#x52A1;</h3>
<p>&#x5BFC;&#x822A;&#x81F3;<code>&#x5B9A;&#x65F6;&#x4EFB;&#x52A1;</code>&#x9875;&#x9762;&#xFF0C;&#x70B9;&#x51FB;<code>&#x64CD;&#x4F5C;</code>&#x5217;&#x7684;<code>&#x4FEE;&#x6539;</code>&#x6309;&#x94AE;&#xFF0C;&#x5F39;&#x51FA;&#x4FEE;&#x6539;&#x5B9A;&#x65F6;&#x4EFB;&#x52A1;&#x7684;&#x5F39;&#x6846;&#x3002;&#x586B;&#x5199;&#x76F8;&#x5E94;&#x7684;&#x5185;&#x5BB9;&#xFF0C;&#x70B9;&#x51FB;<code>&#x63D0;&#x4EA4;</code>&#x6309;&#x94AE;&#x4FEE;&#x6539;&#x5B9A;&#x65F6;&#x4EFB;&#x52A1;&#x3002;</p>
<h3 id="&#x5220;&#x9664;&#x5B9A;&#x65F6;&#x4EFB;&#x52A1;">&#x5220;&#x9664;&#x5B9A;&#x65F6;&#x4EFB;&#x52A1;</h3>
<p>&#x5BFC;&#x822A;&#x81F3;<code>&#x5B9A;&#x65F6;&#x4EFB;&#x52A1;</code>&#x9875;&#x9762;&#xFF0C;&#x70B9;&#x51FB;<code>&#x64CD;&#x4F5C;</code>&#x5217;&#x7684;<code>&#x5220;&#x9664;</code>&#x6309;&#x94AE;&#xFF0C;&#x786E;&#x8BA4;&#x5220;&#x9664;&#x8BE5;&#x4EFB;&#x52A1;&#x3002;</p>
</section>
</div>
<div class="search-results">
<div class="has-results">
<h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
<ul class="search-results-list"></ul>
</div>
<div class="no-results">
<h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
</div>
</div>
</div>
</div>
</div>
</div>
<a href="../Task/DownloadResults.html" class="navigation navigation-prev " aria-label="Previous page: 下载结果">
<i class="fa fa-angle-left"></i>
</a>
<a href="../Site/" class="navigation navigation-next " aria-label="Next page: 网站">
<i class="fa fa-angle-right"></i>
</a>
</div>
<script>
var gitbook = gitbook || [];
gitbook.push(function() {
gitbook.page.hasChanged({"page":{"title":"定时任务","level":"1.3.4","depth":2,"next":{"title":"网站","level":"1.3.5","depth":2,"path":"Usage/Site/README.md","ref":"Usage/Site/README.md","articles":[]},"previous":{"title":"下载结果","level":"1.3.3.3","depth":3,"path":"Usage/Task/DownloadResults.md","ref":"Usage/Task/DownloadResults.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":[],"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Usage/Schedule/README.md","mtime":"2019-06-16T13:33:59.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-06-16T14:03:57.361Z"},"basePath":"../..","book":{"language":""}});
});
</script>
</div>
<script src="../../gitbook/gitbook.js"></script>
<script src="../../gitbook/theme.js"></script>
<script src="../../gitbook/gitbook-plugin-search/search-engine.js"></script>
<script src="../../gitbook/gitbook-plugin-search/search.js"></script>
<script src="../../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
<script src="../../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
<script src="../../gitbook/gitbook-plugin-sharing/buttons.js"></script>
<script src="../../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
</body>
</html>

586
docs/Usage/Site/index.html Normal file
View File

@@ -0,0 +1,586 @@
<!DOCTYPE HTML>
<html lang="" >
<head>
<meta charset="UTF-8">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>网站 · GitBook</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="description" content="">
<meta name="generator" content="GitBook 3.2.3">
<link rel="stylesheet" href="../../gitbook/style.css">
<link rel="stylesheet" href="../../gitbook/gitbook-plugin-highlight/website.css">
<link rel="stylesheet" href="../../gitbook/gitbook-plugin-search/search.css">
<link rel="stylesheet" href="../../gitbook/gitbook-plugin-fontsettings/website.css">
<meta name="HandheldFriendly" content="true"/>
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<link rel="apple-touch-icon-precomposed" sizes="152x152" href="../../gitbook/images/apple-touch-icon-precomposed-152.png">
<link rel="shortcut icon" href="../../gitbook/images/favicon.ico" type="image/x-icon">
<link rel="next" href="../../Architecture/" />
<link rel="prev" href="../Schedule/" />
</head>
<body>
<div class="book">
<div class="book-summary">
<div id="book-search-input" role="search">
<input type="text" placeholder="Type to search" />
</div>
<nav role="navigation">
<ul class="summary">
<li class="chapter " data-level="1.1" data-path="../../">
<a href="../../">
Crawlab简介
</a>
</li>
<li class="chapter " data-level="1.2" data-path="../../Installation/">
<a href="../../Installation/">
安装Crawlab
</a>
<ul class="articles">
<li class="chapter " data-level="1.2.1" data-path="../../Installation/Docker.html">
<a href="../../Installation/Docker.html">
Docker
</a>
</li>
<li class="chapter " data-level="1.2.2" data-path="../../Installation/Direct.html">
<a href="../../Installation/Direct.html">
直接部署
</a>
</li>
<li class="chapter " data-level="1.2.3" data-path="../../Installation/Preview.html">
<a href="../../Installation/Preview.html">
预览模式
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3" data-path="../">
<a href="../">
使用Crawlab
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.1" data-path="../Node/">
<a href="../Node/">
节点
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.1.1" data-path="../Node/View.html">
<a href="../Node/View.html">
查看节点列表
</a>
</li>
<li class="chapter " data-level="1.3.1.2" data-path="../Node/Edit.html">
<a href="../Node/Edit.html">
修改节点信息
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.2" data-path="../Spider/">
<a href="../Spider/">
爬虫
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.2.1" data-path="../Spider/Create.html">
<a href="../Spider/Create.html">
创建爬虫
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.2.1.1" data-path="../Spider/CustomizedSpider.html">
<a href="../Spider/CustomizedSpider.html">
自定义爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.1.2" data-path="../Spider/ConfigurableSpider.html">
<a href="../Spider/ConfigurableSpider.html">
可配置爬虫
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.2.2" data-path="../Spider/Deploy.html">
<a href="../Spider/Deploy.html">
部署爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.3" data-path="../Spider/Run.html">
<a href="../Spider/Run.html">
运行爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.4" data-path="../Spider/Analytics.html">
<a href="../Spider/Analytics.html">
统计数据
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.3" data-path="../Task/">
<a href="../Task/">
任务
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.3.1" data-path="../Task/View.html">
<a href="../Task/View.html">
查看任务
</a>
</li>
<li class="chapter " data-level="1.3.3.2" data-path="../Task/Action.html">
<a href="../Task/Action.html">
操作任务
</a>
</li>
<li class="chapter " data-level="1.3.3.3" data-path="../Task/DownloadResults.html">
<a href="../Task/DownloadResults.html">
下载结果
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.4" data-path="../Schedule/">
<a href="../Schedule/">
定时任务
</a>
</li>
<li class="chapter active" data-level="1.3.5" data-path="./">
<a href="./">
网站
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.4" data-path="../../Architecture/">
<a href="../../Architecture/">
架构
</a>
</li>
<li class="chapter " data-level="1.5" data-path="../../Examples/">
<a href="../../Examples/">
样例
</a>
<ul class="articles">
<li class="chapter " data-level="1.5.1" data-path="../../Examples/ScrapyIntegration.html">
<a href="../../Examples/ScrapyIntegration.html">
与Scrapy集成
</a>
</li>
</ul>
</li>
<li class="divider"></li>
<li>
<a href="https://www.gitbook.com" target="blank" class="gitbook-link">
Published with GitBook
</a>
</li>
</ul>
</nav>
</div>
<div class="book-body">
<div class="body-inner">
<div class="book-header" role="navigation">
<!-- Title -->
<h1>
<i class="fa fa-circle-o-notch fa-spin"></i>
<a href="../.." >网站</a>
</h1>
</div>
<div class="page-wrapper" tabindex="-1" role="main">
<div class="page-inner">
<div id="book-search-results">
<div class="search-noresults">
<section class="normal markdown-section">
<h2 id="&#x7F51;&#x7AD9;">&#x7F51;&#x7AD9;</h2>
<p>&#x7F51;&#x7AD9;&#x4FE1;&#x606F;&#x662F;&#x5E2E;&#x52A9;&#x7528;&#x6237;&#x67E5;&#x770B;<a href="http://top.chinaz.com/hangye/" target="_blank">&#x7AD9;&#x957F;&#x4E4B;&#x5BB6;</a>&#x6536;&#x5F55;&#x7F51;&#x7AD9;&#x7684;&#x4FE1;&#x606F;&#x7684;&#xFF0C;&#x5305;&#x542B;<code>Robots&#x534F;&#x8BAE;</code>&#x3001;<code>&#x9996;&#x9875;&#x54CD;&#x5E94;</code>&#x7B49;&#x4FE1;&#x606F;&#x3002;</p>
<p><img src="https://crawlab.oss-cn-hangzhou.aliyuncs.com/gitbook/site-list.png" alt=""></p>
</section>
</div>
<div class="search-results">
<div class="has-results">
<h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
<ul class="search-results-list"></ul>
</div>
<div class="no-results">
<h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
</div>
</div>
</div>
</div>
</div>
</div>
<a href="../Schedule/" class="navigation navigation-prev " aria-label="Previous page: 定时任务">
<i class="fa fa-angle-left"></i>
</a>
<a href="../../Architecture/" class="navigation navigation-next " aria-label="Next page: 架构">
<i class="fa fa-angle-right"></i>
</a>
</div>
<script>
var gitbook = gitbook || [];
gitbook.push(function() {
gitbook.page.hasChanged({"page":{"title":"网站","level":"1.3.5","depth":2,"next":{"title":"架构","level":"1.4","depth":1,"path":"Architecture/README.md","ref":"Architecture/README.md","articles":[]},"previous":{"title":"定时任务","level":"1.3.4","depth":2,"path":"Usage/Schedule/README.md","ref":"Usage/Schedule/README.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":[],"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Usage/Site/README.md","mtime":"2019-06-16T13:37:35.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-06-16T14:03:57.361Z"},"basePath":"../..","book":{"language":""}});
});
</script>
</div>
<script src="../../gitbook/gitbook.js"></script>
<script src="../../gitbook/theme.js"></script>
<script src="../../gitbook/gitbook-plugin-search/search-engine.js"></script>
<script src="../../gitbook/gitbook-plugin-search/search.js"></script>
<script src="../../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
<script src="../../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
<script src="../../gitbook/gitbook-plugin-sharing/buttons.js"></script>
<script src="../../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
</body>
</html>

View File

@@ -0,0 +1,587 @@
<!DOCTYPE HTML>
<html lang="" >
<head>
<meta charset="UTF-8">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>统计数据 · GitBook</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="description" content="">
<meta name="generator" content="GitBook 3.2.3">
<link rel="stylesheet" href="../../gitbook/style.css">
<link rel="stylesheet" href="../../gitbook/gitbook-plugin-highlight/website.css">
<link rel="stylesheet" href="../../gitbook/gitbook-plugin-search/search.css">
<link rel="stylesheet" href="../../gitbook/gitbook-plugin-fontsettings/website.css">
<meta name="HandheldFriendly" content="true"/>
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<link rel="apple-touch-icon-precomposed" sizes="152x152" href="../../gitbook/images/apple-touch-icon-precomposed-152.png">
<link rel="shortcut icon" href="../../gitbook/images/favicon.ico" type="image/x-icon">
<link rel="next" href="../Task/" />
<link rel="prev" href="Run.html" />
</head>
<body>
<div class="book">
<div class="book-summary">
<div id="book-search-input" role="search">
<input type="text" placeholder="Type to search" />
</div>
<nav role="navigation">
<ul class="summary">
<li class="chapter " data-level="1.1" data-path="../../">
<a href="../../">
Crawlab简介
</a>
</li>
<li class="chapter " data-level="1.2" data-path="../../Installation/">
<a href="../../Installation/">
安装Crawlab
</a>
<ul class="articles">
<li class="chapter " data-level="1.2.1" data-path="../../Installation/Docker.html">
<a href="../../Installation/Docker.html">
Docker
</a>
</li>
<li class="chapter " data-level="1.2.2" data-path="../../Installation/Direct.html">
<a href="../../Installation/Direct.html">
直接部署
</a>
</li>
<li class="chapter " data-level="1.2.3" data-path="../../Installation/Preview.html">
<a href="../../Installation/Preview.html">
预览模式
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3" data-path="../">
<a href="../">
使用Crawlab
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.1" data-path="../Node/">
<a href="../Node/">
节点
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.1.1" data-path="../Node/View.html">
<a href="../Node/View.html">
查看节点列表
</a>
</li>
<li class="chapter " data-level="1.3.1.2" data-path="../Node/Edit.html">
<a href="../Node/Edit.html">
修改节点信息
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.2" data-path="./">
<a href="./">
爬虫
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.2.1" data-path="Create.html">
<a href="Create.html">
创建爬虫
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.2.1.1" data-path="CustomizedSpider.html">
<a href="CustomizedSpider.html">
自定义爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.1.2" data-path="ConfigurableSpider.html">
<a href="ConfigurableSpider.html">
可配置爬虫
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.2.2" data-path="Deploy.html">
<a href="Deploy.html">
部署爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.3" data-path="Run.html">
<a href="Run.html">
运行爬虫
</a>
</li>
<li class="chapter active" data-level="1.3.2.4" data-path="Analytics.html">
<a href="Analytics.html">
统计数据
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.3" data-path="../Task/">
<a href="../Task/">
任务
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.3.1" data-path="../Task/View.html">
<a href="../Task/View.html">
查看任务
</a>
</li>
<li class="chapter " data-level="1.3.3.2" data-path="../Task/Action.html">
<a href="../Task/Action.html">
操作任务
</a>
</li>
<li class="chapter " data-level="1.3.3.3" data-path="../Task/DownloadResults.html">
<a href="../Task/DownloadResults.html">
下载结果
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.4" data-path="../Schedule/">
<a href="../Schedule/">
定时任务
</a>
</li>
<li class="chapter " data-level="1.3.5" data-path="../Site/">
<a href="../Site/">
网站
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.4" data-path="../../Architecture/">
<a href="../../Architecture/">
架构
</a>
</li>
<li class="chapter " data-level="1.5" data-path="../../Examples/">
<a href="../../Examples/">
样例
</a>
<ul class="articles">
<li class="chapter " data-level="1.5.1" data-path="../../Examples/ScrapyIntegration.html">
<a href="../../Examples/ScrapyIntegration.html">
与Scrapy集成
</a>
</li>
</ul>
</li>
<li class="divider"></li>
<li>
<a href="https://www.gitbook.com" target="blank" class="gitbook-link">
Published with GitBook
</a>
</li>
</ul>
</nav>
</div>
<div class="book-body">
<div class="body-inner">
<div class="book-header" role="navigation">
<!-- Title -->
<h1>
<i class="fa fa-circle-o-notch fa-spin"></i>
<a href="../.." >统计数据</a>
</h1>
</div>
<div class="page-wrapper" tabindex="-1" role="main">
<div class="page-inner">
<div id="book-search-results">
<div class="search-noresults">
<section class="normal markdown-section">
<h2 id="&#x7EDF;&#x8BA1;&#x6570;&#x636E;">&#x7EDF;&#x8BA1;&#x6570;&#x636E;</h2>
<p>&#x5728;&#x8FD0;&#x884C;&#x4E86;&#x4E00;&#x6BB5;&#x65F6;&#x95F4;&#x4E4B;&#x540E;&#xFF0C;&#x722C;&#x866B;&#x4F1A;&#x79EF;&#x7D2F;&#x4E00;&#x4E9B;&#x7EDF;&#x8BA1;&#x6570;&#x636E;&#xFF0C;&#x4F8B;&#x5982;<code>&#x8FD0;&#x884C;&#x6210;&#x529F;&#x7387;</code>&#x3001;<code>&#x4EFB;&#x52A1;&#x6570;</code>&#x3001;<code>&#x8FD0;&#x884C;&#x65F6;&#x957F;</code>&#x7B49;&#x6307;&#x6807;&#x3002;Crawlab&#x5C06;&#x8FD9;&#x4E9B;&#x6307;&#x6807;&#x6C47;&#x603B;&#x5E76;&#x5448;&#x73B0;&#x7ED9;&#x5F00;&#x53D1;&#x8005;&#x3002;</p>
<p>&#x8981;&#x67E5;&#x770B;&#x7EDF;&#x8BA1;&#x6570;&#x636E;&#x7684;&#x8BDD;&#xFF0C;&#x53EA;&#x9700;&#x8981;&#x5728;<code>&#x722C;&#x866B;&#x8BE6;&#x60C5;</code>&#x4E2D;&#xFF0C;&#x70B9;&#x51FB;<code>&#x5206;&#x6790;</code>&#x6807;&#x7B7E;&#xFF0C;&#x5C31;&#x53EF;&#x4EE5;&#x770B;&#x5230;&#x722C;&#x866B;&#x7684;&#x7EDF;&#x8BA1;&#x6570;&#x636E;&#x4E86;&#x3002;</p>
<p><img src="https://crawlab.oss-cn-hangzhou.aliyuncs.com/gitbook/spider-detail-analytics.png" alt=""></p>
</section>
</div>
<div class="search-results">
<div class="has-results">
<h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
<ul class="search-results-list"></ul>
</div>
<div class="no-results">
<h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
</div>
</div>
</div>
</div>
</div>
</div>
<a href="Run.html" class="navigation navigation-prev " aria-label="Previous page: 运行爬虫">
<i class="fa fa-angle-left"></i>
</a>
<a href="../Task/" class="navigation navigation-next " aria-label="Next page: 任务">
<i class="fa fa-angle-right"></i>
</a>
</div>
<script>
var gitbook = gitbook || [];
gitbook.push(function() {
gitbook.page.hasChanged({"page":{"title":"统计数据","level":"1.3.2.4","depth":3,"next":{"title":"任务","level":"1.3.3","depth":2,"path":"Usage/Task/README.md","ref":"Usage/Task/README.md","articles":[{"title":"查看任务","level":"1.3.3.1","depth":3,"path":"Usage/Task/View.md","ref":"Usage/Task/View.md","articles":[]},{"title":"操作任务","level":"1.3.3.2","depth":3,"path":"Usage/Task/Action.md","ref":"Usage/Task/Action.md","articles":[]},{"title":"下载结果","level":"1.3.3.3","depth":3,"path":"Usage/Task/DownloadResults.md","ref":"Usage/Task/DownloadResults.md","articles":[]}]},"previous":{"title":"运行爬虫","level":"1.3.2.3","depth":3,"path":"Usage/Spider/Run.md","ref":"Usage/Spider/Run.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":[],"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Usage/Spider/Analytics.md","mtime":"2019-06-16T12:56:36.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-06-16T14:03:57.361Z"},"basePath":"../..","book":{"language":""}});
});
</script>
</div>
<script src="../../gitbook/gitbook.js"></script>
<script src="../../gitbook/theme.js"></script>
<script src="../../gitbook/gitbook-plugin-search/search-engine.js"></script>
<script src="../../gitbook/gitbook-plugin-search/search.js"></script>
<script src="../../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
<script src="../../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
<script src="../../gitbook/gitbook-plugin-sharing/buttons.js"></script>
<script src="../../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
</body>
</html>

View File

@@ -0,0 +1,619 @@
<!DOCTYPE HTML>
<html lang="" >
<head>
<meta charset="UTF-8">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>可配置爬虫 · GitBook</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="description" content="">
<meta name="generator" content="GitBook 3.2.3">
<link rel="stylesheet" href="../../gitbook/style.css">
<link rel="stylesheet" href="../../gitbook/gitbook-plugin-highlight/website.css">
<link rel="stylesheet" href="../../gitbook/gitbook-plugin-search/search.css">
<link rel="stylesheet" href="../../gitbook/gitbook-plugin-fontsettings/website.css">
<meta name="HandheldFriendly" content="true"/>
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<link rel="apple-touch-icon-precomposed" sizes="152x152" href="../../gitbook/images/apple-touch-icon-precomposed-152.png">
<link rel="shortcut icon" href="../../gitbook/images/favicon.ico" type="image/x-icon">
<link rel="next" href="Deploy.html" />
<link rel="prev" href="CustomizedSpider.html" />
</head>
<body>
<div class="book">
<div class="book-summary">
<div id="book-search-input" role="search">
<input type="text" placeholder="Type to search" />
</div>
<nav role="navigation">
<ul class="summary">
<li class="chapter " data-level="1.1" data-path="../../">
<a href="../../">
Crawlab简介
</a>
</li>
<li class="chapter " data-level="1.2" data-path="../../Installation/">
<a href="../../Installation/">
安装Crawlab
</a>
<ul class="articles">
<li class="chapter " data-level="1.2.1" data-path="../../Installation/Docker.html">
<a href="../../Installation/Docker.html">
Docker
</a>
</li>
<li class="chapter " data-level="1.2.2" data-path="../../Installation/Direct.html">
<a href="../../Installation/Direct.html">
直接部署
</a>
</li>
<li class="chapter " data-level="1.2.3" data-path="../../Installation/Preview.html">
<a href="../../Installation/Preview.html">
预览模式
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3" data-path="../">
<a href="../">
使用Crawlab
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.1" data-path="../Node/">
<a href="../Node/">
节点
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.1.1" data-path="../Node/View.html">
<a href="../Node/View.html">
查看节点列表
</a>
</li>
<li class="chapter " data-level="1.3.1.2" data-path="../Node/Edit.html">
<a href="../Node/Edit.html">
修改节点信息
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.2" data-path="./">
<a href="./">
爬虫
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.2.1" data-path="Create.html">
<a href="Create.html">
创建爬虫
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.2.1.1" data-path="CustomizedSpider.html">
<a href="CustomizedSpider.html">
自定义爬虫
</a>
</li>
<li class="chapter active" data-level="1.3.2.1.2" data-path="ConfigurableSpider.html">
<a href="ConfigurableSpider.html">
可配置爬虫
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.2.2" data-path="Deploy.html">
<a href="Deploy.html">
部署爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.3" data-path="Run.html">
<a href="Run.html">
运行爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.4" data-path="Analytics.html">
<a href="Analytics.html">
统计数据
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.3" data-path="../Task/">
<a href="../Task/">
任务
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.3.1" data-path="../Task/View.html">
<a href="../Task/View.html">
查看任务
</a>
</li>
<li class="chapter " data-level="1.3.3.2" data-path="../Task/Action.html">
<a href="../Task/Action.html">
操作任务
</a>
</li>
<li class="chapter " data-level="1.3.3.3" data-path="../Task/DownloadResults.html">
<a href="../Task/DownloadResults.html">
下载结果
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.4" data-path="../Schedule/">
<a href="../Schedule/">
定时任务
</a>
</li>
<li class="chapter " data-level="1.3.5" data-path="../Site/">
<a href="../Site/">
网站
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.4" data-path="../../Architecture/">
<a href="../../Architecture/">
架构
</a>
</li>
<li class="chapter " data-level="1.5" data-path="../../Examples/">
<a href="../../Examples/">
样例
</a>
<ul class="articles">
<li class="chapter " data-level="1.5.1" data-path="../../Examples/ScrapyIntegration.html">
<a href="../../Examples/ScrapyIntegration.html">
与Scrapy集成
</a>
</li>
</ul>
</li>
<li class="divider"></li>
<li>
<a href="https://www.gitbook.com" target="blank" class="gitbook-link">
Published with GitBook
</a>
</li>
</ul>
</nav>
</div>
<div class="book-body">
<div class="body-inner">
<div class="book-header" role="navigation">
<!-- Title -->
<h1>
<i class="fa fa-circle-o-notch fa-spin"></i>
<a href="../.." >可配置爬虫</a>
</h1>
</div>
<div class="page-wrapper" tabindex="-1" role="main">
<div class="page-inner">
<div id="book-search-results">
<div class="search-noresults">
<section class="normal markdown-section">
<h2 id="&#x53EF;&#x914D;&#x7F6E;&#x722C;&#x866B;">&#x53EF;&#x914D;&#x7F6E;&#x722C;&#x866B;</h2>
<p>&#x53EF;&#x914D;&#x7F6E;&#x722C;&#x866B;&#x662F;&#x7248;&#x672C;<a href="https://github.com/tikazyq/crawlab/releases/tag/v0.2.1" target="_blank">v0.2.1</a>&#x5F00;&#x53D1;&#x7684;&#x529F;&#x80FD;&#x3002;&#x76EE;&#x7684;&#x662F;&#x5C06;&#x5177;&#x6709;&#x76F8;&#x4F3C;&#x7F51;&#x7AD9;&#x7ED3;&#x6784;&#x7684;&#x722C;&#x866B;&#x9879;&#x76EE;&#x53EF;&#x914D;&#x7F6E;&#x5316;&#xFF0C;&#x5C06;&#x5F00;&#x53D1;&#x722C;&#x866B;&#x7684;&#x8FC7;&#x7A0B;&#x6D41;&#x7A0B;&#x5316;&#xFF0C;&#x5927;&#x5927;&#x63D0;&#x9AD8;&#x722C;&#x866B;&#x5F00;&#x53D1;&#x6548;&#x7387;&#x3002;</p>
<p>Crawlab&#x7684;&#x53EF;&#x914D;&#x7F6E;&#x722C;&#x866B;&#x662F;&#x57FA;&#x4E8E;Scrapy&#x7684;&#xFF0C;&#x56E0;&#x6B64;&#x5929;&#x751F;&#x652F;&#x6301;&#x5E76;&#x53D1;&#x3002;&#x800C;&#x4E14;&#xFF0C;&#x53EF;&#x914D;&#x7F6E;&#x722C;&#x866B;&#x5B8C;&#x5168;&#x652F;&#x6301;<a href="CustomizedSpider">&#x81EA;&#x5B9A;&#x4E49;&#x722C;&#x866B;</a>&#x7684;&#x4E00;&#x822C;&#x529F;&#x80FD;&#xFF0C;&#x56E0;&#x6B64;&#x4E5F;&#x652F;&#x6301;&#x4EFB;&#x52A1;&#x8C03;&#x5EA6;&#x3001;&#x4EFB;&#x52A1;&#x76D1;&#x63A7;&#x3001;&#x65E5;&#x5FD7;&#x76D1;&#x63A7;&#x3001;&#x6570;&#x636E;&#x5206;&#x6790;&#x3002;</p>
<h3 id="&#x6DFB;&#x52A0;&#x722C;&#x866B;">&#x6DFB;&#x52A0;&#x722C;&#x866B;</h3>
<p>&#x5728;<code>&#x4FA7;&#x8FB9;&#x680F;</code>&#x70B9;&#x51FB;<code>&#x722C;&#x866B;</code>&#x5BFC;&#x822A;&#x81F3;<code>&#x722C;&#x866B;&#x5217;&#x8868;</code>&#xFF0C;&#x70B9;&#x51FB;<strong>&#x6DFB;&#x52A0;&#x722C;&#x866B;</strong>&#x6309;&#x94AE;&#x3002;</p>
<p><img src="https://user-gold-cdn.xitu.io/2019/5/27/16af74ec408111a7?w=1662&amp;h=702&amp;f=png&amp;s=98898" alt="&#x722C;&#x866B;&#x5217;&#x8868;"></p>
<p>&#x70B9;&#x51FB;<strong>&#x53EF;&#x914D;&#x7F6E;&#x722C;&#x866B;</strong>&#x3002;</p>
<p><img src="https://user-gold-cdn.xitu.io/2019/5/27/16af74f4c75346da?w=1667&amp;h=703&amp;f=png&amp;s=92067" alt="&#x722C;&#x866B;&#x5217;&#x8868;-&#x6DFB;&#x52A0;&#x722C;&#x866B;"></p>
<p>&#x8F93;&#x5165;&#x5B8C;&#x57FA;&#x672C;&#x4FE1;&#x606F;&#xFF0C;&#x70B9;&#x51FB;<strong>&#x6DFB;&#x52A0;</strong>&#x3002;</p>
<p><img src="https://user-gold-cdn.xitu.io/2019/5/27/16af751c5d8d984d?w=1666&amp;h=688&amp;f=png&amp;s=90926" alt="&#x722C;&#x866B;&#x5217;&#x8868;-&#x722C;&#x866B;&#x4FE1;&#x606F;"></p>
<h3 id="&#x914D;&#x7F6E;&#x722C;&#x866B;">&#x914D;&#x7F6E;&#x722C;&#x866B;</h3>
<p>&#x6DFB;&#x52A0;&#x5B8C;&#x6210;&#x540E;&#xFF0C;&#x53EF;&#x4EE5;&#x770B;&#x5230;&#x521A;&#x521A;&#x6DFB;&#x52A0;&#x7684;&#x53EF;&#x914D;&#x7F6E;&#x722C;&#x866B;&#x51FA;&#x73B0;&#x4E86;&#x5728;&#x6700;&#x4E0B;&#x65B9;&#xFF0C;&#x70B9;&#x51FB;<strong>&#x67E5;&#x770B;</strong>&#x8FDB;&#x5165;&#x5230;<strong>&#x722C;&#x866B;&#x8BE6;&#x60C5;</strong>&#x3002;</p>
<p><img src="https://user-gold-cdn.xitu.io/2019/5/27/16af754c6f000698?w=1645&amp;h=739&amp;f=png&amp;s=103908" alt=""></p>
<p>&#x70B9;&#x51FB;<strong>&#x914D;&#x7F6E;</strong>&#x6807;&#x7B7E;&#x8FDB;&#x5165;&#x5230;&#x914D;&#x7F6E;&#x9875;&#x9762;&#x3002;&#x63A5;&#x4E0B;&#x6765;&#xFF0C;&#x6211;&#x4EEC;&#x9700;&#x8981;&#x5BF9;&#x722C;&#x866B;&#x89C4;&#x5219;&#x8FDB;&#x884C;&#x914D;&#x7F6E;&#x3002;</p>
<p><img src="https://user-gold-cdn.xitu.io/2019/5/27/16af756d003eae66?w=1659&amp;h=726&amp;f=png&amp;s=92224" alt=""></p>
<p>&#x8FD9;&#x91CC;&#x5DF2;&#x7ECF;&#x6709;&#x4E00;&#x4E9B;&#x914D;&#x7F6E;&#x597D;&#x7684;&#x521D;&#x59CB;&#x8F93;&#x5165;&#x9879;&#x3002;&#x6211;&#x4EEC;&#x7B80;&#x5355;&#x4ECB;&#x7ECD;&#x4E00;&#x4E0B;&#x5404;&#x81EA;&#x7684;&#x542B;&#x4E49;&#x3002;</p>
<h4 id="&#x6293;&#x53D6;&#x7C7B;&#x522B;">&#x6293;&#x53D6;&#x7C7B;&#x522B;</h4>
<p>&#x8FD9;&#x4E5F;&#x662F;&#x722C;&#x866B;&#x6293;&#x53D6;&#x91C7;&#x7528;&#x7684;&#x7B56;&#x7565;&#xFF0C;&#x4E5F;&#x5C31;&#x662F;&#x722C;&#x866B;&#x904D;&#x5386;&#x7F51;&#x9875;&#x662F;&#x5982;&#x4F55;&#x8FDB;&#x884C;&#x7684;&#x3002;&#x4F5C;&#x4E3A;&#x7B2C;&#x4E00;&#x4E2A;&#x7248;&#x672C;&#xFF0C;&#x6211;&#x4EEC;&#x6709;<strong>&#x4EC5;&#x5217;&#x8868;</strong>&#x3001;<strong>&#x4EC5;&#x8BE6;&#x60C5;&#x9875;</strong>&#x3001;<strong>&#x5217;&#x8868;+&#x8BE6;&#x60C5;&#x9875;</strong>&#x3002;</p>
<ul>
<li>&#x4EC5;&#x5217;&#x8868;&#x9875;&#x3002;&#x8FD9;&#x4E5F;&#x662F;&#x6700;&#x7B80;&#x5355;&#x7684;&#x5F62;&#x5F0F;&#xFF0C;&#x722C;&#x866B;&#x904D;&#x5386;&#x5217;&#x8868;&#x4E0A;&#x7684;&#x5217;&#x8868;&#x9879;&#xFF0C;&#x5C06;&#x6570;&#x636E;&#x6293;&#x53D6;&#x4E0B;&#x6765;&#x3002;</li>
<li>&#x4EC5;&#x8BE6;&#x60C5;&#x9875;&#x3002;&#x722C;&#x866B;&#x53EA;&#x6293;&#x53D6;&#x8BE6;&#x60C5;&#x9875;&#x3002;</li>
<li>&#x5217;&#x8868;+&#x8BE6;&#x60C5;&#x9875;&#x3002;&#x722C;&#x866B;&#x5148;&#x904D;&#x5386;&#x5217;&#x8868;&#x9875;&#xFF0C;&#x5C06;&#x5217;&#x8868;&#x9879;&#x4E2D;&#x7684;&#x8BE6;&#x60C5;&#x9875;&#x5730;&#x5740;&#x63D0;&#x53D6;&#x51FA;&#x6765;&#x5E76;&#x8DDF;&#x8FDB;&#x6293;&#x53D6;&#x8BE6;&#x60C5;&#x9875;&#x3002;</li>
</ul>
<p>&#x8FD9;&#x91CC;&#x6211;&#x4EEC;&#x9009;&#x62E9;<strong>&#x5217;&#x8868;+&#x8BE6;&#x60C5;&#x9875;</strong>&#x3002;</p>
<h4 id="&#x5217;&#x8868;&#x9879;&#x9009;&#x62E9;&#x5668;--&#x5206;&#x9875;&#x9009;&#x62E9;&#x5668;">&#x5217;&#x8868;&#x9879;&#x9009;&#x62E9;&#x5668; &amp; &#x5206;&#x9875;&#x9009;&#x62E9;&#x5668;</h4>
<p>&#x5217;&#x8868;&#x9879;&#x7684;&#x5339;&#x548C;&#x5206;&#x9875;&#x6309;&#x94AE;&#x7684;&#x5339;&#x914D;&#x67E5;&#x8BE2;&#xFF0C;&#x7531;CSS&#x6216;XPath&#x6765;&#x8FDB;&#x884C;&#x5339;&#x914D;&#x3002;</p>
<h4 id="&#x5F00;&#x59CB;url">&#x5F00;&#x59CB;URL</h4>
<p>&#x722C;&#x866B;&#x6700;&#x5F00;&#x59CB;&#x904D;&#x5386;&#x7684;&#x7F51;&#x5740;&#x3002;</p>
<h4 id="&#x9075;&#x5B88;robots&#x534F;&#x8BAE;">&#x9075;&#x5B88;Robots&#x534F;&#x8BAE;</h4>
<p>&#x8FD9;&#x4E2A;&#x9ED8;&#x8BA4;&#x662F;&#x5F00;&#x542F;&#x7684;&#x3002;&#x5982;&#x679C;&#x5F00;&#x542F;&#xFF0C;&#x722C;&#x866B;&#x5C06;&#x5148;&#x6293;&#x53D6;&#x7F51;&#x7AD9;&#x7684;robots.txt&#x5E76;&#x5224;&#x65AD;&#x9875;&#x9762;&#x662F;&#x5426;&#x53EF;&#x6293;&#xFF1B;&#x5426;&#x5219;&#xFF0C;&#x4E0D;&#x4F1A;&#x5BF9;&#x6B64;&#x8FDB;&#x884C;&#x9A8C;&#x8BC1;&#x3002;&#x7528;&#x6237;&#x53EF;&#x4EE5;&#x9009;&#x62E9;&#x5C06;&#x5176;&#x5173;&#x95ED;&#x3002;&#x8BF7;&#x6CE8;&#x610F;&#xFF0C;&#x4EFB;&#x4F55;&#x65E0;&#x89C6;Robots&#x534F;&#x8BAE;&#x7684;&#x884C;&#x4E3A;&#x90FD;&#x6709;&#x6CD5;&#x5F8B;&#x98CE;&#x9669;&#x3002;</p>
<h4 id="&#x5217;&#x8868;&#x9875;&#x5B57;&#x6BB5;--&#x8BE6;&#x60C5;&#x9875;&#x5B57;&#x6BB5;">&#x5217;&#x8868;&#x9875;&#x5B57;&#x6BB5; &amp; &#x8BE6;&#x60C5;&#x9875;&#x5B57;&#x6BB5;</h4>
<p>&#x8FD9;&#x4E9B;&#x90FD;&#x662F;&#x518D;&#x5217;&#x8868;&#x9875;&#x6216;&#x8BE6;&#x60C5;&#x9875;&#x4E2D;&#x9700;&#x8981;&#x63D0;&#x53D6;&#x7684;&#x5B57;&#x6BB5;&#x3002;&#x5B57;&#x6BB5;&#x7531;CSS&#x9009;&#x62E9;&#x5668;&#x6216;&#x8005;XPath&#x6765;&#x5339;&#x914D;&#x63D0;&#x53D6;&#x3002;&#x53EF;&#x4EE5;&#x9009;&#x62E9;&#x6587;&#x672C;&#x6216;&#x8005;&#x5C5E;&#x6027;&#x3002;</p>
<p>&#x5728;&#x68C0;&#x67E5;&#x5B8C;&#x76EE;&#x6807;&#x7F51;&#x9875;&#x7684;&#x5143;&#x7D20;CSS&#x9009;&#x62E9;&#x5668;&#x4E4B;&#x540E;&#xFF0C;&#x6211;&#x4EEC;&#x8F93;&#x5165;&#x5217;&#x8868;&#x9879;&#x9009;&#x62E9;&#x5668;&#x3001;&#x5F00;&#x59CB;URL&#x3001;&#x5217;&#x8868;&#x9875;/&#x8BE6;&#x60C5;&#x9875;&#x7B49;&#x4FE1;&#x606F;&#x3002;&#x6CE8;&#x610F;&#x52FE;&#x9009;url&#x4E3A;&#x8BE6;&#x60C5;&#x9875;URL&#x3002;</p>
<p><img src="https://user-gold-cdn.xitu.io/2019/5/27/16af7685423c7d57?w=1653&amp;h=873&amp;f=png&amp;s=117230" alt=""></p>
<p>&#x70B9;&#x51FB;&#x4FDD;&#x5B58;&#x3001;&#x9884;&#x89C8;&#xFF0C;&#x67E5;&#x770B;&#x9884;&#x89C8;&#x5185;&#x5BB9;&#x3002;</p>
<p><img src="https://user-gold-cdn.xitu.io/2019/5/27/16af769811d7bd0c?w=1720&amp;h=663&amp;f=png&amp;s=123762" alt=""></p>
</section>
</div>
<div class="search-results">
<div class="has-results">
<h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
<ul class="search-results-list"></ul>
</div>
<div class="no-results">
<h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
</div>
</div>
</div>
</div>
</div>
</div>
<a href="CustomizedSpider.html" class="navigation navigation-prev " aria-label="Previous page: 自定义爬虫">
<i class="fa fa-angle-left"></i>
</a>
<a href="Deploy.html" class="navigation navigation-next " aria-label="Next page: 部署爬虫">
<i class="fa fa-angle-right"></i>
</a>
</div>
<script>
var gitbook = gitbook || [];
gitbook.push(function() {
gitbook.page.hasChanged({"page":{"title":"可配置爬虫","level":"1.3.2.1.2","depth":4,"next":{"title":"部署爬虫","level":"1.3.2.2","depth":3,"path":"Usage/Spider/Deploy.md","ref":"Usage/Spider/Deploy.md","articles":[]},"previous":{"title":"自定义爬虫","level":"1.3.2.1.1","depth":4,"path":"Usage/Spider/CustomizedSpider.md","ref":"Usage/Spider/CustomizedSpider.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":[],"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Usage/Spider/ConfigurableSpider.md","mtime":"2019-06-16T04:28:54.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-06-16T14:03:57.361Z"},"basePath":"../..","book":{"language":""}});
});
</script>
</div>
<script src="../../gitbook/gitbook.js"></script>
<script src="../../gitbook/theme.js"></script>
<script src="../../gitbook/gitbook-plugin-search/search-engine.js"></script>
<script src="../../gitbook/gitbook-plugin-search/search.js"></script>
<script src="../../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
<script src="../../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
<script src="../../gitbook/gitbook-plugin-sharing/buttons.js"></script>
<script src="../../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
</body>
</html>

View File

@@ -0,0 +1,590 @@
<!DOCTYPE HTML>
<html lang="" >
<head>
<meta charset="UTF-8">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>创建爬虫 · GitBook</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="description" content="">
<meta name="generator" content="GitBook 3.2.3">
<link rel="stylesheet" href="../../gitbook/style.css">
<link rel="stylesheet" href="../../gitbook/gitbook-plugin-highlight/website.css">
<link rel="stylesheet" href="../../gitbook/gitbook-plugin-search/search.css">
<link rel="stylesheet" href="../../gitbook/gitbook-plugin-fontsettings/website.css">
<meta name="HandheldFriendly" content="true"/>
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<link rel="apple-touch-icon-precomposed" sizes="152x152" href="../../gitbook/images/apple-touch-icon-precomposed-152.png">
<link rel="shortcut icon" href="../../gitbook/images/favicon.ico" type="image/x-icon">
<link rel="next" href="CustomizedSpider.html" />
<link rel="prev" href="./" />
</head>
<body>
<div class="book">
<div class="book-summary">
<div id="book-search-input" role="search">
<input type="text" placeholder="Type to search" />
</div>
<nav role="navigation">
<ul class="summary">
<li class="chapter " data-level="1.1" data-path="../../">
<a href="../../">
Crawlab简介
</a>
</li>
<li class="chapter " data-level="1.2" data-path="../../Installation/">
<a href="../../Installation/">
安装Crawlab
</a>
<ul class="articles">
<li class="chapter " data-level="1.2.1" data-path="../../Installation/Docker.html">
<a href="../../Installation/Docker.html">
Docker
</a>
</li>
<li class="chapter " data-level="1.2.2" data-path="../../Installation/Direct.html">
<a href="../../Installation/Direct.html">
直接部署
</a>
</li>
<li class="chapter " data-level="1.2.3" data-path="../../Installation/Preview.html">
<a href="../../Installation/Preview.html">
预览模式
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3" data-path="../">
<a href="../">
使用Crawlab
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.1" data-path="../Node/">
<a href="../Node/">
节点
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.1.1" data-path="../Node/View.html">
<a href="../Node/View.html">
查看节点列表
</a>
</li>
<li class="chapter " data-level="1.3.1.2" data-path="../Node/Edit.html">
<a href="../Node/Edit.html">
修改节点信息
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.2" data-path="./">
<a href="./">
爬虫
</a>
<ul class="articles">
<li class="chapter active" data-level="1.3.2.1" data-path="Create.html">
<a href="Create.html">
创建爬虫
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.2.1.1" data-path="CustomizedSpider.html">
<a href="CustomizedSpider.html">
自定义爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.1.2" data-path="ConfigurableSpider.html">
<a href="ConfigurableSpider.html">
可配置爬虫
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.2.2" data-path="Deploy.html">
<a href="Deploy.html">
部署爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.3" data-path="Run.html">
<a href="Run.html">
运行爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.4" data-path="Analytics.html">
<a href="Analytics.html">
统计数据
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.3" data-path="../Task/">
<a href="../Task/">
任务
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.3.1" data-path="../Task/View.html">
<a href="../Task/View.html">
查看任务
</a>
</li>
<li class="chapter " data-level="1.3.3.2" data-path="../Task/Action.html">
<a href="../Task/Action.html">
操作任务
</a>
</li>
<li class="chapter " data-level="1.3.3.3" data-path="../Task/DownloadResults.html">
<a href="../Task/DownloadResults.html">
下载结果
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.4" data-path="../Schedule/">
<a href="../Schedule/">
定时任务
</a>
</li>
<li class="chapter " data-level="1.3.5" data-path="../Site/">
<a href="../Site/">
网站
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.4" data-path="../../Architecture/">
<a href="../../Architecture/">
架构
</a>
</li>
<li class="chapter " data-level="1.5" data-path="../../Examples/">
<a href="../../Examples/">
样例
</a>
<ul class="articles">
<li class="chapter " data-level="1.5.1" data-path="../../Examples/ScrapyIntegration.html">
<a href="../../Examples/ScrapyIntegration.html">
与Scrapy集成
</a>
</li>
</ul>
</li>
<li class="divider"></li>
<li>
<a href="https://www.gitbook.com" target="blank" class="gitbook-link">
Published with GitBook
</a>
</li>
</ul>
</nav>
</div>
<div class="book-body">
<div class="body-inner">
<div class="book-header" role="navigation">
<!-- Title -->
<h1>
<i class="fa fa-circle-o-notch fa-spin"></i>
<a href="../.." >创建爬虫</a>
</h1>
</div>
<div class="page-wrapper" tabindex="-1" role="main">
<div class="page-inner">
<div id="book-search-results">
<div class="search-noresults">
<section class="normal markdown-section">
<h2 id="&#x521B;&#x5EFA;&#x722C;&#x866B;">&#x521B;&#x5EFA;&#x722C;&#x866B;</h2>
<p>Crawlab&#x5141;&#x8BB8;&#x7528;&#x6237;&#x521B;&#x5EFA;&#x4E24;&#x79CD;&#x722C;&#x866B;&#xFF1A;</p>
<ol>
<li><a href="CustomizedSpider.html">&#x81EA;&#x5B9A;&#x4E49;&#x722C;&#x866B;</a></li>
<li><a href="ConfigurableSpider.html">&#x53EF;&#x914D;&#x7F6E;&#x722C;&#x866B;</a></li>
</ol>
<p>&#x524D;&#x8005;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;Web&#x754C;&#x9762;&#x548C;&#x521B;&#x5EFA;&#x9879;&#x76EE;&#x76EE;&#x5F55;&#x7684;&#x65B9;&#x5F0F;&#x6765;&#x6DFB;&#x52A0;&#xFF0C;&#x540E;&#x8005;&#x7531;&#x4E8E;&#x6CA1;&#x6709;&#x6E90;&#x4EE3;&#x7801;&#xFF0C;&#x53EA;&#x80FD;&#x901A;&#x8FC7;Web&#x754C;&#x9762;&#x6765;&#x6DFB;&#x52A0;&#x3002;</p>
</section>
</div>
<div class="search-results">
<div class="has-results">
<h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
<ul class="search-results-list"></ul>
</div>
<div class="no-results">
<h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
</div>
</div>
</div>
</div>
</div>
</div>
<a href="./" class="navigation navigation-prev " aria-label="Previous page: 爬虫">
<i class="fa fa-angle-left"></i>
</a>
<a href="CustomizedSpider.html" class="navigation navigation-next " aria-label="Next page: 自定义爬虫">
<i class="fa fa-angle-right"></i>
</a>
</div>
<script>
var gitbook = gitbook || [];
gitbook.push(function() {
gitbook.page.hasChanged({"page":{"title":"创建爬虫","level":"1.3.2.1","depth":3,"next":{"title":"自定义爬虫","level":"1.3.2.1.1","depth":4,"path":"Usage/Spider/CustomizedSpider.md","ref":"Usage/Spider/CustomizedSpider.md","articles":[]},"previous":{"title":"爬虫","level":"1.3.2","depth":2,"path":"Usage/Spider/README.md","ref":"Usage/Spider/README.md","articles":[{"title":"创建爬虫","level":"1.3.2.1","depth":3,"path":"Usage/Spider/Create.md","ref":"Usage/Spider/Create.md","articles":[{"title":"自定义爬虫","level":"1.3.2.1.1","depth":4,"path":"Usage/Spider/CustomizedSpider.md","ref":"Usage/Spider/CustomizedSpider.md","articles":[]},{"title":"可配置爬虫","level":"1.3.2.1.2","depth":4,"path":"Usage/Spider/ConfigurableSpider.md","ref":"Usage/Spider/ConfigurableSpider.md","articles":[]}]},{"title":"部署爬虫","level":"1.3.2.2","depth":3,"path":"Usage/Spider/Deploy.md","ref":"Usage/Spider/Deploy.md","articles":[]},{"title":"运行爬虫","level":"1.3.2.3","depth":3,"path":"Usage/Spider/Run.md","ref":"Usage/Spider/Run.md","articles":[]},{"title":"统计数据","level":"1.3.2.4","depth":3,"path":"Usage/Spider/Analytics.md","ref":"Usage/Spider/Analytics.md","articles":[]}]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":[],"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Usage/Spider/Create.md","mtime":"2019-06-16T04:13:44.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-06-16T14:03:57.361Z"},"basePath":"../..","book":{"language":""}});
});
</script>
</div>
<script src="../../gitbook/gitbook.js"></script>
<script src="../../gitbook/theme.js"></script>
<script src="../../gitbook/gitbook-plugin-search/search-engine.js"></script>
<script src="../../gitbook/gitbook-plugin-search/search.js"></script>
<script src="../../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
<script src="../../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
<script src="../../gitbook/gitbook-plugin-sharing/buttons.js"></script>
<script src="../../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
</body>
</html>

View File

@@ -0,0 +1,602 @@
<!DOCTYPE HTML>
<html lang="" >
<head>
<meta charset="UTF-8">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>自定义爬虫 · GitBook</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="description" content="">
<meta name="generator" content="GitBook 3.2.3">
<link rel="stylesheet" href="../../gitbook/style.css">
<link rel="stylesheet" href="../../gitbook/gitbook-plugin-highlight/website.css">
<link rel="stylesheet" href="../../gitbook/gitbook-plugin-search/search.css">
<link rel="stylesheet" href="../../gitbook/gitbook-plugin-fontsettings/website.css">
<meta name="HandheldFriendly" content="true"/>
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<link rel="apple-touch-icon-precomposed" sizes="152x152" href="../../gitbook/images/apple-touch-icon-precomposed-152.png">
<link rel="shortcut icon" href="../../gitbook/images/favicon.ico" type="image/x-icon">
<link rel="next" href="ConfigurableSpider.html" />
<link rel="prev" href="Create.html" />
</head>
<body>
<div class="book">
<div class="book-summary">
<div id="book-search-input" role="search">
<input type="text" placeholder="Type to search" />
</div>
<nav role="navigation">
<ul class="summary">
<li class="chapter " data-level="1.1" data-path="../../">
<a href="../../">
Crawlab简介
</a>
</li>
<li class="chapter " data-level="1.2" data-path="../../Installation/">
<a href="../../Installation/">
安装Crawlab
</a>
<ul class="articles">
<li class="chapter " data-level="1.2.1" data-path="../../Installation/Docker.html">
<a href="../../Installation/Docker.html">
Docker
</a>
</li>
<li class="chapter " data-level="1.2.2" data-path="../../Installation/Direct.html">
<a href="../../Installation/Direct.html">
直接部署
</a>
</li>
<li class="chapter " data-level="1.2.3" data-path="../../Installation/Preview.html">
<a href="../../Installation/Preview.html">
预览模式
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3" data-path="../">
<a href="../">
使用Crawlab
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.1" data-path="../Node/">
<a href="../Node/">
节点
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.1.1" data-path="../Node/View.html">
<a href="../Node/View.html">
查看节点列表
</a>
</li>
<li class="chapter " data-level="1.3.1.2" data-path="../Node/Edit.html">
<a href="../Node/Edit.html">
修改节点信息
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.2" data-path="./">
<a href="./">
爬虫
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.2.1" data-path="Create.html">
<a href="Create.html">
创建爬虫
</a>
<ul class="articles">
<li class="chapter active" data-level="1.3.2.1.1" data-path="CustomizedSpider.html">
<a href="CustomizedSpider.html">
自定义爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.1.2" data-path="ConfigurableSpider.html">
<a href="ConfigurableSpider.html">
可配置爬虫
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.2.2" data-path="Deploy.html">
<a href="Deploy.html">
部署爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.3" data-path="Run.html">
<a href="Run.html">
运行爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.4" data-path="Analytics.html">
<a href="Analytics.html">
统计数据
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.3" data-path="../Task/">
<a href="../Task/">
任务
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.3.1" data-path="../Task/View.html">
<a href="../Task/View.html">
查看任务
</a>
</li>
<li class="chapter " data-level="1.3.3.2" data-path="../Task/Action.html">
<a href="../Task/Action.html">
操作任务
</a>
</li>
<li class="chapter " data-level="1.3.3.3" data-path="../Task/DownloadResults.html">
<a href="../Task/DownloadResults.html">
下载结果
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.4" data-path="../Schedule/">
<a href="../Schedule/">
定时任务
</a>
</li>
<li class="chapter " data-level="1.3.5" data-path="../Site/">
<a href="../Site/">
网站
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.4" data-path="../../Architecture/">
<a href="../../Architecture/">
架构
</a>
</li>
<li class="chapter " data-level="1.5" data-path="../../Examples/">
<a href="../../Examples/">
样例
</a>
<ul class="articles">
<li class="chapter " data-level="1.5.1" data-path="../../Examples/ScrapyIntegration.html">
<a href="../../Examples/ScrapyIntegration.html">
与Scrapy集成
</a>
</li>
</ul>
</li>
<li class="divider"></li>
<li>
<a href="https://www.gitbook.com" target="blank" class="gitbook-link">
Published with GitBook
</a>
</li>
</ul>
</nav>
</div>
<div class="book-body">
<div class="body-inner">
<div class="book-header" role="navigation">
<!-- Title -->
<h1>
<i class="fa fa-circle-o-notch fa-spin"></i>
<a href="../.." >自定义爬虫</a>
</h1>
</div>
<div class="page-wrapper" tabindex="-1" role="main">
<div class="page-inner">
<div id="book-search-results">
<div class="search-noresults">
<section class="normal markdown-section">
<h2 id="&#x81EA;&#x5B9A;&#x4E49;&#x722C;&#x866B;">&#x81EA;&#x5B9A;&#x4E49;&#x722C;&#x866B;</h2>
<p>&#x81EA;&#x5B9A;&#x4E49;&#x722C;&#x866B;&#x662F;&#x6307;&#x7528;&#x6237;&#x53EF;&#x4EE5;&#x6DFB;&#x52A0;&#x7684;&#x4EFB;&#x4F55;&#x8BED;&#x8A00;&#x4EFB;&#x4F55;&#x6846;&#x67B6;&#x7684;&#x722C;&#x866B;&#xFF0C;&#x9AD8;&#x5EA6;&#x81EA;&#x5B9A;&#x4E49;&#x5316;&#x3002;&#x5F53;&#x7528;&#x6237;&#x6DFB;&#x52A0;&#x597D;&#x81EA;&#x5B9A;&#x4E49;&#x722C;&#x866B;&#x4E4B;&#x540E;&#xFF0C;Crawlab&#x5C31;&#x53EF;&#x4EE5;&#x5C06;&#x5176;&#x96C6;&#x6210;&#x5230;&#x722C;&#x866B;&#x7BA1;&#x7406;&#x7684;&#x7CFB;&#x7EDF;&#x4E2D;&#x6765;&#x3002;</p>
<p>&#x81EA;&#x5B9A;&#x4E49;&#x722C;&#x866B;&#x7684;&#x6DFB;&#x52A0;&#x6709;&#x4E24;&#x79CD;&#x65B9;&#x5F0F;&#xFF1A;</p>
<ol>
<li>&#x901A;&#x8FC7;Web&#x754C;&#x9762;&#x4E0A;&#x4F20;&#x722C;&#x866B;</li>
<li>&#x901A;&#x8FC7;&#x521B;&#x5EFA;&#x9879;&#x76EE;&#x76EE;&#x5F55;</li>
</ol>
<h3 id="&#x901A;&#x8FC7;web&#x754C;&#x9762;&#x4E0A;&#x4F20;">&#x901A;&#x8FC7;Web&#x754C;&#x9762;&#x4E0A;&#x4F20;</h3>
<p>&#x5728;&#x901A;&#x8FC7;Web&#x754C;&#x9762;&#x4E0A;&#x4F20;&#x4E4B;&#x524D;&#xFF0C;&#x9700;&#x8981;&#x5C06;&#x722C;&#x866B;&#x9879;&#x76EE;&#x6587;&#x4EF6;&#x6253;&#x5305;&#x6210;<code>zip</code>&#x683C;&#x5F0F;&#x3002;</p>
<p><img src="https://crawlab.oss-cn-hangzhou.aliyuncs.com/gitbook/spider-list.png" alt=""></p>
<p>&#x7136;&#x540E;&#xFF0C;&#x5728;<code>&#x4FA7;&#x8FB9;&#x680F;</code>&#x70B9;&#x51FB;<code>&#x722C;&#x866B;</code>&#x5BFC;&#x822A;&#x81F3;<code>&#x722C;&#x866B;&#x5217;&#x8868;</code>&#xFF0C;&#x70B9;&#x51FB;<code>&#x6DFB;&#x52A0;&#x722C;&#x866B;</code>&#x6309;&#x94AE;&#xFF0C;&#x9009;&#x62E9;<code>&#x81EA;&#x5B9A;&#x4E49;&#x722C;&#x866B;</code>&#xFF0C;&#x70B9;&#x51FB;<code>&#x4E0A;&#x4F20;</code>&#x6309;&#x94AE;&#xFF0C;&#x9009;&#x62E9;&#x521A;&#x521A;&#x6253;&#x5305;&#x597D;&#x7684;<code>zip</code>&#x6587;&#x4EF6;&#x3002;&#x4E0A;&#x4F20;&#x6210;&#x529F;&#x540E;&#xFF0C;<code>&#x722C;&#x866B;&#x5217;&#x8868;</code>&#x4E2D;&#x4F1A;&#x51FA;&#x73B0;&#x65B0;&#x6DFB;&#x52A0;&#x7684;&#x81EA;&#x5B9A;&#x4E49;&#x722C;&#x866B;&#x3002;&#x8FD9;&#x6837;&#x5C31;&#x7B97;&#x6DFB;&#x52A0;&#x597D;&#x4E86;&#x3002;</p>
<p>&#x8FD9;&#x4E2A;&#x65B9;&#x5F0F;&#x7A0D;&#x5FAE;&#x6709;&#x4E9B;&#x7E41;&#x7410;&#xFF0C;&#x4F46;&#x662F;&#x5BF9;&#x4E8E;&#x65E0;&#x6CD5;&#x8F7B;&#x677E;&#x83B7;&#x53D6;&#x670D;&#x52A1;&#x5668;&#x7684;&#x8BFB;&#x5199;&#x6743;&#x9650;&#x65F6;&#x662F;&#x975E;&#x5E38;&#x6709;&#x7528;&#x7684;&#xFF0C;&#x9002;&#x5408;&#x5728;&#x751F;&#x4EA7;&#x73AF;&#x5883;&#x4E0A;&#x4F7F;&#x7528;&#x3002;</p>
<h3 id="&#x901A;&#x8FC7;&#x6DFB;&#x52A0;&#x9879;&#x76EE;&#x76EE;&#x5F55;">&#x901A;&#x8FC7;&#x6DFB;&#x52A0;&#x9879;&#x76EE;&#x76EE;&#x5F55;</h3>
<p>Crawlab&#x4F1A;&#x81EA;&#x52A8;&#x53D1;&#x73B0;<code>PROJECT_SOURCE_FILE_FOLDER</code>&#x76EE;&#x5F55;&#x4E0B;&#x7684;&#x6240;&#x6709;&#x722C;&#x866B;&#x76EE;&#x5F55;&#xFF0C;&#x5E76;&#x5C06;&#x8FD9;&#x4E9B;&#x76EE;&#x5F55;&#x751F;&#x6210;&#x81EA;&#x5B9A;&#x4E49;&#x722C;&#x866B;&#x5E76;&#x96C6;&#x6210;&#x5230;Crawlab&#x4E2D;&#x3002;&#x56E0;&#x6B64;&#xFF0C;&#x5C06;&#x722C;&#x866B;&#x9879;&#x76EE;&#x76EE;&#x5F55;&#x62F7;&#x8D1D;&#x5230;<code>PROJECT_SOURCE_FILE_FOLDER</code>&#x76EE;&#x5F55;&#x4E0B;&#xFF0C;&#x5C31;&#x53EF;&#x4EE5;&#x6DFB;&#x52A0;&#x4E00;&#x4E2A;&#x722C;&#x866B;&#x4E86;&#x3002;</p>
<p>&#x8FD9;&#x79CD;&#x65B9;&#x5F0F;&#x975E;&#x5E38;&#x65B9;&#x4FBF;&#xFF0C;&#x4F46;&#x662F;&#x9700;&#x8981;&#x83B7;&#x5F97;&#x4E3B;&#x673A;&#x670D;&#x52A1;&#x5668;&#x7684;&#x8BFB;&#x5199;&#x6743;&#x9650;&#xFF0C;&#x56E0;&#x800C;&#x6BD4;&#x8F83;&#x9002;&#x5408;&#x5728;&#x5F00;&#x53D1;&#x73AF;&#x5883;&#x4E0A;&#x91C7;&#x7528;&#x3002;</p>
<h3 id="&#x914D;&#x7F6E;&#x722C;&#x866B;">&#x914D;&#x7F6E;&#x722C;&#x866B;</h3>
<p>&#x5728;&#x5B9A;&#x4E49;&#x722C;&#x866B;&#x4E2D;&#xFF0C;&#x6211;&#x4EEC;&#x9700;&#x8981;&#x914D;&#x7F6E;&#x4E00;&#x4E0B;<code>&#x6267;&#x884C;&#x547D;&#x4EE4;</code>&#xFF08;&#x8FD0;&#x884C;&#x722C;&#x866B;&#x65F6;&#x540E;&#x53F0;&#x6267;&#x884C;&#x7684;<code>shell</code>&#x547D;&#x4EE4;&#xFF09;&#x548C;<code>&#x7ED3;&#x679C;&#x96C6;</code>&#xFF08;&#x901A;&#x8FC7;<code>CRAWLAB_COLLECTION</code>&#x4F20;&#x9012;&#x7ED9;&#x722C;&#x866B;&#x7A0B;&#x5E8F;&#xFF0C;&#x722C;&#x866B;&#x7A0B;&#x5E8F;&#x5B58;&#x50A8;&#x7ED3;&#x679C;&#x7684;&#x5730;&#x65B9;&#xFF09;&#xFF0C;&#x7136;&#x540E;&#x70B9;&#x51FB;<code>&#x4FDD;&#x5B58;</code>&#x6309;&#x94AE;&#x4FDD;&#x5B58;&#x722C;&#x866B;&#x4FE1;&#x606F;&#x3002;</p>
<p><img src="https://crawlab.oss-cn-hangzhou.aliyuncs.com/gitbook/spider-detail-overview.png" alt=""></p>
<p>&#x63A5;&#x4E0B;&#x6765;&#xFF0C;&#x6211;&#x4EEC;&#x5C31;&#x53EF;&#x4EE5;&#x90E8;&#x7F72;&#x3001;&#x8FD0;&#x884C;&#x81EA;&#x5B9A;&#x4E49;&#x722C;&#x866B;&#x4E86;&#x3002;</p>
</section>
</div>
<div class="search-results">
<div class="has-results">
<h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
<ul class="search-results-list"></ul>
</div>
<div class="no-results">
<h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
</div>
</div>
</div>
</div>
</div>
</div>
<a href="Create.html" class="navigation navigation-prev " aria-label="Previous page: 创建爬虫">
<i class="fa fa-angle-left"></i>
</a>
<a href="ConfigurableSpider.html" class="navigation navigation-next " aria-label="Next page: 可配置爬虫">
<i class="fa fa-angle-right"></i>
</a>
</div>
<script>
var gitbook = gitbook || [];
gitbook.push(function() {
gitbook.page.hasChanged({"page":{"title":"自定义爬虫","level":"1.3.2.1.1","depth":4,"next":{"title":"可配置爬虫","level":"1.3.2.1.2","depth":4,"path":"Usage/Spider/ConfigurableSpider.md","ref":"Usage/Spider/ConfigurableSpider.md","articles":[]},"previous":{"title":"创建爬虫","level":"1.3.2.1","depth":3,"path":"Usage/Spider/Create.md","ref":"Usage/Spider/Create.md","articles":[{"title":"自定义爬虫","level":"1.3.2.1.1","depth":4,"path":"Usage/Spider/CustomizedSpider.md","ref":"Usage/Spider/CustomizedSpider.md","articles":[]},{"title":"可配置爬虫","level":"1.3.2.1.2","depth":4,"path":"Usage/Spider/ConfigurableSpider.md","ref":"Usage/Spider/ConfigurableSpider.md","articles":[]}]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":[],"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Usage/Spider/CustomizedSpider.md","mtime":"2019-06-16T04:40:31.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-06-16T14:03:57.361Z"},"basePath":"../..","book":{"language":""}});
});
</script>
</div>
<script src="../../gitbook/gitbook.js"></script>
<script src="../../gitbook/theme.js"></script>
<script src="../../gitbook/gitbook-plugin-search/search-engine.js"></script>
<script src="../../gitbook/gitbook-plugin-search/search.js"></script>
<script src="../../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
<script src="../../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
<script src="../../gitbook/gitbook-plugin-sharing/buttons.js"></script>
<script src="../../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
</body>
</html>

View File

@@ -0,0 +1,592 @@
<!DOCTYPE HTML>
<html lang="" >
<head>
<meta charset="UTF-8">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>部署爬虫 · GitBook</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="description" content="">
<meta name="generator" content="GitBook 3.2.3">
<link rel="stylesheet" href="../../gitbook/style.css">
<link rel="stylesheet" href="../../gitbook/gitbook-plugin-highlight/website.css">
<link rel="stylesheet" href="../../gitbook/gitbook-plugin-search/search.css">
<link rel="stylesheet" href="../../gitbook/gitbook-plugin-fontsettings/website.css">
<meta name="HandheldFriendly" content="true"/>
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<link rel="apple-touch-icon-precomposed" sizes="152x152" href="../../gitbook/images/apple-touch-icon-precomposed-152.png">
<link rel="shortcut icon" href="../../gitbook/images/favicon.ico" type="image/x-icon">
<link rel="next" href="Run.html" />
<link rel="prev" href="ConfigurableSpider.html" />
</head>
<body>
<div class="book">
<div class="book-summary">
<div id="book-search-input" role="search">
<input type="text" placeholder="Type to search" />
</div>
<nav role="navigation">
<ul class="summary">
<li class="chapter " data-level="1.1" data-path="../../">
<a href="../../">
Crawlab简介
</a>
</li>
<li class="chapter " data-level="1.2" data-path="../../Installation/">
<a href="../../Installation/">
安装Crawlab
</a>
<ul class="articles">
<li class="chapter " data-level="1.2.1" data-path="../../Installation/Docker.html">
<a href="../../Installation/Docker.html">
Docker
</a>
</li>
<li class="chapter " data-level="1.2.2" data-path="../../Installation/Direct.html">
<a href="../../Installation/Direct.html">
直接部署
</a>
</li>
<li class="chapter " data-level="1.2.3" data-path="../../Installation/Preview.html">
<a href="../../Installation/Preview.html">
预览模式
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3" data-path="../">
<a href="../">
使用Crawlab
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.1" data-path="../Node/">
<a href="../Node/">
节点
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.1.1" data-path="../Node/View.html">
<a href="../Node/View.html">
查看节点列表
</a>
</li>
<li class="chapter " data-level="1.3.1.2" data-path="../Node/Edit.html">
<a href="../Node/Edit.html">
修改节点信息
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.2" data-path="./">
<a href="./">
爬虫
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.2.1" data-path="Create.html">
<a href="Create.html">
创建爬虫
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.2.1.1" data-path="CustomizedSpider.html">
<a href="CustomizedSpider.html">
自定义爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.1.2" data-path="ConfigurableSpider.html">
<a href="ConfigurableSpider.html">
可配置爬虫
</a>
</li>
</ul>
</li>
<li class="chapter active" data-level="1.3.2.2" data-path="Deploy.html">
<a href="Deploy.html">
部署爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.3" data-path="Run.html">
<a href="Run.html">
运行爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.4" data-path="Analytics.html">
<a href="Analytics.html">
统计数据
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.3" data-path="../Task/">
<a href="../Task/">
任务
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.3.1" data-path="../Task/View.html">
<a href="../Task/View.html">
查看任务
</a>
</li>
<li class="chapter " data-level="1.3.3.2" data-path="../Task/Action.html">
<a href="../Task/Action.html">
操作任务
</a>
</li>
<li class="chapter " data-level="1.3.3.3" data-path="../Task/DownloadResults.html">
<a href="../Task/DownloadResults.html">
下载结果
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.4" data-path="../Schedule/">
<a href="../Schedule/">
定时任务
</a>
</li>
<li class="chapter " data-level="1.3.5" data-path="../Site/">
<a href="../Site/">
网站
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.4" data-path="../../Architecture/">
<a href="../../Architecture/">
架构
</a>
</li>
<li class="chapter " data-level="1.5" data-path="../../Examples/">
<a href="../../Examples/">
样例
</a>
<ul class="articles">
<li class="chapter " data-level="1.5.1" data-path="../../Examples/ScrapyIntegration.html">
<a href="../../Examples/ScrapyIntegration.html">
与Scrapy集成
</a>
</li>
</ul>
</li>
<li class="divider"></li>
<li>
<a href="https://www.gitbook.com" target="blank" class="gitbook-link">
Published with GitBook
</a>
</li>
</ul>
</nav>
</div>
<div class="book-body">
<div class="body-inner">
<div class="book-header" role="navigation">
<!-- Title -->
<h1>
<i class="fa fa-circle-o-notch fa-spin"></i>
<a href="../.." >部署爬虫</a>
</h1>
</div>
<div class="page-wrapper" tabindex="-1" role="main">
<div class="page-inner">
<div id="book-search-results">
<div class="search-noresults">
<section class="normal markdown-section">
<h2 id="&#x90E8;&#x7F72;&#x722C;&#x866B;">&#x90E8;&#x7F72;&#x722C;&#x866B;</h2>
<p>&#x8FD9;&#x91CC;&#x7684;&#x722C;&#x866B;&#x90E8;&#x7F72;&#x662F;&#x6307;<a href="CustomizedSpider">&#x81EA;&#x5B9A;&#x4E49;&#x722C;&#x866B;</a>&#x7684;&#x90E8;&#x7F72;&#xFF0C;&#x56E0;&#x4E3A;<a href="ConfigurableSpider">&#x53EF;&#x914D;&#x7F6E;&#x722C;&#x866B;</a>&#x5DF2;&#x7ECF;&#x5185;&#x5D4C;&#x5230;Crawlab&#x4E2D;&#x4E86;&#xFF0C;&#x6240;&#x6709;&#x8282;&#x70B9;&#x90FD;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;&#xFF0C;&#x4E0D;&#x9700;&#x8981;&#x989D;&#x5916;&#x90E8;&#x7F72;&#x3002;&#x7B80;&#x5355;&#x6765;&#x8BF4;&#xFF0C;&#x5C31;&#x662F;&#x5C06;&#x4E3B;&#x673A;&#x4E0A;&#x7684;&#x722C;&#x866B;&#x6E90;&#x4EE3;&#x7801;&#x901A;&#x8FC7;<code>HTTP</code>&#x7684;&#x65B9;&#x5F0F;&#x6253;&#x5305;&#x4F20;&#x8F93;&#x81F3;<code>worker</code>&#x8282;&#x70B9;&#x4E0A;&#xFF0C;&#x56E0;&#x6B64;&#x8282;&#x70B9;&#x5C31;&#x53EF;&#x4EE5;&#x8FD0;&#x884C;&#x4F20;&#x8F93;&#x8FC7;&#x6765;&#x7684;&#x722C;&#x866B;&#x4E86;&#x3002;</p>
<p>&#x90E8;&#x7F72;&#x722C;&#x866B;&#x5F88;&#x7B80;&#x5355;&#xFF0C;&#x6709;&#x4E09;&#x79CD;&#x65B9;&#x5F0F;&#xFF1A;</p>
<ol>
<li>&#x5728;<code>&#x722C;&#x866B;&#x5217;&#x8868;</code>&#x4E2D;&#x70B9;&#x51FB;<code>&#x90E8;&#x7F72;&#x6240;&#x6709;&#x722C;&#x866B;</code>&#xFF0C;&#x5C06;&#x6240;&#x6709;&#x722C;&#x866B;&#x90E8;&#x7F72;&#x5230;&#x6240;&#x6709;&#x5728;&#x7EBF;&#x8282;&#x70B9;&#x4E2D;&#xFF1B;</li>
<li>&#x5728;<code>&#x722C;&#x866B;&#x5217;&#x8868;</code>&#x4E2D;&#x70B9;&#x51FB;<code>&#x64CD;&#x4F5C;</code>&#x5217;&#x7684;<code>&#x90E8;&#x7F72;</code>&#x6309;&#x94AE;&#xFF0C;&#x5C06;&#x6307;&#x5B9A;&#x722C;&#x866B;&#x90E8;&#x7F72;&#x5230;&#x6240;&#x6709;&#x5728;&#x7EBF;&#x8282;&#x70B9;&#x4E2D;&#xFF1B;</li>
<li>&#x5728;<code>&#x722C;&#x866B;&#x8BE6;&#x60C5;</code>&#x7684;<code>&#x6982;&#x89C8;</code>&#x6807;&#x7B7E;&#x4E2D;&#xFF0C;&#x70B9;&#x51FB;<code>&#x90E8;&#x7F72;</code>&#x6309;&#x94AE;&#xFF0C;&#x5C06;&#x6307;&#x5B9A;&#x722C;&#x866B;&#x90E8;&#x7F72;&#x5230;&#x6240;&#x6709;&#x5728;&#x7EBF;&#x8282;&#x70B9;&#x4E2D;&#x3002;</li>
</ol>
<p>&#x90E8;&#x7F72;&#x597D;&#x4E4B;&#x540E;&#xFF0C;&#x6211;&#x4EEC;&#x5C31;&#x53EF;&#x4EE5;&#x8FD0;&#x884C;&#x722C;&#x866B;&#x4E86;&#x3002;</p>
</section>
</div>
<div class="search-results">
<div class="has-results">
<h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
<ul class="search-results-list"></ul>
</div>
<div class="no-results">
<h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
</div>
</div>
</div>
</div>
</div>
</div>
<a href="ConfigurableSpider.html" class="navigation navigation-prev " aria-label="Previous page: 可配置爬虫">
<i class="fa fa-angle-left"></i>
</a>
<a href="Run.html" class="navigation navigation-next " aria-label="Next page: 运行爬虫">
<i class="fa fa-angle-right"></i>
</a>
</div>
<script>
var gitbook = gitbook || [];
gitbook.push(function() {
gitbook.page.hasChanged({"page":{"title":"部署爬虫","level":"1.3.2.2","depth":3,"next":{"title":"运行爬虫","level":"1.3.2.3","depth":3,"path":"Usage/Spider/Run.md","ref":"Usage/Spider/Run.md","articles":[]},"previous":{"title":"可配置爬虫","level":"1.3.2.1.2","depth":4,"path":"Usage/Spider/ConfigurableSpider.md","ref":"Usage/Spider/ConfigurableSpider.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":[],"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Usage/Spider/Deploy.md","mtime":"2019-06-16T04:35:01.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-06-16T14:03:57.361Z"},"basePath":"../..","book":{"language":""}});
});
</script>
</div>
<script src="../../gitbook/gitbook.js"></script>
<script src="../../gitbook/theme.js"></script>
<script src="../../gitbook/gitbook-plugin-search/search-engine.js"></script>
<script src="../../gitbook/gitbook-plugin-search/search.js"></script>
<script src="../../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
<script src="../../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
<script src="../../gitbook/gitbook-plugin-sharing/buttons.js"></script>
<script src="../../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
</body>
</html>

598
docs/Usage/Spider/Run.html Normal file
View File

@@ -0,0 +1,598 @@
<!DOCTYPE HTML>
<html lang="" >
<head>
<meta charset="UTF-8">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>运行爬虫 · GitBook</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="description" content="">
<meta name="generator" content="GitBook 3.2.3">
<link rel="stylesheet" href="../../gitbook/style.css">
<link rel="stylesheet" href="../../gitbook/gitbook-plugin-highlight/website.css">
<link rel="stylesheet" href="../../gitbook/gitbook-plugin-search/search.css">
<link rel="stylesheet" href="../../gitbook/gitbook-plugin-fontsettings/website.css">
<meta name="HandheldFriendly" content="true"/>
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<link rel="apple-touch-icon-precomposed" sizes="152x152" href="../../gitbook/images/apple-touch-icon-precomposed-152.png">
<link rel="shortcut icon" href="../../gitbook/images/favicon.ico" type="image/x-icon">
<link rel="next" href="Analytics.html" />
<link rel="prev" href="Deploy.html" />
</head>
<body>
<div class="book">
<div class="book-summary">
<div id="book-search-input" role="search">
<input type="text" placeholder="Type to search" />
</div>
<nav role="navigation">
<ul class="summary">
<li class="chapter " data-level="1.1" data-path="../../">
<a href="../../">
Crawlab简介
</a>
</li>
<li class="chapter " data-level="1.2" data-path="../../Installation/">
<a href="../../Installation/">
安装Crawlab
</a>
<ul class="articles">
<li class="chapter " data-level="1.2.1" data-path="../../Installation/Docker.html">
<a href="../../Installation/Docker.html">
Docker
</a>
</li>
<li class="chapter " data-level="1.2.2" data-path="../../Installation/Direct.html">
<a href="../../Installation/Direct.html">
直接部署
</a>
</li>
<li class="chapter " data-level="1.2.3" data-path="../../Installation/Preview.html">
<a href="../../Installation/Preview.html">
预览模式
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3" data-path="../">
<a href="../">
使用Crawlab
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.1" data-path="../Node/">
<a href="../Node/">
节点
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.1.1" data-path="../Node/View.html">
<a href="../Node/View.html">
查看节点列表
</a>
</li>
<li class="chapter " data-level="1.3.1.2" data-path="../Node/Edit.html">
<a href="../Node/Edit.html">
修改节点信息
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.2" data-path="./">
<a href="./">
爬虫
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.2.1" data-path="Create.html">
<a href="Create.html">
创建爬虫
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.2.1.1" data-path="CustomizedSpider.html">
<a href="CustomizedSpider.html">
自定义爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.1.2" data-path="ConfigurableSpider.html">
<a href="ConfigurableSpider.html">
可配置爬虫
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.2.2" data-path="Deploy.html">
<a href="Deploy.html">
部署爬虫
</a>
</li>
<li class="chapter active" data-level="1.3.2.3" data-path="Run.html">
<a href="Run.html">
运行爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.4" data-path="Analytics.html">
<a href="Analytics.html">
统计数据
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.3" data-path="../Task/">
<a href="../Task/">
任务
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.3.1" data-path="../Task/View.html">
<a href="../Task/View.html">
查看任务
</a>
</li>
<li class="chapter " data-level="1.3.3.2" data-path="../Task/Action.html">
<a href="../Task/Action.html">
操作任务
</a>
</li>
<li class="chapter " data-level="1.3.3.3" data-path="../Task/DownloadResults.html">
<a href="../Task/DownloadResults.html">
下载结果
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.4" data-path="../Schedule/">
<a href="../Schedule/">
定时任务
</a>
</li>
<li class="chapter " data-level="1.3.5" data-path="../Site/">
<a href="../Site/">
网站
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.4" data-path="../../Architecture/">
<a href="../../Architecture/">
架构
</a>
</li>
<li class="chapter " data-level="1.5" data-path="../../Examples/">
<a href="../../Examples/">
样例
</a>
<ul class="articles">
<li class="chapter " data-level="1.5.1" data-path="../../Examples/ScrapyIntegration.html">
<a href="../../Examples/ScrapyIntegration.html">
与Scrapy集成
</a>
</li>
</ul>
</li>
<li class="divider"></li>
<li>
<a href="https://www.gitbook.com" target="blank" class="gitbook-link">
Published with GitBook
</a>
</li>
</ul>
</nav>
</div>
<div class="book-body">
<div class="body-inner">
<div class="book-header" role="navigation">
<!-- Title -->
<h1>
<i class="fa fa-circle-o-notch fa-spin"></i>
<a href="../.." >运行爬虫</a>
</h1>
</div>
<div class="page-wrapper" tabindex="-1" role="main">
<div class="page-inner">
<div id="book-search-results">
<div class="search-noresults">
<section class="normal markdown-section">
<h2 id="&#x8FD0;&#x884C;&#x722C;&#x866B;">&#x8FD0;&#x884C;&#x722C;&#x866B;</h2>
<p>&#x6211;&#x4EEC;&#x6709;&#x4E24;&#x79CD;&#x8FD0;&#x884C;&#x722C;&#x866B;&#x7684;&#x65B9;&#x5F0F;&#xFF1A;</p>
<ol>
<li>&#x624B;&#x52A8;&#x89E6;&#x53D1;</li>
<li>&#x5B9A;&#x65F6;&#x4EFB;&#x52A1;&#x89E6;&#x53D1;</li>
</ol>
<h3 id="&#x624B;&#x52A8;&#x89E6;&#x53D1;">&#x624B;&#x52A8;&#x89E6;&#x53D1;</h3>
<ol>
<li>&#x5728;<code>&#x722C;&#x866B;&#x5217;&#x8868;</code>&#x4E2D;<code>&#x64CD;&#x4F5C;</code>&#x5217;&#x70B9;&#x51FB;<code>&#x8FD0;&#x884C;</code>&#x6309;&#x94AE;&#xFF0C;&#x6216;&#x8005;</li>
<li>&#x5728;<code>&#x722C;&#x866B;&#x8BE6;&#x60C5;</code>&#x4E2D;<code>&#x6982;&#x89C8;</code>&#x6807;&#x7B7E;&#x4E0B;&#x70B9;&#x51FB;<code>&#x8FD0;&#x884C;</code>&#x6309;&#x94AE;&#xFF0C;&#x6216;&#x8005;</li>
<li>&#x5BF9;&#x4E8E;<code>&#x81EA;&#x5B9A;&#x4E49;&#x722C;&#x866B;</code>&#xFF0C;&#x53EF;&#x4EE5;&#x5728;<code>&#x914D;&#x7F6E;</code>&#x6807;&#x7B7E;&#x4E0B;&#x70B9;&#x51FB;<code>&#x8FD0;&#x884C;</code>&#x6309;&#x94AE;</li>
</ol>
<p>&#x7136;&#x540E;&#xFF0C;Crawlab&#x4F1A;&#x63D0;&#x793A;&#x4EFB;&#x52A1;&#x5DF2;&#x7ECF;&#x6D3E;&#x53D1;&#x5230;&#x961F;&#x5217;&#x4E2D;&#x53BB;&#x4E86;&#xFF0C;&#x7136;&#x540E;&#x4F60;&#x53EF;&#x4EE5;&#x5728;<code>&#x722C;&#x866B;&#x8BE6;&#x60C5;</code>&#x5DE6;&#x4FA7;&#x770B;&#x5230;&#x65B0;&#x521B;&#x5EFA;&#x7684;&#x4EFB;&#x52A1;&#x3002;&#x70B9;&#x51FB;<code>&#x521B;&#x5EFA;&#x65F6;&#x95F4;</code>&#x53EF;&#x4EE5;&#x5BFC;&#x822A;&#x81F3;<code>&#x4EFB;&#x52A1;&#x8BE6;&#x60C5;</code>&#x3002;</p>
<h3 id="&#x5B9A;&#x65F6;&#x4EFB;&#x52A1;&#x89E6;&#x53D1;">&#x5B9A;&#x65F6;&#x4EFB;&#x52A1;&#x89E6;&#x53D1;</h3>
<p><code>&#x5B9A;&#x65F6;&#x4EFB;&#x52A1;&#x89E6;&#x53D1;</code>&#x662F;&#x6BD4;&#x8F83;&#x5E38;&#x7528;&#x7684;&#x529F;&#x80FD;&#xFF0C;&#x5BF9;&#x4E8E;<code>&#x589E;&#x91CF;&#x6293;&#x53D6;</code>&#x6216;&#x5BF9;&#x5B9E;&#x65F6;&#x6027;&#x6709;&#x8981;&#x6C42;&#x7684;&#x4EFB;&#x52A1;&#x5F88;&#x91CD;&#x8981;&#x3002;&#x8FD9;&#x5728;<a href="../Schedule/">&#x5B9A;&#x65F6;&#x4EFB;&#x52A1;</a>&#x4E2D;&#x4F1A;&#x8BE6;&#x7EC6;&#x4ECB;&#x7ECD;&#x3002;</p>
</section>
</div>
<div class="search-results">
<div class="has-results">
<h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
<ul class="search-results-list"></ul>
</div>
<div class="no-results">
<h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
</div>
</div>
</div>
</div>
</div>
</div>
<a href="Deploy.html" class="navigation navigation-prev " aria-label="Previous page: 部署爬虫">
<i class="fa fa-angle-left"></i>
</a>
<a href="Analytics.html" class="navigation navigation-next " aria-label="Next page: 统计数据">
<i class="fa fa-angle-right"></i>
</a>
</div>
<script>
var gitbook = gitbook || [];
gitbook.push(function() {
gitbook.page.hasChanged({"page":{"title":"运行爬虫","level":"1.3.2.3","depth":3,"next":{"title":"统计数据","level":"1.3.2.4","depth":3,"path":"Usage/Spider/Analytics.md","ref":"Usage/Spider/Analytics.md","articles":[]},"previous":{"title":"部署爬虫","level":"1.3.2.2","depth":3,"path":"Usage/Spider/Deploy.md","ref":"Usage/Spider/Deploy.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":[],"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Usage/Spider/Run.md","mtime":"2019-06-16T04:47:14.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-06-16T14:03:57.361Z"},"basePath":"../..","book":{"language":""}});
});
</script>
</div>
<script src="../../gitbook/gitbook.js"></script>
<script src="../../gitbook/theme.js"></script>
<script src="../../gitbook/gitbook-plugin-search/search-engine.js"></script>
<script src="../../gitbook/gitbook-plugin-search/search.js"></script>
<script src="../../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
<script src="../../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
<script src="../../gitbook/gitbook-plugin-sharing/buttons.js"></script>
<script src="../../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
</body>
</html>

View File

@@ -0,0 +1,592 @@
<!DOCTYPE HTML>
<html lang="" >
<head>
<meta charset="UTF-8">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>爬虫 · GitBook</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="description" content="">
<meta name="generator" content="GitBook 3.2.3">
<link rel="stylesheet" href="../../gitbook/style.css">
<link rel="stylesheet" href="../../gitbook/gitbook-plugin-highlight/website.css">
<link rel="stylesheet" href="../../gitbook/gitbook-plugin-search/search.css">
<link rel="stylesheet" href="../../gitbook/gitbook-plugin-fontsettings/website.css">
<meta name="HandheldFriendly" content="true"/>
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<link rel="apple-touch-icon-precomposed" sizes="152x152" href="../../gitbook/images/apple-touch-icon-precomposed-152.png">
<link rel="shortcut icon" href="../../gitbook/images/favicon.ico" type="image/x-icon">
<link rel="next" href="Create.html" />
<link rel="prev" href="../Node/Edit.html" />
</head>
<body>
<div class="book">
<div class="book-summary">
<div id="book-search-input" role="search">
<input type="text" placeholder="Type to search" />
</div>
<nav role="navigation">
<ul class="summary">
<li class="chapter " data-level="1.1" data-path="../../">
<a href="../../">
Crawlab简介
</a>
</li>
<li class="chapter " data-level="1.2" data-path="../../Installation/">
<a href="../../Installation/">
安装Crawlab
</a>
<ul class="articles">
<li class="chapter " data-level="1.2.1" data-path="../../Installation/Docker.html">
<a href="../../Installation/Docker.html">
Docker
</a>
</li>
<li class="chapter " data-level="1.2.2" data-path="../../Installation/Direct.html">
<a href="../../Installation/Direct.html">
直接部署
</a>
</li>
<li class="chapter " data-level="1.2.3" data-path="../../Installation/Preview.html">
<a href="../../Installation/Preview.html">
预览模式
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3" data-path="../">
<a href="../">
使用Crawlab
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.1" data-path="../Node/">
<a href="../Node/">
节点
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.1.1" data-path="../Node/View.html">
<a href="../Node/View.html">
查看节点列表
</a>
</li>
<li class="chapter " data-level="1.3.1.2" data-path="../Node/Edit.html">
<a href="../Node/Edit.html">
修改节点信息
</a>
</li>
</ul>
</li>
<li class="chapter active" data-level="1.3.2" data-path="./">
<a href="./">
爬虫
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.2.1" data-path="Create.html">
<a href="Create.html">
创建爬虫
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.2.1.1" data-path="CustomizedSpider.html">
<a href="CustomizedSpider.html">
自定义爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.1.2" data-path="ConfigurableSpider.html">
<a href="ConfigurableSpider.html">
可配置爬虫
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.2.2" data-path="Deploy.html">
<a href="Deploy.html">
部署爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.3" data-path="Run.html">
<a href="Run.html">
运行爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.4" data-path="Analytics.html">
<a href="Analytics.html">
统计数据
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.3" data-path="../Task/">
<a href="../Task/">
任务
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.3.1" data-path="../Task/View.html">
<a href="../Task/View.html">
查看任务
</a>
</li>
<li class="chapter " data-level="1.3.3.2" data-path="../Task/Action.html">
<a href="../Task/Action.html">
操作任务
</a>
</li>
<li class="chapter " data-level="1.3.3.3" data-path="../Task/DownloadResults.html">
<a href="../Task/DownloadResults.html">
下载结果
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.4" data-path="../Schedule/">
<a href="../Schedule/">
定时任务
</a>
</li>
<li class="chapter " data-level="1.3.5" data-path="../Site/">
<a href="../Site/">
网站
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.4" data-path="../../Architecture/">
<a href="../../Architecture/">
架构
</a>
</li>
<li class="chapter " data-level="1.5" data-path="../../Examples/">
<a href="../../Examples/">
样例
</a>
<ul class="articles">
<li class="chapter " data-level="1.5.1" data-path="../../Examples/ScrapyIntegration.html">
<a href="../../Examples/ScrapyIntegration.html">
与Scrapy集成
</a>
</li>
</ul>
</li>
<li class="divider"></li>
<li>
<a href="https://www.gitbook.com" target="blank" class="gitbook-link">
Published with GitBook
</a>
</li>
</ul>
</nav>
</div>
<div class="book-body">
<div class="body-inner">
<div class="book-header" role="navigation">
<!-- Title -->
<h1>
<i class="fa fa-circle-o-notch fa-spin"></i>
<a href="../.." >爬虫</a>
</h1>
</div>
<div class="page-wrapper" tabindex="-1" role="main">
<div class="page-inner">
<div id="book-search-results">
<div class="search-noresults">
<section class="normal markdown-section">
<h2 id="&#x722C;&#x866B;">&#x722C;&#x866B;</h2>
<p>&#x722C;&#x866B;&#x5C31;&#x662F;&#x6211;&#x4EEC;&#x901A;&#x5E38;&#x8BF4;&#x7684;&#x7F51;&#x7EDC;&#x722C;&#x866B;&#x4E86;&#xFF0C;&#x672C;&#x5C0F;&#x8282;&#x5C06;&#x4ECB;&#x7ECD;&#x5982;&#x4E0B;&#x5185;&#x5BB9;&#xFF1A;</p>
<ol>
<li><a href="Create.html">&#x521B;&#x5EFA;&#x722C;&#x866B;</a></li>
<li><a href="Deploy.html">&#x90E8;&#x7F72;&#x722C;&#x866B;</a></li>
<li><a href="Run.html">&#x8FD0;&#x884C;&#x722C;&#x866B;</a></li>
<li><a href="ConfigurableSpider.html">&#x53EF;&#x914D;&#x7F6E;&#x722C;&#x866B;</a></li>
<li><a href="Analytics.html">&#x7EDF;&#x8BA1;&#x6570;&#x636E;</a></li>
</ol>
</section>
</div>
<div class="search-results">
<div class="has-results">
<h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
<ul class="search-results-list"></ul>
</div>
<div class="no-results">
<h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
</div>
</div>
</div>
</div>
</div>
</div>
<a href="../Node/Edit.html" class="navigation navigation-prev " aria-label="Previous page: 修改节点信息">
<i class="fa fa-angle-left"></i>
</a>
<a href="Create.html" class="navigation navigation-next " aria-label="Next page: 创建爬虫">
<i class="fa fa-angle-right"></i>
</a>
</div>
<script>
var gitbook = gitbook || [];
gitbook.push(function() {
gitbook.page.hasChanged({"page":{"title":"爬虫","level":"1.3.2","depth":2,"next":{"title":"创建爬虫","level":"1.3.2.1","depth":3,"path":"Usage/Spider/Create.md","ref":"Usage/Spider/Create.md","articles":[{"title":"自定义爬虫","level":"1.3.2.1.1","depth":4,"path":"Usage/Spider/CustomizedSpider.md","ref":"Usage/Spider/CustomizedSpider.md","articles":[]},{"title":"可配置爬虫","level":"1.3.2.1.2","depth":4,"path":"Usage/Spider/ConfigurableSpider.md","ref":"Usage/Spider/ConfigurableSpider.md","articles":[]}]},"previous":{"title":"修改节点信息","level":"1.3.1.2","depth":3,"path":"Usage/Node/Edit.md","ref":"Usage/Node/Edit.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":[],"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Usage/Spider/README.md","mtime":"2019-06-16T03:56:24.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-06-16T14:03:57.361Z"},"basePath":"../..","book":{"language":""}});
});
</script>
</div>
<script src="../../gitbook/gitbook.js"></script>
<script src="../../gitbook/theme.js"></script>
<script src="../../gitbook/gitbook-plugin-search/search-engine.js"></script>
<script src="../../gitbook/gitbook-plugin-search/search.js"></script>
<script src="../../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
<script src="../../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
<script src="../../gitbook/gitbook-plugin-sharing/buttons.js"></script>
<script src="../../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
</body>
</html>

589
docs/Usage/Task/Action.html Normal file
View File

@@ -0,0 +1,589 @@
<!DOCTYPE HTML>
<html lang="" >
<head>
<meta charset="UTF-8">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>操作任务 · GitBook</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="description" content="">
<meta name="generator" content="GitBook 3.2.3">
<link rel="stylesheet" href="../../gitbook/style.css">
<link rel="stylesheet" href="../../gitbook/gitbook-plugin-highlight/website.css">
<link rel="stylesheet" href="../../gitbook/gitbook-plugin-search/search.css">
<link rel="stylesheet" href="../../gitbook/gitbook-plugin-fontsettings/website.css">
<meta name="HandheldFriendly" content="true"/>
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<link rel="apple-touch-icon-precomposed" sizes="152x152" href="../../gitbook/images/apple-touch-icon-precomposed-152.png">
<link rel="shortcut icon" href="../../gitbook/images/favicon.ico" type="image/x-icon">
<link rel="next" href="DownloadResults.html" />
<link rel="prev" href="View.html" />
</head>
<body>
<div class="book">
<div class="book-summary">
<div id="book-search-input" role="search">
<input type="text" placeholder="Type to search" />
</div>
<nav role="navigation">
<ul class="summary">
<li class="chapter " data-level="1.1" data-path="../../">
<a href="../../">
Crawlab简介
</a>
</li>
<li class="chapter " data-level="1.2" data-path="../../Installation/">
<a href="../../Installation/">
安装Crawlab
</a>
<ul class="articles">
<li class="chapter " data-level="1.2.1" data-path="../../Installation/Docker.html">
<a href="../../Installation/Docker.html">
Docker
</a>
</li>
<li class="chapter " data-level="1.2.2" data-path="../../Installation/Direct.html">
<a href="../../Installation/Direct.html">
直接部署
</a>
</li>
<li class="chapter " data-level="1.2.3" data-path="../../Installation/Preview.html">
<a href="../../Installation/Preview.html">
预览模式
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3" data-path="../">
<a href="../">
使用Crawlab
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.1" data-path="../Node/">
<a href="../Node/">
节点
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.1.1" data-path="../Node/View.html">
<a href="../Node/View.html">
查看节点列表
</a>
</li>
<li class="chapter " data-level="1.3.1.2" data-path="../Node/Edit.html">
<a href="../Node/Edit.html">
修改节点信息
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.2" data-path="../Spider/">
<a href="../Spider/">
爬虫
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.2.1" data-path="../Spider/Create.html">
<a href="../Spider/Create.html">
创建爬虫
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.2.1.1" data-path="../Spider/CustomizedSpider.html">
<a href="../Spider/CustomizedSpider.html">
自定义爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.1.2" data-path="../Spider/ConfigurableSpider.html">
<a href="../Spider/ConfigurableSpider.html">
可配置爬虫
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.2.2" data-path="../Spider/Deploy.html">
<a href="../Spider/Deploy.html">
部署爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.3" data-path="../Spider/Run.html">
<a href="../Spider/Run.html">
运行爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.4" data-path="../Spider/Analytics.html">
<a href="../Spider/Analytics.html">
统计数据
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.3" data-path="./">
<a href="./">
任务
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.3.1" data-path="View.html">
<a href="View.html">
查看任务
</a>
</li>
<li class="chapter active" data-level="1.3.3.2" data-path="Action.html">
<a href="Action.html">
操作任务
</a>
</li>
<li class="chapter " data-level="1.3.3.3" data-path="DownloadResults.html">
<a href="DownloadResults.html">
下载结果
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.4" data-path="../Schedule/">
<a href="../Schedule/">
定时任务
</a>
</li>
<li class="chapter " data-level="1.3.5" data-path="../Site/">
<a href="../Site/">
网站
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.4" data-path="../../Architecture/">
<a href="../../Architecture/">
架构
</a>
</li>
<li class="chapter " data-level="1.5" data-path="../../Examples/">
<a href="../../Examples/">
样例
</a>
<ul class="articles">
<li class="chapter " data-level="1.5.1" data-path="../../Examples/ScrapyIntegration.html">
<a href="../../Examples/ScrapyIntegration.html">
与Scrapy集成
</a>
</li>
</ul>
</li>
<li class="divider"></li>
<li>
<a href="https://www.gitbook.com" target="blank" class="gitbook-link">
Published with GitBook
</a>
</li>
</ul>
</nav>
</div>
<div class="book-body">
<div class="body-inner">
<div class="book-header" role="navigation">
<!-- Title -->
<h1>
<i class="fa fa-circle-o-notch fa-spin"></i>
<a href="../.." >操作任务</a>
</h1>
</div>
<div class="page-wrapper" tabindex="-1" role="main">
<div class="page-inner">
<div id="book-search-results">
<div class="search-noresults">
<section class="normal markdown-section">
<h2 id="&#x64CD;&#x4F5C;&#x4EFB;&#x52A1;">&#x64CD;&#x4F5C;&#x4EFB;&#x52A1;</h2>
<h3 id="&#x505C;&#x6B62;&#x4EFB;&#x52A1;">&#x505C;&#x6B62;&#x4EFB;&#x52A1;</h3>
<p>&#x5F53;&#x4EFB;&#x52A1;&#x8FD0;&#x884C;&#x8D77;&#x6765;&#x4E4B;&#x540E;&#xFF0C;&#x6211;&#x4EEC;&#x56E0;&#x4E3A;&#x67D0;&#x4E2A;&#x539F;&#x56E0;&#x53EF;&#x80FD;&#x9700;&#x8981;&#x7EC8;&#x6B62;&#x4EFB;&#x52A1;&#xFF0C;&#x8FD9;&#x65F6;&#x6211;&#x4EEC;&#x9700;&#x8981;&#x5728;Crawlab&#x4E2D;&#x505C;&#x6B62;&#x8BE5;&#x4EFB;&#x52A1;&#x3002;</p>
<p>&#x5BFC;&#x822A;&#x81F3;&#x9700;&#x8981;&#x505C;&#x6B62;&#x7684;&#x4EFB;&#x52A1;&#x7684;<code>&#x4EFB;&#x52A1;&#x8BE6;&#x60C5;</code>&#xFF0C;&#x70B9;&#x51FB;<code>&#x505C;&#x6B62;</code>&#x6309;&#x94AE;&#x6765;&#x7EC8;&#x6B62;&#x4EFB;&#x52A1;&#x3002;</p>
<h3 id="&#x5220;&#x9664;&#x4EFB;&#x52A1;">&#x5220;&#x9664;&#x4EFB;&#x52A1;</h3>
<p>&#x5728;<code>&#x4EFB;&#x52A1;&#x5217;&#x8868;</code>&#x4E2D;&#xFF0C;&#x70B9;&#x51FB;<code>&#x64CD;&#x4F5C;</code>&#x5217;&#x4E2D;&#x7684;<code>&#x5220;&#x9664;</code>&#x6309;&#x94AE;&#xFF0C;&#x786E;&#x8BA4;&#x5220;&#x9664;&#x8BE5;&#x4EFB;&#x52A1;&#x3002;</p>
</section>
</div>
<div class="search-results">
<div class="has-results">
<h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
<ul class="search-results-list"></ul>
</div>
<div class="no-results">
<h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
</div>
</div>
</div>
</div>
</div>
</div>
<a href="View.html" class="navigation navigation-prev " aria-label="Previous page: 查看任务">
<i class="fa fa-angle-left"></i>
</a>
<a href="DownloadResults.html" class="navigation navigation-next " aria-label="Next page: 下载结果">
<i class="fa fa-angle-right"></i>
</a>
</div>
<script>
var gitbook = gitbook || [];
gitbook.push(function() {
gitbook.page.hasChanged({"page":{"title":"操作任务","level":"1.3.3.2","depth":3,"next":{"title":"下载结果","level":"1.3.3.3","depth":3,"path":"Usage/Task/DownloadResults.md","ref":"Usage/Task/DownloadResults.md","articles":[]},"previous":{"title":"查看任务","level":"1.3.3.1","depth":3,"path":"Usage/Task/View.md","ref":"Usage/Task/View.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":[],"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Usage/Task/Action.md","mtime":"2019-06-16T13:15:50.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-06-16T14:03:57.361Z"},"basePath":"../..","book":{"language":""}});
});
</script>
</div>
<script src="../../gitbook/gitbook.js"></script>
<script src="../../gitbook/theme.js"></script>
<script src="../../gitbook/gitbook-plugin-search/search-engine.js"></script>
<script src="../../gitbook/gitbook-plugin-search/search.js"></script>
<script src="../../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
<script src="../../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
<script src="../../gitbook/gitbook-plugin-sharing/buttons.js"></script>
<script src="../../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
</body>
</html>

View File

@@ -0,0 +1,586 @@
<!DOCTYPE HTML>
<html lang="" >
<head>
<meta charset="UTF-8">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>下载结果 · GitBook</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="description" content="">
<meta name="generator" content="GitBook 3.2.3">
<link rel="stylesheet" href="../../gitbook/style.css">
<link rel="stylesheet" href="../../gitbook/gitbook-plugin-highlight/website.css">
<link rel="stylesheet" href="../../gitbook/gitbook-plugin-search/search.css">
<link rel="stylesheet" href="../../gitbook/gitbook-plugin-fontsettings/website.css">
<meta name="HandheldFriendly" content="true"/>
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<link rel="apple-touch-icon-precomposed" sizes="152x152" href="../../gitbook/images/apple-touch-icon-precomposed-152.png">
<link rel="shortcut icon" href="../../gitbook/images/favicon.ico" type="image/x-icon">
<link rel="next" href="../Schedule/" />
<link rel="prev" href="Action.html" />
</head>
<body>
<div class="book">
<div class="book-summary">
<div id="book-search-input" role="search">
<input type="text" placeholder="Type to search" />
</div>
<nav role="navigation">
<ul class="summary">
<li class="chapter " data-level="1.1" data-path="../../">
<a href="../../">
Crawlab简介
</a>
</li>
<li class="chapter " data-level="1.2" data-path="../../Installation/">
<a href="../../Installation/">
安装Crawlab
</a>
<ul class="articles">
<li class="chapter " data-level="1.2.1" data-path="../../Installation/Docker.html">
<a href="../../Installation/Docker.html">
Docker
</a>
</li>
<li class="chapter " data-level="1.2.2" data-path="../../Installation/Direct.html">
<a href="../../Installation/Direct.html">
直接部署
</a>
</li>
<li class="chapter " data-level="1.2.3" data-path="../../Installation/Preview.html">
<a href="../../Installation/Preview.html">
预览模式
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3" data-path="../">
<a href="../">
使用Crawlab
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.1" data-path="../Node/">
<a href="../Node/">
节点
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.1.1" data-path="../Node/View.html">
<a href="../Node/View.html">
查看节点列表
</a>
</li>
<li class="chapter " data-level="1.3.1.2" data-path="../Node/Edit.html">
<a href="../Node/Edit.html">
修改节点信息
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.2" data-path="../Spider/">
<a href="../Spider/">
爬虫
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.2.1" data-path="../Spider/Create.html">
<a href="../Spider/Create.html">
创建爬虫
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.2.1.1" data-path="../Spider/CustomizedSpider.html">
<a href="../Spider/CustomizedSpider.html">
自定义爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.1.2" data-path="../Spider/ConfigurableSpider.html">
<a href="../Spider/ConfigurableSpider.html">
可配置爬虫
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.2.2" data-path="../Spider/Deploy.html">
<a href="../Spider/Deploy.html">
部署爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.3" data-path="../Spider/Run.html">
<a href="../Spider/Run.html">
运行爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.4" data-path="../Spider/Analytics.html">
<a href="../Spider/Analytics.html">
统计数据
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.3" data-path="./">
<a href="./">
任务
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.3.1" data-path="View.html">
<a href="View.html">
查看任务
</a>
</li>
<li class="chapter " data-level="1.3.3.2" data-path="Action.html">
<a href="Action.html">
操作任务
</a>
</li>
<li class="chapter active" data-level="1.3.3.3" data-path="DownloadResults.html">
<a href="DownloadResults.html">
下载结果
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.4" data-path="../Schedule/">
<a href="../Schedule/">
定时任务
</a>
</li>
<li class="chapter " data-level="1.3.5" data-path="../Site/">
<a href="../Site/">
网站
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.4" data-path="../../Architecture/">
<a href="../../Architecture/">
架构
</a>
</li>
<li class="chapter " data-level="1.5" data-path="../../Examples/">
<a href="../../Examples/">
样例
</a>
<ul class="articles">
<li class="chapter " data-level="1.5.1" data-path="../../Examples/ScrapyIntegration.html">
<a href="../../Examples/ScrapyIntegration.html">
与Scrapy集成
</a>
</li>
</ul>
</li>
<li class="divider"></li>
<li>
<a href="https://www.gitbook.com" target="blank" class="gitbook-link">
Published with GitBook
</a>
</li>
</ul>
</nav>
</div>
<div class="book-body">
<div class="body-inner">
<div class="book-header" role="navigation">
<!-- Title -->
<h1>
<i class="fa fa-circle-o-notch fa-spin"></i>
<a href="../.." >下载结果</a>
</h1>
</div>
<div class="page-wrapper" tabindex="-1" role="main">
<div class="page-inner">
<div id="book-search-results">
<div class="search-noresults">
<section class="normal markdown-section">
<h2 id="&#x4E0B;&#x8F7D;&#x7ED3;&#x679C;">&#x4E0B;&#x8F7D;&#x7ED3;&#x679C;</h2>
<p>&#x7ED3;&#x679C;&#x50A8;&#x5B58;&#x5728;&#x6570;&#x636E;&#x5E93;&#x4E2D;&#x4E4B;&#x540E;&#xFF0C;&#x6211;&#x4EEC;&#x6709;&#x65F6;&#x5019;&#x9700;&#x8981;&#x5C06;&#x5176;&#x5BFC;&#x51FA;&#xFF0C;&#x8FD9;&#x65F6;&#x53EF;&#x4EE5;&#x5728;&#x754C;&#x9762;&#x4E2D;&#x8FDB;&#x884C;&#x5BFC;&#x51FA;&#x64CD;&#x4F5C;&#x3002;</p>
<p>&#x5BFC;&#x822A;&#x81F3;<code>&#x4EFB;&#x52A1;&#x8BE6;&#x60C5;</code>&#xFF0C;&#x70B9;&#x51FB;<code>&#x7ED3;&#x679C;</code>&#x6807;&#x7B7E;&#xFF0C;&#x70B9;&#x51FB;<code>&#x4E0B;&#x8F7D;CSV</code>&#x6309;&#x94AE;&#xFF0C;&#x7B49;&#x5F85;&#x4E00;&#x4F1A;&#x513F;&#xFF0C;&#x7ED3;&#x679C;&#x5C31;&#x4F1A;&#x4EE5;<code>CSV</code>&#x7684;&#x5F62;&#x5F0F;&#x4E0B;&#x8F7D;&#x5230;&#x672C;&#x5730;&#x3002;</p>
</section>
</div>
<div class="search-results">
<div class="has-results">
<h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
<ul class="search-results-list"></ul>
</div>
<div class="no-results">
<h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
</div>
</div>
</div>
</div>
</div>
</div>
<a href="Action.html" class="navigation navigation-prev " aria-label="Previous page: 操作任务">
<i class="fa fa-angle-left"></i>
</a>
<a href="../Schedule/" class="navigation navigation-next " aria-label="Next page: 定时任务">
<i class="fa fa-angle-right"></i>
</a>
</div>
<script>
var gitbook = gitbook || [];
gitbook.push(function() {
gitbook.page.hasChanged({"page":{"title":"下载结果","level":"1.3.3.3","depth":3,"next":{"title":"定时任务","level":"1.3.4","depth":2,"path":"Usage/Schedule/README.md","ref":"Usage/Schedule/README.md","articles":[]},"previous":{"title":"操作任务","level":"1.3.3.2","depth":3,"path":"Usage/Task/Action.md","ref":"Usage/Task/Action.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":[],"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Usage/Task/DownloadResults.md","mtime":"2019-06-16T13:18:17.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-06-16T14:03:57.361Z"},"basePath":"../..","book":{"language":""}});
});
</script>
</div>
<script src="../../gitbook/gitbook.js"></script>
<script src="../../gitbook/theme.js"></script>
<script src="../../gitbook/gitbook-plugin-search/search-engine.js"></script>
<script src="../../gitbook/gitbook-plugin-search/search.js"></script>
<script src="../../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
<script src="../../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
<script src="../../gitbook/gitbook-plugin-sharing/buttons.js"></script>
<script src="../../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
</body>
</html>

594
docs/Usage/Task/View.html Normal file
View File

@@ -0,0 +1,594 @@
<!DOCTYPE HTML>
<html lang="" >
<head>
<meta charset="UTF-8">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>查看任务 · GitBook</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="description" content="">
<meta name="generator" content="GitBook 3.2.3">
<link rel="stylesheet" href="../../gitbook/style.css">
<link rel="stylesheet" href="../../gitbook/gitbook-plugin-highlight/website.css">
<link rel="stylesheet" href="../../gitbook/gitbook-plugin-search/search.css">
<link rel="stylesheet" href="../../gitbook/gitbook-plugin-fontsettings/website.css">
<meta name="HandheldFriendly" content="true"/>
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<link rel="apple-touch-icon-precomposed" sizes="152x152" href="../../gitbook/images/apple-touch-icon-precomposed-152.png">
<link rel="shortcut icon" href="../../gitbook/images/favicon.ico" type="image/x-icon">
<link rel="next" href="Action.html" />
<link rel="prev" href="./" />
</head>
<body>
<div class="book">
<div class="book-summary">
<div id="book-search-input" role="search">
<input type="text" placeholder="Type to search" />
</div>
<nav role="navigation">
<ul class="summary">
<li class="chapter " data-level="1.1" data-path="../../">
<a href="../../">
Crawlab简介
</a>
</li>
<li class="chapter " data-level="1.2" data-path="../../Installation/">
<a href="../../Installation/">
安装Crawlab
</a>
<ul class="articles">
<li class="chapter " data-level="1.2.1" data-path="../../Installation/Docker.html">
<a href="../../Installation/Docker.html">
Docker
</a>
</li>
<li class="chapter " data-level="1.2.2" data-path="../../Installation/Direct.html">
<a href="../../Installation/Direct.html">
直接部署
</a>
</li>
<li class="chapter " data-level="1.2.3" data-path="../../Installation/Preview.html">
<a href="../../Installation/Preview.html">
预览模式
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3" data-path="../">
<a href="../">
使用Crawlab
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.1" data-path="../Node/">
<a href="../Node/">
节点
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.1.1" data-path="../Node/View.html">
<a href="../Node/View.html">
查看节点列表
</a>
</li>
<li class="chapter " data-level="1.3.1.2" data-path="../Node/Edit.html">
<a href="../Node/Edit.html">
修改节点信息
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.2" data-path="../Spider/">
<a href="../Spider/">
爬虫
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.2.1" data-path="../Spider/Create.html">
<a href="../Spider/Create.html">
创建爬虫
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.2.1.1" data-path="../Spider/CustomizedSpider.html">
<a href="../Spider/CustomizedSpider.html">
自定义爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.1.2" data-path="../Spider/ConfigurableSpider.html">
<a href="../Spider/ConfigurableSpider.html">
可配置爬虫
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.2.2" data-path="../Spider/Deploy.html">
<a href="../Spider/Deploy.html">
部署爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.3" data-path="../Spider/Run.html">
<a href="../Spider/Run.html">
运行爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.4" data-path="../Spider/Analytics.html">
<a href="../Spider/Analytics.html">
统计数据
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.3" data-path="./">
<a href="./">
任务
</a>
<ul class="articles">
<li class="chapter active" data-level="1.3.3.1" data-path="View.html">
<a href="View.html">
查看任务
</a>
</li>
<li class="chapter " data-level="1.3.3.2" data-path="Action.html">
<a href="Action.html">
操作任务
</a>
</li>
<li class="chapter " data-level="1.3.3.3" data-path="DownloadResults.html">
<a href="DownloadResults.html">
下载结果
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.4" data-path="../Schedule/">
<a href="../Schedule/">
定时任务
</a>
</li>
<li class="chapter " data-level="1.3.5" data-path="../Site/">
<a href="../Site/">
网站
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.4" data-path="../../Architecture/">
<a href="../../Architecture/">
架构
</a>
</li>
<li class="chapter " data-level="1.5" data-path="../../Examples/">
<a href="../../Examples/">
样例
</a>
<ul class="articles">
<li class="chapter " data-level="1.5.1" data-path="../../Examples/ScrapyIntegration.html">
<a href="../../Examples/ScrapyIntegration.html">
与Scrapy集成
</a>
</li>
</ul>
</li>
<li class="divider"></li>
<li>
<a href="https://www.gitbook.com" target="blank" class="gitbook-link">
Published with GitBook
</a>
</li>
</ul>
</nav>
</div>
<div class="book-body">
<div class="body-inner">
<div class="book-header" role="navigation">
<!-- Title -->
<h1>
<i class="fa fa-circle-o-notch fa-spin"></i>
<a href="../.." >查看任务</a>
</h1>
</div>
<div class="page-wrapper" tabindex="-1" role="main">
<div class="page-inner">
<div id="book-search-results">
<div class="search-noresults">
<section class="normal markdown-section">
<h2 id="&#x67E5;&#x770B;&#x4EFB;&#x52A1;">&#x67E5;&#x770B;&#x4EFB;&#x52A1;</h2>
<h3 id="&#x4EFB;&#x52A1;&#x5217;&#x8868;">&#x4EFB;&#x52A1;&#x5217;&#x8868;</h3>
<p>&#x70B9;&#x51FB;<code>&#x4FA7;&#x8FB9;&#x680F;</code>&#x7684;<code>&#x4EFB;&#x52A1;</code>&#x5BFC;&#x822A;&#x81F3;<code>&#x4EFB;&#x52A1;&#x5217;&#x8868;</code>&#x3002;&#x53EF;&#x4EE5;&#x770B;&#x5230;&#x6700;&#x8FD1;&#x7684;10&#x4E2A;&#x751F;&#x6210;&#x7684;&#x4EFB;&#x52A1;&#x3002;&#x53EF;&#x4EE5;&#x6839;&#x636E;<code>&#x8282;&#x70B9;</code>&#x3001;<code>&#x722C;&#x866B;</code>&#x6765;&#x8FC7;&#x6EE4;&#x4EFB;&#x52A1;&#x3002;</p>
<p><img src="https://crawlab.oss-cn-hangzhou.aliyuncs.com/gitbook/task-list.png" alt=""></p>
<p>&#x70B9;&#x51FB;<code>&#x64CD;&#x4F5C;</code>&#x5217;&#x7684;<code>&#x67E5;&#x770B;</code>&#x6309;&#x94AE;&#xFF0C;&#x8FDB;&#x5165;&#x5230;&#x8BE5;&#x4EFB;&#x52A1;&#x7684;<code>&#x4EFB;&#x52A1;&#x8BE6;&#x60C5;</code>&#x3002;</p>
<h3 id="&#x4EFB;&#x52A1;&#x65E5;&#x5FD7;">&#x4EFB;&#x52A1;&#x65E5;&#x5FD7;</h3>
<p>&#x70B9;&#x51FB;<code>&#x65E5;&#x5FD7;</code>&#x6807;&#x7B7E;&#xFF0C;&#x53EF;&#x4EE5;&#x67E5;&#x770B;&#x4EFB;&#x52A1;&#x65E5;&#x5FD7;&#x3002;</p>
<p><img src="https://crawlab.oss-cn-hangzhou.aliyuncs.com/gitbook/task-detail-log.png" alt=""></p>
<h3 id="&#x4EFB;&#x52A1;&#x7ED3;&#x679C;">&#x4EFB;&#x52A1;&#x7ED3;&#x679C;</h3>
<p>&#x70B9;&#x51FB;<code>&#x7ED3;&#x679C;</code>&#x6807;&#x7B7E;&#xFF0C;&#x53EF;&#x4EE5;&#x67E5;&#x770B;&#x4EFB;&#x52A1;&#x7ED3;&#x679C;&#x3002;</p>
<p><img src="https://crawlab.oss-cn-hangzhou.aliyuncs.com/gitbook/task-detail-results.png" alt=""></p>
</section>
</div>
<div class="search-results">
<div class="has-results">
<h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
<ul class="search-results-list"></ul>
</div>
<div class="no-results">
<h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
</div>
</div>
</div>
</div>
</div>
</div>
<a href="./" class="navigation navigation-prev " aria-label="Previous page: 任务">
<i class="fa fa-angle-left"></i>
</a>
<a href="Action.html" class="navigation navigation-next " aria-label="Next page: 操作任务">
<i class="fa fa-angle-right"></i>
</a>
</div>
<script>
var gitbook = gitbook || [];
gitbook.push(function() {
gitbook.page.hasChanged({"page":{"title":"查看任务","level":"1.3.3.1","depth":3,"next":{"title":"操作任务","level":"1.3.3.2","depth":3,"path":"Usage/Task/Action.md","ref":"Usage/Task/Action.md","articles":[]},"previous":{"title":"任务","level":"1.3.3","depth":2,"path":"Usage/Task/README.md","ref":"Usage/Task/README.md","articles":[{"title":"查看任务","level":"1.3.3.1","depth":3,"path":"Usage/Task/View.md","ref":"Usage/Task/View.md","articles":[]},{"title":"操作任务","level":"1.3.3.2","depth":3,"path":"Usage/Task/Action.md","ref":"Usage/Task/Action.md","articles":[]},{"title":"下载结果","level":"1.3.3.3","depth":3,"path":"Usage/Task/DownloadResults.md","ref":"Usage/Task/DownloadResults.md","articles":[]}]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":[],"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Usage/Task/View.md","mtime":"2019-06-16T13:13:28.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-06-16T14:03:57.361Z"},"basePath":"../..","book":{"language":""}});
});
</script>
</div>
<script src="../../gitbook/gitbook.js"></script>
<script src="../../gitbook/theme.js"></script>
<script src="../../gitbook/gitbook-plugin-search/search-engine.js"></script>
<script src="../../gitbook/gitbook-plugin-search/search.js"></script>
<script src="../../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
<script src="../../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
<script src="../../gitbook/gitbook-plugin-sharing/buttons.js"></script>
<script src="../../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
</body>
</html>

591
docs/Usage/Task/index.html Normal file
View File

@@ -0,0 +1,591 @@
<!DOCTYPE HTML>
<html lang="" >
<head>
<meta charset="UTF-8">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>任务 · GitBook</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="description" content="">
<meta name="generator" content="GitBook 3.2.3">
<link rel="stylesheet" href="../../gitbook/style.css">
<link rel="stylesheet" href="../../gitbook/gitbook-plugin-highlight/website.css">
<link rel="stylesheet" href="../../gitbook/gitbook-plugin-search/search.css">
<link rel="stylesheet" href="../../gitbook/gitbook-plugin-fontsettings/website.css">
<meta name="HandheldFriendly" content="true"/>
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<link rel="apple-touch-icon-precomposed" sizes="152x152" href="../../gitbook/images/apple-touch-icon-precomposed-152.png">
<link rel="shortcut icon" href="../../gitbook/images/favicon.ico" type="image/x-icon">
<link rel="next" href="View.html" />
<link rel="prev" href="../Spider/Analytics.html" />
</head>
<body>
<div class="book">
<div class="book-summary">
<div id="book-search-input" role="search">
<input type="text" placeholder="Type to search" />
</div>
<nav role="navigation">
<ul class="summary">
<li class="chapter " data-level="1.1" data-path="../../">
<a href="../../">
Crawlab简介
</a>
</li>
<li class="chapter " data-level="1.2" data-path="../../Installation/">
<a href="../../Installation/">
安装Crawlab
</a>
<ul class="articles">
<li class="chapter " data-level="1.2.1" data-path="../../Installation/Docker.html">
<a href="../../Installation/Docker.html">
Docker
</a>
</li>
<li class="chapter " data-level="1.2.2" data-path="../../Installation/Direct.html">
<a href="../../Installation/Direct.html">
直接部署
</a>
</li>
<li class="chapter " data-level="1.2.3" data-path="../../Installation/Preview.html">
<a href="../../Installation/Preview.html">
预览模式
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3" data-path="../">
<a href="../">
使用Crawlab
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.1" data-path="../Node/">
<a href="../Node/">
节点
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.1.1" data-path="../Node/View.html">
<a href="../Node/View.html">
查看节点列表
</a>
</li>
<li class="chapter " data-level="1.3.1.2" data-path="../Node/Edit.html">
<a href="../Node/Edit.html">
修改节点信息
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.2" data-path="../Spider/">
<a href="../Spider/">
爬虫
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.2.1" data-path="../Spider/Create.html">
<a href="../Spider/Create.html">
创建爬虫
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.2.1.1" data-path="../Spider/CustomizedSpider.html">
<a href="../Spider/CustomizedSpider.html">
自定义爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.1.2" data-path="../Spider/ConfigurableSpider.html">
<a href="../Spider/ConfigurableSpider.html">
可配置爬虫
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.2.2" data-path="../Spider/Deploy.html">
<a href="../Spider/Deploy.html">
部署爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.3" data-path="../Spider/Run.html">
<a href="../Spider/Run.html">
运行爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.4" data-path="../Spider/Analytics.html">
<a href="../Spider/Analytics.html">
统计数据
</a>
</li>
</ul>
</li>
<li class="chapter active" data-level="1.3.3" data-path="./">
<a href="./">
任务
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.3.1" data-path="View.html">
<a href="View.html">
查看任务
</a>
</li>
<li class="chapter " data-level="1.3.3.2" data-path="Action.html">
<a href="Action.html">
操作任务
</a>
</li>
<li class="chapter " data-level="1.3.3.3" data-path="DownloadResults.html">
<a href="DownloadResults.html">
下载结果
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.4" data-path="../Schedule/">
<a href="../Schedule/">
定时任务
</a>
</li>
<li class="chapter " data-level="1.3.5" data-path="../Site/">
<a href="../Site/">
网站
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.4" data-path="../../Architecture/">
<a href="../../Architecture/">
架构
</a>
</li>
<li class="chapter " data-level="1.5" data-path="../../Examples/">
<a href="../../Examples/">
样例
</a>
<ul class="articles">
<li class="chapter " data-level="1.5.1" data-path="../../Examples/ScrapyIntegration.html">
<a href="../../Examples/ScrapyIntegration.html">
与Scrapy集成
</a>
</li>
</ul>
</li>
<li class="divider"></li>
<li>
<a href="https://www.gitbook.com" target="blank" class="gitbook-link">
Published with GitBook
</a>
</li>
</ul>
</nav>
</div>
<div class="book-body">
<div class="body-inner">
<div class="book-header" role="navigation">
<!-- Title -->
<h1>
<i class="fa fa-circle-o-notch fa-spin"></i>
<a href="../.." >任务</a>
</h1>
</div>
<div class="page-wrapper" tabindex="-1" role="main">
<div class="page-inner">
<div id="book-search-results">
<div class="search-noresults">
<section class="normal markdown-section">
<h2 id="&#x4EFB;&#x52A1;">&#x4EFB;&#x52A1;</h2>
<p>&#x4EFB;&#x52A1;&#x5176;&#x5B9E;&#x5C31;&#x662F;&#x6307;&#x67D0;&#x4E00;&#x6B21;&#x6293;&#x53D6;&#x4EFB;&#x52A1;&#x6216;&#x91C7;&#x96C6;&#x4EFB;&#x52A1;&#x3002;&#x4EFB;&#x52A1;&#x4E0E;&#x722C;&#x866B;&#x5173;&#x8054;&#xFF0C;&#x5176;&#x6267;&#x884C;&#x7684;&#x4E5F;&#x662F;&#x722C;&#x866B;&#x6307;&#x5B9A;&#x7684;&#x6267;&#x884C;&#x547D;&#x4EE4;&#x6216;&#x91C7;&#x96C6;&#x89C4;&#x5219;&#x3002;&#x6293;&#x53D6;&#x6216;&#x91C7;&#x96C6;&#x7684;&#x7ED3;&#x679C;&#x4E0E;&#x4EFB;&#x52A1;&#x5173;&#x8054;&#xFF0C;&#x56E0;&#x6B64;&#x53EF;&#x4EE5;&#x67E5;&#x770B;&#x5230;&#x6BCF;&#x4E00;&#x6B21;&#x4EFB;&#x52A1;&#x7684;&#x7ED3;&#x679C;&#x96C6;&#x3002;Crawlab&#x7684;&#x4EFB;&#x52A1;&#x662F;&#x6574;&#x4E2A;&#x91C7;&#x96C6;&#x6D41;&#x7A0B;&#x7684;&#x6838;&#x5FC3;&#xFF0C;&#x6293;&#x53D6;&#x7684;&#x8FC7;&#x7A0B;&#x90FD;&#x662F;&#x8DDF;&#x4EFB;&#x52A1;&#x5173;&#x8054;&#x8D77;&#x6765;&#x7684;&#xFF0C;&#x56E0;&#x6B64;&#x4EFB;&#x52A1;&#x5BF9;&#x4E8E;Crawlab&#x6765;&#x8BF4;&#x975E;&#x5E38;&#x91CD;&#x8981;&#x3002;&#x4EFB;&#x52A1;&#x88AB;<code>app</code>&#x89E6;&#x53D1;&#xFF0C;<code>worker</code>&#x901A;&#x8FC7;&#x4EFB;&#x52A1;&#x961F;&#x5217;&#x63A5;&#x6536;&#x4EFB;&#x52A1;&#xFF0C;&#x7136;&#x540E;&#x5728;&#x5176;&#x6240;&#x5728;&#x8282;&#x70B9;&#x4E0A;&#x6267;&#x884C;&#x4EFB;&#x52A1;&#x3002;</p>
<p>&#x672C;&#x5C0F;&#x8282;&#x5C06;&#x4ECB;&#x7ECD;&#x4EE5;&#x4E0B;&#x5185;&#x5BB9;&#xFF1A;</p>
<ol>
<li><a href="View.html">&#x67E5;&#x770B;&#x4EFB;&#x52A1;</a></li>
<li><a href="Delete.md">&#x64CD;&#x4F5C;&#x4EFB;&#x52A1;</a></li>
<li><a href="DownloadResults.html">&#x4E0B;&#x8F7D;&#x7ED3;&#x679C;</a></li>
</ol>
</section>
</div>
<div class="search-results">
<div class="has-results">
<h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
<ul class="search-results-list"></ul>
</div>
<div class="no-results">
<h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
</div>
</div>
</div>
</div>
</div>
</div>
<a href="../Spider/Analytics.html" class="navigation navigation-prev " aria-label="Previous page: 统计数据">
<i class="fa fa-angle-left"></i>
</a>
<a href="View.html" class="navigation navigation-next " aria-label="Next page: 查看任务">
<i class="fa fa-angle-right"></i>
</a>
</div>
<script>
var gitbook = gitbook || [];
gitbook.push(function() {
gitbook.page.hasChanged({"page":{"title":"任务","level":"1.3.3","depth":2,"next":{"title":"查看任务","level":"1.3.3.1","depth":3,"path":"Usage/Task/View.md","ref":"Usage/Task/View.md","articles":[]},"previous":{"title":"统计数据","level":"1.3.2.4","depth":3,"path":"Usage/Spider/Analytics.md","ref":"Usage/Spider/Analytics.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":[],"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Usage/Task/README.md","mtime":"2019-06-16T13:26:36.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-06-16T14:03:57.361Z"},"basePath":"../..","book":{"language":""}});
});
</script>
</div>
<script src="../../gitbook/gitbook.js"></script>
<script src="../../gitbook/theme.js"></script>
<script src="../../gitbook/gitbook-plugin-search/search-engine.js"></script>
<script src="../../gitbook/gitbook-plugin-search/search.js"></script>
<script src="../../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
<script src="../../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
<script src="../../gitbook/gitbook-plugin-sharing/buttons.js"></script>
<script src="../../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
</body>
</html>

View File

@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>概念 · GitBook</title>
<title>使用Crawlab · GitBook</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="description" content="">
<meta name="generator" content="GitBook 3.2.3">
@@ -57,10 +57,10 @@
<link rel="shortcut icon" href="../gitbook/images/favicon.ico" type="image/x-icon">
<link rel="next" href="Node.html" />
<link rel="next" href="Node/" />
<link rel="prev" href="../QuickStart/Run.html" />
<link rel="prev" href="../Installation/Preview.html" />
</head>
@@ -94,7 +94,7 @@
<a href="../">
简介
Crawlab简介
</a>
@@ -102,12 +102,12 @@
</li>
<li class="chapter " data-level="1.2" data-path="../QuickStart/">
<li class="chapter " data-level="1.2" data-path="../Installation/">
<a href="../QuickStart/">
<a href="../Installation/">
快速开始
安装Crawlab
</a>
@@ -116,12 +116,12 @@
<ul class="articles">
<li class="chapter " data-level="1.2.1" data-path="../QuickStart/Installation.html">
<li class="chapter " data-level="1.2.1" data-path="../Installation/Docker.html">
<a href="../QuickStart/Installation.html">
<a href="../Installation/Docker.html">
安装
Docker
</a>
@@ -129,12 +129,25 @@
</li>
<li class="chapter " data-level="1.2.2" data-path="../QuickStart/Run.html">
<li class="chapter " data-level="1.2.2" data-path="../Installation/Direct.html">
<a href="../QuickStart/Run.html">
<a href="../Installation/Direct.html">
运行
直接部署
</a>
</li>
<li class="chapter " data-level="1.2.3" data-path="../Installation/Preview.html">
<a href="../Installation/Preview.html">
预览模式
</a>
@@ -152,7 +165,7 @@
<a href="./">
概念
使用Crawlab
</a>
@@ -161,9 +174,9 @@
<ul class="articles">
<li class="chapter " data-level="1.3.1" data-path="Node.html">
<li class="chapter " data-level="1.3.1" data-path="Node/">
<a href="Node.html">
<a href="Node/">
节点
@@ -172,11 +185,43 @@
<ul class="articles">
<li class="chapter " data-level="1.3.1.1" data-path="Node/View.html">
<a href="Node/View.html">
查看节点列表
</a>
</li>
<li class="chapter " data-level="1.3.2" data-path="Spider.html">
<li class="chapter " data-level="1.3.1.2" data-path="Node/Edit.html">
<a href="Spider.html">
<a href="Node/Edit.html">
修改节点信息
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.2" data-path="Spider/">
<a href="Spider/">
爬虫
@@ -185,11 +230,101 @@
<ul class="articles">
<li class="chapter " data-level="1.3.2.1" data-path="Spider/Create.html">
<a href="Spider/Create.html">
创建爬虫
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.2.1.1" data-path="Spider/CustomizedSpider.html">
<a href="Spider/CustomizedSpider.html">
自定义爬虫
</a>
</li>
<li class="chapter " data-level="1.3.3" data-path="Task.html">
<li class="chapter " data-level="1.3.2.1.2" data-path="Spider/ConfigurableSpider.html">
<a href="Task.html">
<a href="Spider/ConfigurableSpider.html">
可配置爬虫
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.2.2" data-path="Spider/Deploy.html">
<a href="Spider/Deploy.html">
部署爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.3" data-path="Spider/Run.html">
<a href="Spider/Run.html">
运行爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.4" data-path="Spider/Analytics.html">
<a href="Spider/Analytics.html">
统计数据
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.3" data-path="Task/">
<a href="Task/">
任务
@@ -198,14 +333,72 @@
</li>
<ul class="articles">
<li class="chapter " data-level="1.3.4" data-path="Deploy.html">
<li class="chapter " data-level="1.3.3.1" data-path="Task/View.html">
<a href="Deploy.html">
<a href="Task/View.html">
部署
查看任务
</a>
</li>
<li class="chapter " data-level="1.3.3.2" data-path="Task/Action.html">
<a href="Task/Action.html">
操作任务
</a>
</li>
<li class="chapter " data-level="1.3.3.3" data-path="Task/DownloadResults.html">
<a href="Task/DownloadResults.html">
下载结果
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.4" data-path="Schedule/">
<a href="Schedule/">
定时任务
</a>
</li>
<li class="chapter " data-level="1.3.5" data-path="Site/">
<a href="Site/">
网站
</a>
@@ -229,38 +422,6 @@
<ul class="articles">
<li class="chapter " data-level="1.4.1" data-path="../Architecture/Celery.html">
<a href="../Architecture/Celery.html">
Celery
</a>
</li>
<li class="chapter " data-level="1.4.2" data-path="../Architecture/App.html">
<a href="../Architecture/App.html">
App
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.5" data-path="../Examples/">
@@ -268,7 +429,7 @@
<a href="../Examples/">
Examples
样例
</a>
@@ -277,9 +438,9 @@
<ul class="articles">
<li class="chapter " data-level="1.5.1" data-path="../Examples/">
<li class="chapter " data-level="1.5.1" data-path="../Examples/ScrapyIntegration.html">
<a href="../Examples/">
<a href="../Examples/ScrapyIntegration.html">
与Scrapy集成
@@ -288,19 +449,6 @@
</li>
<li class="chapter " data-level="1.5.2" data-path="../Examples/">
<a href="../Examples/">
与Puppeteer集成
</a>
</li>
@@ -338,7 +486,7 @@
<!-- Title -->
<h1>
<i class="fa fa-circle-o-notch fa-spin"></i>
<a href=".." >概念</a>
<a href=".." >使用Crawlab</a>
</h1>
</div>
@@ -353,7 +501,13 @@
<section class="normal markdown-section">
<h1 id="&#x6982;&#x5FF5;">&#x6982;&#x5FF5;</h1>
<p>&#x672C;&#x5C0F;&#x8282;&#x5C06;&#x4ECB;&#x7ECD;&#x5982;&#x4F55;&#x4F7F;&#x7528;Crawlab&#xFF0C;&#x5305;&#x62EC;&#x5982;&#x4E0B;&#x5185;&#x5BB9;&#xFF1A;</p>
<ol>
<li><a href="Node/">&#x8282;&#x70B9;</a></li>
<li><a href="Spider/">&#x722C;&#x866B;</a></li>
<li><a href="Task/">&#x4EFB;&#x52A1;</a></li>
<li><a href="Schedule/">&#x5B9A;&#x65F6;&#x4EFB;&#x52A1;</a></li>
</ol>
</section>
@@ -381,12 +535,12 @@
<a href="../QuickStart/Run.html" class="navigation navigation-prev " aria-label="Previous page: 运行">
<a href="../Installation/Preview.html" class="navigation navigation-prev " aria-label="Previous page: 预览模式">
<i class="fa fa-angle-left"></i>
</a>
<a href="Node.html" class="navigation navigation-next " aria-label="Next page: 节点">
<a href="Node/" class="navigation navigation-next " aria-label="Next page: 节点">
<i class="fa fa-angle-right"></i>
</a>
@@ -397,7 +551,7 @@
<script>
var gitbook = gitbook || [];
gitbook.push(function() {
gitbook.page.hasChanged({"page":{"title":"概念","level":"1.3","depth":1,"next":{"title":"节点","level":"1.3.1","depth":2,"path":"Concept/Node.md","ref":"Concept/Node.md","articles":[]},"previous":{"title":"运行","level":"1.2.2","depth":2,"path":"QuickStart/Run.md","ref":"QuickStart/Run.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":[],"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Concept/README.md","mtime":"2019-03-28T11:49:43.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-06-04T15:47:26.876Z"},"basePath":"..","book":{"language":""}});
gitbook.page.hasChanged({"page":{"title":"使用Crawlab","level":"1.3","depth":1,"next":{"title":"节点","level":"1.3.1","depth":2,"path":"Usage/Node/README.md","ref":"Usage/Node/README.md","articles":[{"title":"查看节点列表","level":"1.3.1.1","depth":3,"path":"Usage/Node/View.md","ref":"Usage/Node/View.md","articles":[]},{"title":"修改节点信息","level":"1.3.1.2","depth":3,"path":"Usage/Node/Edit.md","ref":"Usage/Node/Edit.md","articles":[]}]},"previous":{"title":"预览模式","level":"1.2.3","depth":2,"path":"Installation/Preview.md","ref":"Installation/Preview.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":[],"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"Usage/README.md","mtime":"2019-06-16T03:28:06.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-06-16T14:03:57.361Z"},"basePath":"..","book":{"language":""}});
});
</script>
</div>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 89 KiB

View File

@@ -4,7 +4,7 @@
<head>
<meta charset="UTF-8">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>简介 · GitBook</title>
<title>Crawlab简介 · GitBook</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="description" content="">
<meta name="generator" content="GitBook 3.2.3">
@@ -57,7 +57,7 @@
<link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
<link rel="next" href="QuickStart/" />
<link rel="next" href="Installation/" />
@@ -92,7 +92,7 @@
<a href="./">
简介
Crawlab简介
</a>
@@ -100,12 +100,12 @@
</li>
<li class="chapter " data-level="1.2" data-path="QuickStart/">
<li class="chapter " data-level="1.2" data-path="Installation/">
<a href="QuickStart/">
<a href="Installation/">
快速开始
安装Crawlab
</a>
@@ -114,12 +114,12 @@
<ul class="articles">
<li class="chapter " data-level="1.2.1" data-path="QuickStart/Installation.html">
<li class="chapter " data-level="1.2.1" data-path="Installation/Docker.html">
<a href="QuickStart/Installation.html">
<a href="Installation/Docker.html">
安装
Docker
</a>
@@ -127,12 +127,25 @@
</li>
<li class="chapter " data-level="1.2.2" data-path="QuickStart/Run.html">
<li class="chapter " data-level="1.2.2" data-path="Installation/Direct.html">
<a href="QuickStart/Run.html">
<a href="Installation/Direct.html">
运行
直接部署
</a>
</li>
<li class="chapter " data-level="1.2.3" data-path="Installation/Preview.html">
<a href="Installation/Preview.html">
预览模式
</a>
@@ -145,12 +158,12 @@
</li>
<li class="chapter " data-level="1.3" data-path="Concept/">
<li class="chapter " data-level="1.3" data-path="Usage/">
<a href="Concept/">
<a href="Usage/">
概念
使用Crawlab
</a>
@@ -159,9 +172,9 @@
<ul class="articles">
<li class="chapter " data-level="1.3.1" data-path="Concept/Node.html">
<li class="chapter " data-level="1.3.1" data-path="Usage/Node/">
<a href="Concept/Node.html">
<a href="Usage/Node/">
节点
@@ -170,11 +183,43 @@
<ul class="articles">
<li class="chapter " data-level="1.3.1.1" data-path="Usage/Node/View.html">
<a href="Usage/Node/View.html">
查看节点列表
</a>
</li>
<li class="chapter " data-level="1.3.2" data-path="Concept/Spider.html">
<li class="chapter " data-level="1.3.1.2" data-path="Usage/Node/Edit.html">
<a href="Concept/Spider.html">
<a href="Usage/Node/Edit.html">
修改节点信息
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.2" data-path="Usage/Spider/">
<a href="Usage/Spider/">
爬虫
@@ -183,11 +228,101 @@
<ul class="articles">
<li class="chapter " data-level="1.3.2.1" data-path="Usage/Spider/Create.html">
<a href="Usage/Spider/Create.html">
创建爬虫
</a>
<ul class="articles">
<li class="chapter " data-level="1.3.2.1.1" data-path="Usage/Spider/CustomizedSpider.html">
<a href="Usage/Spider/CustomizedSpider.html">
自定义爬虫
</a>
</li>
<li class="chapter " data-level="1.3.3" data-path="Concept/Task.html">
<li class="chapter " data-level="1.3.2.1.2" data-path="Usage/Spider/ConfigurableSpider.html">
<a href="Concept/Task.html">
<a href="Usage/Spider/ConfigurableSpider.html">
可配置爬虫
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.2.2" data-path="Usage/Spider/Deploy.html">
<a href="Usage/Spider/Deploy.html">
部署爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.3" data-path="Usage/Spider/Run.html">
<a href="Usage/Spider/Run.html">
运行爬虫
</a>
</li>
<li class="chapter " data-level="1.3.2.4" data-path="Usage/Spider/Analytics.html">
<a href="Usage/Spider/Analytics.html">
统计数据
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.3" data-path="Usage/Task/">
<a href="Usage/Task/">
任务
@@ -196,14 +331,72 @@
</li>
<ul class="articles">
<li class="chapter " data-level="1.3.4" data-path="Concept/Deploy.html">
<li class="chapter " data-level="1.3.3.1" data-path="Usage/Task/View.html">
<a href="Concept/Deploy.html">
<a href="Usage/Task/View.html">
部署
查看任务
</a>
</li>
<li class="chapter " data-level="1.3.3.2" data-path="Usage/Task/Action.html">
<a href="Usage/Task/Action.html">
操作任务
</a>
</li>
<li class="chapter " data-level="1.3.3.3" data-path="Usage/Task/DownloadResults.html">
<a href="Usage/Task/DownloadResults.html">
下载结果
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.3.4" data-path="Usage/Schedule/">
<a href="Usage/Schedule/">
定时任务
</a>
</li>
<li class="chapter " data-level="1.3.5" data-path="Usage/Site/">
<a href="Usage/Site/">
网站
</a>
@@ -227,38 +420,6 @@
<ul class="articles">
<li class="chapter " data-level="1.4.1" data-path="Architecture/Celery.html">
<a href="Architecture/Celery.html">
Celery
</a>
</li>
<li class="chapter " data-level="1.4.2" data-path="Architecture/App.html">
<a href="Architecture/App.html">
App
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1.5" data-path="Examples/">
@@ -266,7 +427,7 @@
<a href="Examples/">
Examples
样例
</a>
@@ -275,9 +436,9 @@
<ul class="articles">
<li class="chapter " data-level="1.5.1" data-path="Examples/">
<li class="chapter " data-level="1.5.1" data-path="Examples/ScrapyIntegration.html">
<a href="Examples/">
<a href="Examples/ScrapyIntegration.html">
与Scrapy集成
@@ -286,19 +447,6 @@
</li>
<li class="chapter " data-level="1.5.2" data-path="Examples/">
<a href="Examples/">
与Puppeteer集成
</a>
</li>
@@ -336,7 +484,7 @@
<!-- Title -->
<h1>
<i class="fa fa-circle-o-notch fa-spin"></i>
<a href="." >简介</a>
<a href="." >Crawlab简介</a>
</h1>
</div>
@@ -353,162 +501,12 @@
<h1 id="crawlab">Crawlab</h1>
<p>&#x57FA;&#x4E8E;Celery&#x7684;&#x722C;&#x866B;&#x5206;&#x5E03;&#x5F0F;&#x722C;&#x866B;&#x7BA1;&#x7406;&#x5E73;&#x53F0;&#xFF0C;&#x652F;&#x6301;&#x591A;&#x79CD;&#x7F16;&#x7A0B;&#x8BED;&#x8A00;&#x4EE5;&#x53CA;&#x591A;&#x79CD;&#x722C;&#x866B;&#x6846;&#x67B6;.</p>
<p><a href="http://139.129.230.98:8080" target="_blank">&#x67E5;&#x770B;&#x6F14;&#x793A; Demo</a></p>
<p><a href="https://github.com/tikazyq/crawlab/blob/master/README.md" target="_blank">English Documentation</a></p>
<h2 id="&#x8981;&#x6C42;">&#x8981;&#x6C42;</h2>
<ul>
<li>Python3</li>
<li>MongoDB</li>
<li>Redis</li>
</ul>
<h2 id="&#x5B89;&#x88C5;">&#x5B89;&#x88C5;</h2>
<pre><code class="lang-bash"><span class="hljs-comment"># &#x5B89;&#x88C5;&#x540E;&#x53F0;&#x7C7B;&#x5E93;</span>
pip install -r requirements.txt
</code></pre>
<pre><code class="lang-bash"><span class="hljs-comment"># &#x5B89;&#x88C5;&#x524D;&#x53F0;&#x7C7B;&#x5E93;</span>
<span class="hljs-built_in">cd</span> frontend
npm install
</code></pre>
<h2 id="&#x914D;&#x7F6E;">&#x914D;&#x7F6E;</h2>
<p>&#x8BF7;&#x66F4;&#x6539;&#x914D;&#x7F6E;&#x6587;&#x4EF6;<code>config.py</code>&#xFF0C;&#x914D;&#x7F6E;API&#x548C;&#x6570;&#x636E;&#x5E93;&#x8FDE;&#x63A5;.</p>
<h2 id="&#x5FEB;&#x901F;&#x5F00;&#x59CB;">&#x5FEB;&#x901F;&#x5F00;&#x59CB;</h2>
<pre><code class="lang-bash"><span class="hljs-comment"># &#x542F;&#x52A8;&#x540E;&#x7AEF;API</span>
python app.py
<span class="hljs-comment"># &#x542F;&#x52A8;Flower&#x670D;&#x52A1;</span>
python ./bin/run_flower.py
<span class="hljs-comment"># &#x542F;&#x52A8;worker</span>
python ./bin/run_worker.py
</code></pre>
<pre><code class="lang-bash"><span class="hljs-comment"># &#x8FD0;&#x884C;&#x524D;&#x7AEF;</span>
<span class="hljs-built_in">cd</span> frontend
npm run serve
</code></pre>
<h2 id="&#x622A;&#x56FE;">&#x622A;&#x56FE;</h2>
<h4 id="&#x9996;&#x9875;">&#x9996;&#x9875;</h4>
<p><img src="img/screenshot-home.png" alt="home"></p>
<h4 id="&#x722C;&#x866B;&#x5217;&#x8868;">&#x722C;&#x866B;&#x5217;&#x8868;</h4>
<p><img src="img/screenshot-spiders.png" alt="spider-list"></p>
<h4 id="&#x722C;&#x866B;&#x8BE6;&#x60C5;---&#x6982;&#x89C8;">&#x722C;&#x866B;&#x8BE6;&#x60C5; - &#x6982;&#x89C8;</h4>
<p><img src="img/screenshot-spider-detail-overview.png" alt="spider-list"></p>
<h4 id="&#x4EFB;&#x52A1;&#x8BE6;&#x60C5;---&#x6293;&#x53D6;&#x7ED3;&#x679C;">&#x4EFB;&#x52A1;&#x8BE6;&#x60C5; - &#x6293;&#x53D6;&#x7ED3;&#x679C;</h4>
<p><img src="img/screenshot-task-detail-results.png" alt="spider-list"></p>
<h2 id="&#x67B6;&#x6784;">&#x67B6;&#x6784;</h2>
<p>Crawlab&#x7684;&#x67B6;&#x6784;&#x8DDF;Celery&#x975E;&#x5E38;&#x76F8;&#x4F3C;&#xFF0C;&#x4F46;&#x662F;&#x52A0;&#x5165;&#x4E86;&#x5305;&#x62EC;&#x524D;&#x7AEF;&#x3001;&#x722C;&#x866B;&#x3001;Flower&#x5728;&#x5185;&#x7684;&#x989D;&#x5916;&#x6A21;&#x5757;&#xFF0C;&#x4EE5;&#x652F;&#x6301;&#x722C;&#x866B;&#x7BA1;&#x7406;&#x7684;&#x529F;&#x80FD;&#x3002;</p>
<p><img src="img/crawlab-architecture.png" alt="crawlab-architecture"></p>
<h3 id="&#x8282;&#x70B9;">&#x8282;&#x70B9;</h3>
<p>&#x8282;&#x70B9;&#x5176;&#x5B9E;&#x5C31;&#x662F;Celery&#x4E2D;&#x7684;Worker&#x3002;&#x4E00;&#x4E2A;&#x8282;&#x70B9;&#x8FD0;&#x884C;&#x65F6;&#x4F1A;&#x8FDE;&#x63A5;&#x5230;&#x4E00;&#x4E2A;&#x4EFB;&#x52A1;&#x961F;&#x5217;&#xFF08;&#x4F8B;&#x5982;Redis&#xFF09;&#x6765;&#x63A5;&#x6536;&#x548C;&#x8FD0;&#x884C;&#x4EFB;&#x52A1;&#x3002;&#x6240;&#x6709;&#x722C;&#x866B;&#x9700;&#x8981;&#x5728;&#x8FD0;&#x884C;&#x65F6;&#x88AB;&#x90E8;&#x7F72;&#x5230;&#x8282;&#x70B9;&#x4E0A;&#xFF0C;&#x7528;&#x6237;&#x5728;&#x90E8;&#x7F72;&#x524D;&#x9700;&#x8981;&#x5B9A;&#x4E49;&#x8282;&#x70B9;&#x7684;IP&#x5730;&#x5740;&#x548C;&#x7AEF;&#x53E3;&#x3002;</p>
<h3 id="&#x722C;&#x866B;">&#x722C;&#x866B;</h3>
<h5 id="&#x81EA;&#x52A8;&#x53D1;&#x73B0;">&#x81EA;&#x52A8;&#x53D1;&#x73B0;</h5>
<p>&#x5728;<code>config.py</code>&#x6587;&#x4EF6;&#x4E2D;&#xFF0C;&#x4FEE;&#x6539;&#x53D8;&#x91CF;<code>PROJECT_SOURCE_FILE_FOLDER</code>&#x4F5C;&#x4E3A;&#x722C;&#x866B;&#x9879;&#x76EE;&#x6240;&#x5728;&#x7684;&#x76EE;&#x5F55;&#x3002;Crawlab&#x540E;&#x53F0;&#x7A0B;&#x5E8F;&#x4F1A;&#x81EA;&#x52A8;&#x53D1;&#x73B0;&#x8FD9;&#x4E9B;&#x722C;&#x866B;&#x9879;&#x76EE;&#x5E76;&#x50A8;&#x5B58;&#x5230;&#x6570;&#x636E;&#x5E93;&#x4E2D;&#x3002;&#x662F;&#x4E0D;&#x662F;&#x5F88;&#x65B9;&#x4FBF;&#xFF1F;</p>
<h5 id="&#x90E8;&#x7F72;&#x722C;&#x866B;">&#x90E8;&#x7F72;&#x722C;&#x866B;</h5>
<p>&#x6240;&#x6709;&#x722C;&#x866B;&#x9700;&#x8981;&#x5728;&#x6293;&#x53D6;&#x524D;&#x88AB;&#x90E8;&#x7F72;&#x5F53;&#x76F8;&#x5E94;&#x5F53;&#x8282;&#x70B9;&#x4E2D;&#x3002;&#x5728;&quot;&#x722C;&#x866B;&#x8BE6;&#x60C5;&quot;&#x9875;&#x9762;&#x70B9;&#x51FB;&quot;Deploy&quot;&#x6309;&#x94AE;&#xFF0C;&#x722C;&#x866B;&#x5C06;&#x88AB;&#x90E8;&#x7F72;&#x5230;&#x6240;&#x6709;&#x6709;&#x6548;&#x5230;&#x8282;&#x70B9;&#x4E2D;&#x3002;</p>
<h5 id="&#x8FD0;&#x884C;&#x722C;&#x866B;">&#x8FD0;&#x884C;&#x722C;&#x866B;</h5>
<p>&#x90E8;&#x7F72;&#x722C;&#x866B;&#x4E4B;&#x540E;&#xFF0C;&#x4F60;&#x53EF;&#x4EE5;&#x5728;&quot;&#x722C;&#x866B;&#x8BE6;&#x60C5;&quot;&#x9875;&#x9762;&#x70B9;&#x51FB;&quot;Run&quot;&#x6309;&#x94AE;&#x6765;&#x542F;&#x52A8;&#x722C;&#x866B;&#x3002;&#x4E00;&#x4E2A;&#x722C;&#x866B;&#x4EFB;&#x52A1;&#x5C06;&#x88AB;&#x89E6;&#x53D1;&#xFF0C;&#x4F60;&#x53EF;&#x4EE5;&#x5728;&#x4EFB;&#x52A1;&#x5217;&#x8868;&#x9875;&#x9762;&#x4E2D;&#x770B;&#x5230;&#x8FD9;&#x4E2A;&#x4EFB;&#x52A1;&#x3002;</p>
<h3 id="&#x4EFB;&#x52A1;">&#x4EFB;&#x52A1;</h3>
<p>&#x4EFB;&#x52A1;&#x88AB;&#x89E6;&#x53D1;&#x5E76;&#x88AB;&#x8282;&#x70B9;&#x6267;&#x884C;&#x3002;&#x7528;&#x6237;&#x53EF;&#x4EE5;&#x5728;&#x4EFB;&#x52A1;&#x8BE6;&#x60C5;&#x9875;&#x9762;&#x4E2D;&#x770B;&#x5230;&#x4EFB;&#x52A1;&#x5230;&#x72B6;&#x6001;&#x3001;&#x65E5;&#x5FD7;&#x548C;&#x6293;&#x53D6;&#x7ED3;&#x679C;&#x3002;</p>
<h3 id="&#x540E;&#x53F0;&#x5E94;&#x7528;">&#x540E;&#x53F0;&#x5E94;&#x7528;</h3>
<p>&#x8FD9;&#x662F;&#x4E00;&#x4E2A;Flask&#x5E94;&#x7528;&#xFF0C;&#x63D0;&#x4F9B;&#x4E86;&#x5FC5;&#x8981;&#x7684;API&#x6765;&#x652F;&#x6301;&#x5E38;&#x89C4;&#x64CD;&#x4F5C;&#xFF0C;&#x4F8B;&#x5982;CRUD&#x3001;&#x722C;&#x866B;&#x90E8;&#x7F72;&#x4EE5;&#x53CA;&#x4EFB;&#x52A1;&#x8FD0;&#x884C;&#x3002;&#x6BCF;&#x4E00;&#x4E2A;&#x8282;&#x70B9;&#x9700;&#x8981;&#x542F;&#x52A8;Flask&#x5E94;&#x7528;&#x6765;&#x652F;&#x6301;&#x722C;&#x866B;&#x90E8;&#x7F72;&#x3002;&#x8FD0;&#x884C;<code>python manage.py app</code>&#x6216;<code>python ./bin/run_app.py</code>&#x6765;&#x542F;&#x52A8;&#x5E94;&#x7528;&#x3002;</p>
<h3 id="&#x4E2D;&#x95F4;&#x8005;">&#x4E2D;&#x95F4;&#x8005;</h3>
<p>&#x4E2D;&#x95F4;&#x8005;&#x8DDF;Celery&#x4E2D;&#x5B9A;&#x4E49;&#x7684;&#x4E00;&#x6837;&#xFF0C;&#x4F5C;&#x4E3A;&#x8FD0;&#x884C;&#x5F02;&#x6B65;&#x4EFB;&#x52A1;&#x7684;&#x961F;&#x5217;&#x3002;</p>
<h3 id="&#x524D;&#x7AEF;">&#x524D;&#x7AEF;</h3>
<p>&#x524D;&#x7AEF;&#x5176;&#x5B9E;&#x5C31;&#x662F;&#x4E00;&#x4E2A;&#x57FA;&#x4E8E;<a href="https://github.com/PanJiaChen/vue-element-admin" target="_blank">Vue-Element-Admin</a>&#x7684;&#x5355;&#x9875;&#x5E94;&#x7528;&#x3002;&#x5176;&#x4E2D;&#x91CD;&#x7528;&#x4E86;&#x5F88;&#x591A;Element-UI&#x7684;&#x63A7;&#x4EF6;&#x6765;&#x652F;&#x6301;&#x76F8;&#x5E94;&#x7684;&#x5C55;&#x793A;&#x3002;</p>
<h2 id="&#x4E0E;&#x5176;&#x4ED6;&#x6846;&#x67B6;&#x7684;&#x96C6;&#x6210;">&#x4E0E;&#x5176;&#x4ED6;&#x6846;&#x67B6;&#x7684;&#x96C6;&#x6210;</h2>
<p>&#x4EFB;&#x52A1;&#x662F;&#x5229;&#x7528;python&#x7684;<code>subprocess</code>&#x6A21;&#x5757;&#x4E2D;&#x7684;<code>Popen</code>&#x6765;&#x5B9E;&#x73B0;&#x7684;&#x3002;&#x4EFB;&#x52A1;ID&#x5C06;&#x4EE5;&#x73AF;&#x5883;&#x53D8;&#x91CF;<code>CRAWLAB_TASK_ID</code>&#x7684;&#x5F62;&#x5F0F;&#x5B58;&#x5728;&#x4E8E;&#x722C;&#x866B;&#x4EFB;&#x52A1;&#x8FD0;&#x884C;&#x7684;&#x8FDB;&#x7A0B;&#x4E2D;&#xFF0C;&#x5E76;&#x4EE5;&#x6B64;&#x6765;&#x5173;&#x8054;&#x6293;&#x53D6;&#x6570;&#x636E;&#x3002;</p>
<p>&#x5728;&#x4F60;&#x7684;&#x722C;&#x866B;&#x7A0B;&#x5E8F;&#x4E2D;&#xFF0C;&#x4F60;&#x9700;&#x8981;&#x5C06;<code>CRAWLAB_TASK_ID</code>&#x7684;&#x503C;&#x4EE5;<code>task_id</code>&#x4F5C;&#x4E3A;&#x53EF;&#x4EE5;&#x5B58;&#x5165;&#x6570;&#x636E;&#x5E93;&#x4E2D;&#x3002;&#x8FD9;&#x6837;Crawlab&#x5C31;&#x76F4;&#x5230;&#x5982;&#x4F55;&#x5C06;&#x722C;&#x866B;&#x4EFB;&#x52A1;&#x4E0E;&#x6293;&#x53D6;&#x6570;&#x636E;&#x5173;&#x8054;&#x8D77;&#x6765;&#x4E86;&#x3002;&#x5F53;&#x524D;&#xFF0C;Crawlab&#x53EA;&#x652F;&#x6301;MongoDB&#x3002;</p>
<h3 id="scrapy">Scrapy</h3>
<p>&#x4EE5;&#x4E0B;&#x662F;Crawlab&#x8DDF;Scrapy&#x96C6;&#x6210;&#x7684;&#x4F8B;&#x5B50;&#xFF0C;&#x5229;&#x7528;&#x4E86;Crawlab&#x4F20;&#x8FC7;&#x6765;&#x7684;task_id&#x548C;collection_name&#x3002;</p>
<pre><code class="lang-python"><span class="hljs-keyword">import</span> os
<span class="hljs-keyword">from</span> pymongo <span class="hljs-keyword">import</span> MongoClient
MONGO_HOST = <span class="hljs-string">&apos;192.168.99.100&apos;</span>
MONGO_PORT = <span class="hljs-number">27017</span>
MONGO_DB = <span class="hljs-string">&apos;crawlab_test&apos;</span>
<span class="hljs-comment"># scrapy example in the pipeline</span>
<span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">JuejinPipeline</span><span class="hljs-params">(object)</span>:</span>
mongo = MongoClient(host=MONGO_HOST, port=MONGO_PORT)
db = mongo[MONGO_DB]
col_name = os.environ.get(<span class="hljs-string">&apos;CRAWLAB_COLLECTION&apos;</span>)
<span class="hljs-keyword">if</span> <span class="hljs-keyword">not</span> col_name:
col_name = <span class="hljs-string">&apos;test&apos;</span>
col = db[col_name]
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">process_item</span><span class="hljs-params">(self, item, spider)</span>:</span>
item[<span class="hljs-string">&apos;task_id&apos;</span>] = os.environ.get(<span class="hljs-string">&apos;CRAWLAB_TASK_ID&apos;</span>)
self.col.save(item)
<span class="hljs-keyword">return</span> item
</code></pre>
<h2 id="&#x4E0E;&#x5176;&#x4ED6;&#x6846;&#x67B6;&#x6BD4;&#x8F83;">&#x4E0E;&#x5176;&#x4ED6;&#x6846;&#x67B6;&#x6BD4;&#x8F83;</h2>
<p>&#x9650;&#x5236;&#x4EE5;&#x53CA;&#x6709;&#x4E00;&#x4E9B;&#x722C;&#x866B;&#x7BA1;&#x7406;&#x6846;&#x67B6;&#x4E86;&#xFF0C;&#x56E0;&#x6B64;&#x4E3A;&#x5565;&#x8FD8;&#x8981;&#x7528;Crawlab&#xFF1F;</p>
<p>&#x56E0;&#x4E3A;&#x5F88;&#x591A;&#x73B0;&#x6709;&#x5F53;&#x5E73;&#x53F0;&#x90FD;&#x4F9D;&#x8D56;&#x4E8E;Scrapyd&#xFF0C;&#x9650;&#x5236;&#x4E86;&#x722C;&#x866B;&#x7684;&#x7F16;&#x7A0B;&#x8BED;&#x8A00;&#x4EE5;&#x53CA;&#x6846;&#x67B6;&#xFF0C;&#x722C;&#x866B;&#x5DE5;&#x7A0B;&#x5E08;&#x53EA;&#x80FD;&#x7528;scrapy&#x548C;python&#x3002;&#x5F53;&#x7136;&#xFF0C;scrapy&#x662F;&#x975E;&#x5E38;&#x4F18;&#x79C0;&#x7684;&#x722C;&#x866B;&#x6846;&#x67B6;&#xFF0C;&#x4F46;&#x662F;&#x5B83;&#x4E0D;&#x80FD;&#x505A;&#x4E00;&#x5207;&#x4E8B;&#x60C5;&#x3002;</p>
<p>Crawlab&#x4F7F;&#x7528;&#x8D77;&#x6765;&#x5F88;&#x65B9;&#x4FBF;&#xFF0C;&#x4E5F;&#x5F88;&#x901A;&#x7528;&#xFF0C;&#x53EF;&#x4EE5;&#x9002;&#x7528;&#x4E8E;&#x51E0;&#x4E4E;&#x4EFB;&#x4F55;&#x4E3B;&#x6D41;&#x8BED;&#x8A00;&#x548C;&#x6846;&#x67B6;&#x3002;&#x5B83;&#x8FD8;&#x6709;&#x4E00;&#x4E2A;&#x7CBE;&#x7F8E;&#x7684;&#x524D;&#x7AEF;&#x754C;&#x9762;&#xFF0C;&#x8BA9;&#x7528;&#x6237;&#x53EF;&#x4EE5;&#x65B9;&#x4FBF;&#x7684;&#x7BA1;&#x7406;&#x548C;&#x8FD0;&#x884C;&#x722C;&#x866B;&#x3002;</p>
<table>
<thead>
<tr>
<th style="text-align:center">&#x6846;&#x67B6;</th>
<th style="text-align:center">&#x7C7B;&#x578B;</th>
<th style="text-align:center">&#x5206;&#x5E03;&#x5F0F;</th>
<th style="text-align:center">&#x524D;&#x7AEF;</th>
<th style="text-align:center">&#x4F9D;&#x8D56;&#x4E8E;Scrapyd</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:center"><a href="https://github.com/tikazyq/crawlab" target="_blank">Crawlab</a></td>
<td style="text-align:center">&#x7BA1;&#x7406;&#x5E73;&#x53F0;</td>
<td style="text-align:center">Y</td>
<td style="text-align:center">Y</td>
<td style="text-align:center">N</td>
</tr>
<tr>
<td style="text-align:center"><a href="https://github.com/Gerapy/Gerapy" target="_blank">Gerapy</a></td>
<td style="text-align:center">&#x7BA1;&#x7406;&#x5E73;&#x53F0;</td>
<td style="text-align:center">Y</td>
<td style="text-align:center">Y</td>
<td style="text-align:center">Y</td>
</tr>
<tr>
<td style="text-align:center"><a href="https://github.com/DormyMo/SpiderKeeper" target="_blank">SpiderKeeper</a></td>
<td style="text-align:center">&#x7BA1;&#x7406;&#x5E73;&#x53F0;</td>
<td style="text-align:center">Y</td>
<td style="text-align:center">Y</td>
<td style="text-align:center">Y</td>
</tr>
<tr>
<td style="text-align:center"><a href="https://github.com/my8100/scrapydweb" target="_blank">ScrapydWeb</a></td>
<td style="text-align:center">&#x7BA1;&#x7406;&#x5E73;&#x53F0;</td>
<td style="text-align:center">Y</td>
<td style="text-align:center">Y</td>
<td style="text-align:center">Y</td>
</tr>
<tr>
<td style="text-align:center"><a href="https://github.com/scrapy/scrapyd" target="_blank">Scrapyd</a></td>
<td style="text-align:center">&#x7F51;&#x7EDC;&#x670D;&#x52A1;</td>
<td style="text-align:center">Y</td>
<td style="text-align:center">N</td>
<td style="text-align:center">N/A</td>
</tr>
</tbody>
</table>
<h2 id="todos">TODOs</h2>
<h5 id="&#x540E;&#x7AEF;">&#x540E;&#x7AEF;</h5>
<ul>
<li>[ ] &#x6587;&#x4EF6;&#x7BA1;&#x7406;</li>
<li>[ ] MySQL&#x6570;&#x636E;&#x5E93;&#x652F;&#x6301;</li>
<li>[ ] &#x91CD;&#x8DD1;&#x4EFB;&#x52A1;</li>
<li>[ ] &#x8282;&#x70B9;&#x76D1;&#x63A7;</li>
<li>[ ] &#x66F4;&#x591A;&#x722C;&#x866B;&#x4F8B;&#x5B50;</li>
</ul>
<h5 id="&#x524D;&#x7AEF;">&#x524D;&#x7AEF;</h5>
<ul>
<li>[ ] &#x4EFB;&#x52A1;&#x6570;&#x636E;&#x7EDF;&#x8BA1;</li>
<li>[ ] &#x8868;&#x683C;&#x8FC7;&#x6EE4;</li>
<li>[x] &#x591A;&#x8BED;&#x8A00;&#x652F;&#x6301; (&#x4E2D;&#x6587;)</li>
<li>[ ] &#x767B;&#x5F55;&#x548C;&#x7528;&#x6237;&#x7BA1;&#x7406;</li>
<li>[ ] &#x5168;&#x5C40;&#x641C;&#x7D22;</li>
</ul>
<p><a href="http://114.67.75.98:8080" target="_blank">&#x67E5;&#x770B;&#x6F14;&#x793A; Demo</a></p>
<p>Crawlab&#x662F;&#x57FA;&#x4E8E;Celery&#x7684;&#x5206;&#x5E03;&#x5F0F;&#x722C;&#x866B;&#x7BA1;&#x7406;&#x5E73;&#x53F0;&#xFF0C;&#x53EF;&#x4EE5;&#x96C6;&#x6210;&#x4EFB;&#x4F55;&#x8BED;&#x8A00;&#x548C;&#x4EFB;&#x4F55;&#x6846;&#x67B6;&#x3002;</p>
<p>&#x9879;&#x76EE;&#x81EA;&#x4ECA;&#x5E74;&#x4E09;&#x6708;&#x4EFD;&#x4E0A;&#x7EBF;&#x4EE5;&#x6765;&#x53D7;&#x5230;&#x722C;&#x866B;&#x7231;&#x597D;&#x8005;&#x4EEC;&#x548C;&#x5F00;&#x53D1;&#x8005;&#x4EEC;&#x7684;&#x597D;&#x8BC4;&#xFF0C;&#x4E0D;&#x5C11;&#x4F7F;&#x7528;&#x8005;&#x8FD8;&#x8868;&#x793A;&#x4F1A;&#x7528;Crawlab&#x642D;&#x5EFA;&#x516C;&#x53F8;&#x7684;&#x722C;&#x866B;&#x5E73;&#x53F0;&#x3002;&#x7ECF;&#x8FC7;&#x8FD1;3&#x4E2A;&#x6708;&#x7684;&#x8FED;&#x4EE3;&#xFF0C;&#x6211;&#x4EEC;&#x9646;&#x7EED;&#x4E0A;&#x7EBF;&#x4E86;&#x5B9A;&#x65F6;&#x4EFB;&#x52A1;&#x3001;&#x6570;&#x636E;&#x5206;&#x6790;&#x3001;&#x7F51;&#x7AD9;&#x4FE1;&#x606F;&#x3001;&#x53EF;&#x914D;&#x7F6E;&#x722C;&#x866B;&#x3001;&#x81EA;&#x52A8;&#x63D0;&#x53D6;&#x5B57;&#x6BB5;&#x3001;&#x4E0B;&#x8F7D;&#x7ED3;&#x679C;&#x3001;&#x4E0A;&#x4F20;&#x722C;&#x866B;&#x7B49;&#x529F;&#x80FD;&#xFF0C;&#x5C06;Crawlab&#x6253;&#x9020;&#x5F97;&#x66F4;&#x52A0;&#x5B9E;&#x7528;&#xFF0C;&#x66F4;&#x52A0;&#x5168;&#x9762;&#xFF0C;&#x80FD;&#x591F;&#x771F;&#x6B63;&#x5E2E;&#x52A9;&#x7528;&#x6237;&#x89E3;&#x51B3;&#x722C;&#x866B;&#x7BA1;&#x7406;&#x56F0;&#x96BE;&#x7684;&#x95EE;&#x9898;&#x3002;</p>
<p>Crawlab&#x4E3B;&#x8981;&#x89E3;&#x51B3;&#x7684;&#x662F;&#x5927;&#x91CF;&#x722C;&#x866B;&#x7BA1;&#x7406;&#x56F0;&#x96BE;&#x7684;&#x95EE;&#x9898;&#xFF0C;&#x4F8B;&#x5982;&#x9700;&#x8981;&#x76D1;&#x63A7;&#x4E0A;&#x767E;&#x4E2A;&#x7F51;&#x7AD9;&#x7684;&#x53C2;&#x6742;<code>scrapy</code>&#x548C;<code>selenium</code>&#x7684;&#x9879;&#x76EE;&#x4E0D;&#x5BB9;&#x6613;&#x505A;&#x5230;&#x540C;&#x65F6;&#x7BA1;&#x7406;&#xFF0C;&#x800C;&#x4E14;&#x547D;&#x4EE4;&#x884C;&#x7BA1;&#x7406;&#x7684;&#x6210;&#x672C;&#x975E;&#x5E38;&#x9AD8;&#xFF0C;&#x8FD8;&#x5BB9;&#x6613;&#x51FA;&#x9519;&#x3002;Crawlab&#x652F;&#x6301;&#x4EFB;&#x4F55;&#x8BED;&#x8A00;&#x548C;&#x4EFB;&#x4F55;&#x6846;&#x67B6;&#xFF0C;&#x914D;&#x5408;&#x4EFB;&#x52A1;&#x8C03;&#x5EA6;&#x3001;&#x4EFB;&#x52A1;&#x76D1;&#x63A7;&#xFF0C;&#x5F88;&#x5BB9;&#x6613;&#x505A;&#x5230;&#x5BF9;&#x6210;&#x89C4;&#x6A21;&#x7684;&#x722C;&#x866B;&#x9879;&#x76EE;&#x8FDB;&#x884C;&#x6709;&#x6548;&#x76D1;&#x63A7;&#x7BA1;&#x7406;&#x3002;</p>
<p>&#x672C;&#x4F7F;&#x7528;&#x624B;&#x518C;&#x4F1A;&#x5E2E;&#x52A9;&#x60A8;&#x89E3;&#x51B3;&#x5728;&#x5B89;&#x88C5;&#x4F7F;&#x7528;Crawlab&#x9047;&#x5230;&#x7684;&#x4EFB;&#x4F55;&#x95EE;&#x9898;&#x3002;</p>
<p>&#x9996;&#x5148;&#xFF0C;&#x6211;&#x4EEC;&#x6765;&#x770B;&#x5982;&#x4F55;&#x5B89;&#x88C5;Crawlab&#x5427;&#xFF0C;&#x8BF7;&#x67E5;&#x770B;<a href="Installation/">&#x5B89;&#x88C5;</a>&#x3002;</p>
</section>
@@ -537,7 +535,7 @@ MONGO_DB = <span class="hljs-string">&apos;crawlab_test&apos;</span>
<a href="QuickStart/" class="navigation navigation-next navigation-unique" aria-label="Next page: 快速开始">
<a href="Installation/" class="navigation navigation-next navigation-unique" aria-label="Next page: 安装Crawlab">
<i class="fa fa-angle-right"></i>
</a>
@@ -548,7 +546,7 @@ MONGO_DB = <span class="hljs-string">&apos;crawlab_test&apos;</span>
<script>
var gitbook = gitbook || [];
gitbook.push(function() {
gitbook.page.hasChanged({"page":{"title":"简介","level":"1.1","depth":1,"next":{"title":"快速开始","level":"1.2","depth":1,"path":"QuickStart/README.md","ref":"QuickStart/README.md","articles":[{"title":"安装","level":"1.2.1","depth":2,"path":"QuickStart/Installation.md","ref":"QuickStart/Installation.md","articles":[]},{"title":"运行","level":"1.2.2","depth":2,"path":"QuickStart/Run.md","ref":"QuickStart/Run.md","articles":[]}]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":[],"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"README.md","mtime":"2019-03-28T11:44:15.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-06-04T15:47:26.876Z"},"basePath":".","book":{"language":""}});
gitbook.page.hasChanged({"page":{"title":"Crawlab简介","level":"1.1","depth":1,"next":{"title":"安装Crawlab","level":"1.2","depth":1,"path":"Installation/README.md","ref":"Installation/README.md","articles":[{"title":"Docker","level":"1.2.1","depth":2,"path":"Installation/Docker.md","ref":"Installation/Docker.md","articles":[]},{"title":"直接部署","level":"1.2.2","depth":2,"path":"Installation/Direct.md","ref":"Installation/Direct.md","articles":[]},{"title":"预览模式","level":"1.2.3","depth":2,"path":"Installation/Preview.md","ref":"Installation/Preview.md","articles":[]}]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":[],"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"README.md","mtime":"2019-06-16T14:03:52.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-06-16T14:03:57.361Z"},"basePath":".","book":{"language":""}});
});
</script>
</div>

File diff suppressed because one or more lines are too long