共计 8070 个字符,预计需要花费 21 分钟才能阅读完成。
????????????
?????????
Davinci?????????????????????????????????
???????????????????????????Davinci??????????????????????????????????????????????????????????????????????????????Davinci??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Davinci????????????????????????????????????????????????????????????????????????????????????????????????????????????
Davinci?????????????????????/???????????????????????????????????????????????????????????????????????????????????????????????????UI??????????????????????????????????????????????????????????????????????????????/????????????/????????????/?????????????????????????????????
??????????????????
JDK 1.8?????????????????????
MySql5.5?????????????????????
Mail Server
PhantomJs?????????????????????phantomjs.org???
Redis????????????
??????????????????
1) ????????????????????????????????? Davinci ??????Release ???????????? Source ??????????????????????????????????????????~/app/davinci
cd ~/app/davinci
unzip davinci-assembly_3.0.1-0.3.0-SNAPSHOT-dist.zip
???????????????????????????????????????
2) ????????????????????????????????????????????????????????????????????? DAVINCI3_HOME
export DAVINCI3_HOME=~/app/davinci/davinci-assembly_3.0.1-0.3.0-SNAPSHOT-dist
3) ??????????????????????????? bin ????????? initdb.sh ????????????????????????????????????????????????????????? davinci0.3
mysql -P 3306 -h localhost -u root -proot davinci0.3 $DAVINCI3_HOME/bin/davinci.sql
????????????????????????????????????????????? Davinci0.3 ?????????????????????????????????????????????????????????????????????????????????????????????**
sh bin/initdb.sh
4) ??????????????????Davinci0.3 ????????????????????????server???datasource???mail???phantomjs???cache ?????????
??????config????????????application.yml.example????????????application.yml ??????????????????
cd config
mv application.yml.example application.yml
????????????0.3???????????? ymal ???????????????????????????????????????????????????????????????????????????????????????????????????????????????
server ??????
server:
protocol: http
address: 127.0.0.1
port: 8080
access:
address: 192.168.1.1
port: 80
server ???????????????????????????server.access.address???server.access.port?????????????????????????????????????????????????????????????????????server.address???server.port???
?????????????????????????????? Davinci??????????????????8080????????????????????????IP?????????192.168.1.1????????????????????????8080???????????????80????????????????????? access ??????????????????????????????????????? Davinci ?????????????????????????????????????????????????????????
datasource ??????
????????? datasource ????????? Davinci ????????????????????????????????????
spring:
datasource:
url: jdbc:mysql://localhost:3306/davinci0.3?useUnicode=true characterEncoding=UTF-8 zeroDateTimeBehavior=convertToNull allowMultiQueries=true
username: root
password: root
driver-class-name: com.mysql.jdbc.Driver
initial-size: 2
min-idle: 1
max-wait: 60000
max-active: 10
????????????????????????????????????????????????url??????url ??????????????????????????????????????????????????????????????????????????????????????????username???password???
initial-size???min-idle???max-wait???max-active??????????????????????????????????????????DruidDataSource??????????????????
mail ??????
??????0.3 ?????????????????????????????????????????????????????? mail ??????????????????????????????????????? mail ???????????????????????????????????????
spring:
mail:
host: smtp.****.com
port: 25
username: example@***.com
password: example_password
nickname: Davinci
properties:
smtp:
starttls:
enable: true
required: true
auth: true
mail:
smtp:
ssl:
enable: false
mail ?????????????????????????????????????????? mail ????????????username??????????????????password??????????????????????????????????????????????????????????????? 163 ?????????QQ ?????????gmail ??????????????????????????????????????????????????????????????????????????????????????? SMTP ?????????????????????????????????????????????????????????????????????????????????????????????
??????????????????????????? SMTP ????????????????????????
phantomjs ??????
phantomjs ?????????????????????????????????????????????????????????????????? phantomjs ????????????????????????????????????
phantomjs_home: /usr/local/bin/phantomjs
cache ??????????????????
cache ????????? redis ????????????????????????????????????
spring:
redis:
isEnable: false
host: 10.143.131.119
port: 6379
# cluster:
# nodes:
password:
database: 0
timeout: 1000
jedis:
pool:
max-active: 8
max-wait: 1
max-idle: 8
min-idle: 0
??????????????? cache ???????????????isEnable??????true???????????????????????????????????????????????????host???port????????????????????????cluster??????????????????????????????????????????
????????????
?????????????????????config/logback.xml???????????????????????????????????????????????????????????????????????????????????????
?????????????????????
Davinci0.3 ???????????????????????? JDBC ???????????????????????????????????????????????????
????????????????????????mysqlcom.mysql.jdbc.Driveroracleoracle.jdbc.driver.OracleDriversqlservercom.microsoft.sqlserver.jdbc.SQLServerDriverh3org.h3.Driverphoenixorg.apache.phoenix.jdbc.PhoenixDrivermongodbmongodb.jdbc.MongoDriverelasticSearch ??? prestocom.facebook.presto.jdbc.PrestoDrivermoonboxmoonbox.jdbc.MbDrivercassandracom.github.adejanovski.cassandra.jdbc.CassandraDriverclickhouseru.yandex.clickhouse.ClickHouseDriverkylinorg.apache.kylin.jdbc.Driververticacom.vertica.jdbc.Driverhanacom.sap.db.jdbc.Driverimpalacom.cloudera.impala.jdbc41.Driver
?????????????????????Davinci ?????????????????? MySql ???????????????????????????????????????????????????????????????????????????????????????jar ??????????????????lib????????????????????? Davinci ?????????Davinci ?????? ElasticSearch ???????????? NLPchina?????????elasticsearch-sql????????????????????? ElasticSearch ?????????5.3.2???????????? elasticsearch-sql ?????????5.3.2.0???
????????????????????? ElasticSearch ??????5.3.2?????????????????????????????? NLPchina ???????????????????????? jar????????????????????????lib?????? jar?????????elasticsearch-xxx.jar???transport-xxx.jar???x-pack-api-xxx.jar??? x-pack-transport-xxx.jar???elasticsearch-sql-XXX.jar???xxx???????????? ElasticSearch ????????????XXX??????NLPchina ?????? elasticsearch-sql ???????????????
??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
1???????????????????????????????????????
mv datasource_driver.yml.example datasource_driver.yml
2?????????????????????????????????????????? postgresql ??????
postgresql:
name: postgresql
desc: postgresql
driver: org.postgresql.Driver
keyword_prefix:
keyword_suffix:
alias_prefix: \
alias_suffix: \
??????
keyword_prefix???keyword_suffix????????????????????????????????????????????? mysql ??????????????????desc??????????????????????????????????????????????????????????????????select desc from table ????????? ???`??? ??????????????????????????????????????????????????????????????????
alias_prefix???alias_suffix?????????????????????????????? mysql ????????????????????? sql ???????????????select column as ??? from table ???????????? ???column??? ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
?????????????????????????????????????????? ?????????????????????????????????????????????\??????????????????????????????
3??????????????????????????? jar ????????????lib????????????
4????????? Davinci ?????????
??????????????????Davinci???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
???????????????
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????is@yisu.com??????????????????????????????????????????????????????????????????????????????????????????