开发模式

开发模式可以让开发者很快的预览源码的输出效果,即时更改代码就可以看到修改后的程序运行情况。开发模式是针对希望在 Crawlab 的源码基础上进行二次开发或者希望贡献 Crawlab 的开发者。相较于 直接部署,开发模式更多体现在其可调试性和灵活性,不像直接部署那么稳定。

⚠️注意: 强烈建议不要用开发模式在生产环境中,因为开发模式运行的程序非常不稳定,不利于在生产环境中运行。

推荐人群:

  • 了解 NodeGolangMongoDBRedis 的安装和使用方式的开发者
  • 需要二次开发 Crawlab 的开发者
  • 希望贡献 Crawlab 的开发者

推荐配置:

  • Go: 1.12+
  • Node: 8.x+
  • MongoDB: 3.6+
  • Redis: 5.x+

1. 拉取代码

首先是将 Github 上的代码拉取到本地。

  1. git clone https://github.com/crawlab-team/crawlab

2. 安装 Node 环境

请参照 直接部署 第 2 节。

3. 安装前后端

请参照 直接部署 第 3 节。

4. MongoDB & Redis

请参照 直接部署 第 6 节。

5. 配置

请参照 直接部署 第 7 节。

6. 启动前端

./frontend 目录里,运行以下命令启动前端。

  1. npm run dev

这时,您可以在浏览器中输入 http://localhost:8080 看到界面了,只是暂时还无法连上后端。

在开发模式下,任何您修改的前端代码将会直接反应到界面上,意味着您不需要重新编译启动前端。

7. 启动后端

./backend 目录里,运行以下命令启动后端。

  1. go run main.go

⚠️注意: 任何后端的修改,您都需要重新启动上述命令来看到变化。

8. 开发 Crawlab

欢迎任何对爬虫管理平台感兴趣的开发者来贡献或开发 Crawlab。

完成上述步骤之后,相信您已经可以顺利将 Crawlab 运行起来了,而且能看到页面。为了让开发 Crawlab 更加轻松,您需要了解更多相关知识,强烈建议您先阅读 原理章节贡献章节

#