本博客以davinci-0.3.0-beta.3版本为例。
davinic的github地址:https://github.com/edp963/davinci
1 davinci源码编译
1 davinci-server_3.01模块的elasticsearch-sql模块有问题。
<dependency>
<groupId>org.nlpcn</groupId>
<artifactId>elasticsearch-sql</artifactId>
<version>5.3.2.0</version>
</dependency>
将5.3.2.0改成6.2.4.0.
2 在maven的profiles中勾选dist。
3 在标志为root的module中使用命令package。
4 在davinci-assembly_3.0.1的module的target目录中找到编译好的zip包。
davinci-assembly_3.0.1-0.3.0-SNAPSHOT-dist-beta.3
2 davinci安装
1 上传zip包到服务器或者虚拟机。
2 配置application.yml文件
必须配置的是server、datasource、mail。
davinci使用数据库来管理元数据,这里使用mysql来管理。配置完成之后在davinci的lib目录下面加入mysql的驱动包。
2.1 server的配置
server:
protocol: http
address: xxx
port: 8090
由于davinci0.3.0_beta3使用邮箱注册新的账号,所以server的address不能使用127.0.0.1,在邮箱中生成的验证链接会使用这个address地址。
port,使用本机未被占用的端口号。
2.2 datasource的配置
davinci0_3用户需要拥有davinci0_3的所有权限。
spring:
datasource:
url: jdbc:mysql://xxx:3306/davinci0_3?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true
username: davinci0_3
password: xxx
2.3 mail的设置
mail:
host: smtp.163.com
port: 465
username: xxx@163.com
password: xxx
#nickname会作为激活邮件的主题发送
nickname: xxx
properties:
smtp:
starttls:
enable: false
required: true
auth: true
mail:
smtp:
ssl:
enable: true
注意:在邮箱中开启第三方客户端登录。配置中的password为邮箱的客户端授权码,而非邮箱的登录密码!!!
3 配置DAVINCI3_HOME.并source
export DAVINCI3_HOME=/home/otoman/app/davinci_beta3
4 初始化数据库
第一次安装davinci的时候需要初始化数据库,使用在application.yml中配置的数据库信息。
bin目录下面的initdb.sh记录了初始化的操作,就是使用davinci0_3账号执行bin/davinci.sql脚本。
因为数据库名和密码都是写死的,直接执行脚本可能会报各种错误,所以直接登录数据库,在数据库中执行davinci.sql脚本(需要使用mysql的root权限)即可。
执行脚本的时候除了使用root权限,还是提前在数据中建立davinci0_3数据库,并且
use davinci0_3;
5 启动davinci
在启动之前,在davinci3_home路径下面新建logs目录,存放davinci的日志。
bin/start-server.sh
使用浏览器访问地址,使用下面的用户注册功能注册一个davinci账号。