<repo_name>Tsui89/qcloud<file_sep>/health_mysql.sh
netstat -anp |grep 8306
<file_sep>/readme.md
```code
elasticsearch:
  cluster-nodes: {{range $dir := lsdir "/hosts/postgres"}}{{$ip := printf "/hosts/postgres/%s/ip" $dir}}{{getv $ip}}{{end}}:8200

work-order:
  index: k2fuxi_wo
  type: wo
  es-import-ticket: c1c3fad1-1b09-4693-82fe-904541d794a5
  minimum-should-match: 90%

spring:
  datasource:
    name: search-ds
    url: jdbc:mysql://{{range $dir := lsdir "/hosts/mysql"}}{{$ip := printf "/hosts/mysql/%s/ip" $dir}}{{getv $ip}}{{end}}:8306/db_k2fuxi_wo?useSSL=false&useUnicode=true&characterEncoding=utf8
    username: root
    password: <PASSWORD>
    driver-class-name: com.mysql.jdbc.Driver

wo-import-script:
  shell-path: /home/ubuntu/python/woImport.sh

eureka:
  client:
    serviceUrl:
      defaultZone: http://127.0.0.1:8000/eureka/
```

```
window['__API__'] = 'http://{{getv "/host/ip"}}:9000/k2fuxi-search/'
window['__LOGINAPI__'] = 'http://{{getv "/host/ip"}}:9000/k2fuxi-uc/'
window['__CORPUSAPI__'] = 'http://{{getv "/host/ip"}}:9000/k2fuxi-corpus/'
window['__STATISTICSAPI__'] = 'http://{{getv "/host/ip"}}:9000/k2fuxi-statistics/'
```
```
,{
    "key": "service_params",
    "description": "Custom service configuration properties",
    "type": "array",
    "properties": [{***
      "key": "role_name",
      "description": "Custom service the role (role_name) configuration properties",
      "type": "array",
      "properties": [{***
        "key": "param",
        "label": "Role Param",
        "description": "The param for all slave nodes",
        "type": "string",
        "pattern": "^value.+",
        "default": "value1",
        "range": ["value1", "value11"],
        "required": "yes"
      }]
    }]
  }
```

,
    {
      "key": "env",
      "description": "Custom service configuration properties",
      "type": "array",
      "properties": [
        {
          "key": "role_name",
          "description": "Custom service the role (role_name) configuration properties",
          "type": "array",
          "properties": [
            {
              "key": "param",
              "label": "Role Param",
              "description": "The param for all slave nodes",
              "type": "integer",
              "changeable": true,
              "default": "8080",
              "min": 8000,
              "max": 30000,
              "required": "yes"
            }
          ]
        }
      ]
    }<file_sep>/health_check.py
#!/usr/bin/env python

import urllib
import sys

try:
    data = urllib.urlopen('http://localhost:9002/health').read()
except:
    sys.exit(-1)
else:
    if "UNKNOWN" in data:
        sys.exit(-1)
    else:
        sys.exit(0)<file_sep>/instruction.md
1.服务条款的确认和接纳

　　本网站及APP的各项内容和服务的所有权归本公司拥有。用户在接受本服务之前，请务必仔细阅读本条款。用户使用服务，或通过完成注册程序，表示用户接受所有服务条款。

2.用户同意：

　　- 提供及时、详尽及准确的个人资料。
　　- 不断更新注册资料、符合及时、详尽、准确的要求。

　　如果用户提供的资料不准确，本网站有结束服务的权利。

　　本网站及APP将不公开用户的姓名、地址、电子邮箱、帐号和电话号码等信息（请阅隐私保护条款）。

　　用户在本网站和APP的任何行为必须遵循：

　　(1) 传输资料时必须符合中国有关法规。
　　(2) 使用信息服务不作非法用途和不道德行为。
　　(3) 不干扰或混乱网络服务。
　　(4) 遵守所有使用服务的网络协议、规定、程序和惯例。用户的行为准则是以因特网法规，政策、程序和惯例为根据的。

3.服务条款的修改

　　本网站及APP有权在必要时修改条款，将会在页面公布。

　　如果不接受所改动的内容，用户可以主动取消自己的会员资格。如果您不取消自己的会员资格，则视为接受服务条款的变动。
　　
4.用户的帐号、密码和安全性

　　一旦成功注册成为会员，您将有一个密码和用户名。

　　用户将对用户名和密码的安全负全部责任。另外，每个用户都要对以其用户名进行的所有活动和事件负全责。您可以随时改变您的密码。

　　用户若发现任何非法使用用户帐号或存在安全漏洞的情况，请立即通告本公司。
　　
5.拒绝提供担保

　　用户明确同意使用本公司服务，由用户个人承担风险。

　　本网站及APP不担保服务一定满足用户的要求，也不担保服务不会中断，对服务的及时性、安全性、出错发生都不作担保。

　　用户理解并接受：任何通过服务取得的信息资料的可靠性有用性取决于用户自己的判断，用户自己承担所有风险和责任。
　　
6.有限责任

　　本网站及APP对任何由于使用服务引发的直接、间接、偶然及继起的损害不负责任。

　　这些损害可能来自（包括但不限于）：不正当使用服务，或传送的信息不符合规定等。
　　
7.对用户信息的存储和限制

　　本网站及APP不对用户发布信息的删除或储存失败负责，本公司有判定用户的行为是否符合服务条款的要求和精神的保留权利。如果用户违背了服务条款的规定，有中断对其提供服务的权利。
　　
8.结束服务

　　本网站及APP可随时根据实际情况中断一项或多项服务，不需对任何个人或第三方负责或知会。

　　同时用户若反对任何服务条款的建议或对后来的条款修改有异议，或对服务不满，用户可以行使如下权利：

　　- 不再使用本公司的服务。
　　- 通知本公司停止对该用户的服务。
　　
9.信息内容的所有权

　　本公司的信息内容包括：文字、软件、声音、相片、录象、图表；以及其它信息，所有这些内容受版权、商标、标签和其它财产所有权法律的保护。

　　用户只能在授权下才能使用这些内容，而不能擅自复制、再造这些内容、或创造与内容有关的派生产品。
　　
10.隐私保护条款

　　本网站及APP将严格保守用户的个人隐私，承诺未经过您的同意不将您的个人信息任意披露。

　　但在以下情形下，我们将无法再提供您前述保证而披露您的相关信息。这些情形包括但不限于：

　　- 为了您的交易顺利完成，我们不得不把您的某些信息，如您的姓名、联系电话、e-mail等提供给相关如物流服务方，以便于他们及时与您取得联系，提供服务。
　　- 当您在本网站的行为违反的服务条款，或可能损害他人权益或导致他人遭受损害，只要我们相信披露您的个人资料是为了辨识、联络或采取法律行动所必要的行动时。
　　- 法律法规所规定的必须披露或公开的个人信息。
　　- 当司法机关或其它有权机关依法执行公务，要求提供特定个人资料时，我们必须给予必要的配合。
　　
11.适用法律
　　上述条款将适用中华人民共和国的法律，所有的争端将诉诸于本网所在地的人民法院。

　　如发生服务条款与中华人民共和国法律相抵触时，则这些条款将完全按法律规定重新解释，而其它条款则依旧保持约束力。
<file_sep>/app/authx/authx/health.sh
ps -elf |grep authx |grep -v grep
<file_sep>/single/manuals.md
K2Fuxi
======

使用说明
----

本应用分为检索端和数据管理端。
检索端提供数据的搜索、统计，数据管理端提供数据的导入。

##### 检索端web访问

----
Web登录：http://{K2Fuxi Service IP}:8080

用户名：admin
密码：<PASSWORD>

----

##### 数据管理端Web访问

----

Web登录：http://{K2Fuxi Service IP}:8081

用户名：admin
密码：<PASSWORD>

数据管理端提供工单管理、词库管理、Tag管理。

----

##### 示例操作

1. 下载工单xlsx文件 https://github.com/Tsui89/qcloud/blob/new-k2fuxi/single/FA2016.xlsx
2. 登陆数据管理端Web，在工单导入界面导入下载的工单文件。
3. 登陆检索端web，工单搜索故障
<file_sep>/app/authx/authx/stop.sh
#!/bin/bash
ps -ef |grep authx |grep -v 'grep' |awk -F ' ' '{print $2}' |xargs kill -9
<file_sep>/app/authx/authx/start.sh
#!/bin/bash
/opt/authx/authx /opt/authx/config.yaml &
<file_sep>/app/authx/confd/conf.d/authx.config.toml
[template]
src = "authx.config.tmpl"
dest = "/opt/authx/config.yaml"
keys = [
    "/",
]
reload_cmd = "/opt/authx/restart.sh"
