部署文档

最佳实践

生产环境中推荐使用 kubernetes 部署
  1. $ git clone https://github.com/Qihoo360/wayne

在 hack/kubernetes 目录中配置好 configmap.yaml,deployment.yaml,service.yaml 为 Wayne 的配置 , 执行下面命令即可:

  1. $ kubectl apply -f hack/kubernetes

现在可以通过下面地址访问:

  1. $ http://yourip:NodePort

源码安装部署

由于 Wayne 采用完整的前后端分离开发,因此如果使用源码启动,需要分别启动前端组件和后端组件,这也是开发过程中的启动方式。
  1. $ go get github.com/Qihoo360/wayne
  2. $ cd $GOPATH/src/github.com/Qihoo360/wayne
  3. $ git submodule update --init --recursive

启动后端服务:

  • 创建存储表
  1. $ make syncdb
  • 启动后端服务
  1. $ make run-backend

启动前端服务:

  • 安装前端依赖
  1. $ cd src/frontend && npm install
  • 启动前端服务
  1. $ make run-frontend

现在你可以通过 http://127.0.0.1:4200 访问 Wayne 服务了 !

警告: 这种启动方式在性能上存在很大问题,仅限于开发测试阶段使用,请不要在生产环境使用!
默认管理员账号 admin:admin, 正式环境一定注意修改 admin 密码,详细配置参考配置文档 集群配置

启动 worker 组件:

Makefile 中默认启动的 worker 组件是 AuditWorker,官方目前提供了另一个 worker 组件是 Webhook,如需启动,只需把该变量换成 WebhookWorker 即可。
  1. $ make run-worker

生成开放 API 文档:

Wayne 提供一组开放 API 方便 开发 / 运维 / 测试 人员执行一些查询操作和 CI/CD, 接口文档采用 swagger 的格式,可以通过如下命令生成:
  1. $ make swagger-openapi

Docker 镜像部署

您可以参照 Makefile 本地打包 Wayne 的 Docker 镜像,但是我们推荐您可以直接从官方仓库拉取 docker 镜像:
  1. $ docker pull 360cloud/wayne
  2. $ docker run --rm -v dev.conf:/opt/wayne/conf/dev.conf -p 8080:8080 360cloud/wayne /opt/wayne/backend apiserver

通过上述命令,您可以从通过 http://127.0.0.1:8080 访问本地 Wayne。

注意:请挂载本地 dev.conf,或者直接挂载自定义的 app.conf,关于配置文件的编写方式,请参照 配置文件

360 搜索 私有云团队 提供技术支持

原文: https://github.com/Qihoo360/wayne/wiki/Wayne-dev-deploy