部署文档
最佳实践
生产环境中推荐使用 kubernetes 部署
- $ git clone https://github.com/Qihoo360/wayne
在 hack/kubernetes 目录中配置好 configmap.yaml,deployment.yaml,service.yaml 为 Wayne 的配置 , 执行下面命令即可:
- $ kubectl apply -f hack/kubernetes
现在可以通过下面地址访问:
- $ http://yourip:NodePort
源码安装部署
由于 Wayne 采用完整的前后端分离开发,因此如果使用源码启动,需要分别启动前端组件和后端组件,这也是开发过程中的启动方式。
- $ go get github.com/Qihoo360/wayne
- $ cd $GOPATH/src/github.com/Qihoo360/wayne
- $ git submodule update --init --recursive
启动后端服务:
- 创建存储表
- $ make syncdb
- 启动后端服务
- $ make run-backend
启动前端服务:
- 安装前端依赖
- $ cd src/frontend && npm install
- 启动前端服务
- $ make run-frontend
现在你可以通过 http://127.0.0.1:4200 访问 Wayne 服务了 !
警告: 这种启动方式在性能上存在很大问题,仅限于开发测试阶段使用,请不要在生产环境使用!
默认管理员账号 admin:admin, 正式环境一定注意修改 admin 密码,详细配置参考配置文档 集群配置
启动 worker 组件:
Makefile 中默认启动的 worker 组件是 AuditWorker,官方目前提供了另一个 worker 组件是 Webhook,如需启动,只需把该变量换成 WebhookWorker 即可。
- $ make run-worker
生成开放 API 文档:
Wayne 提供一组开放 API 方便 开发 / 运维 / 测试 人员执行一些查询操作和 CI/CD, 接口文档采用 swagger 的格式,可以通过如下命令生成:
- $ make swagger-openapi
Docker 镜像部署
您可以参照 Makefile 本地打包 Wayne 的 Docker 镜像,但是我们推荐您可以直接从官方仓库拉取 docker 镜像:
- $ docker pull 360cloud/wayne
- $ 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 搜索 私有云团队 提供技术支持