人工智能大作业搭建指南

发布于 2019-07-15  59 次阅读


写完大作业就一直忙着期末考试和夏令营,终于闲下来有时间写东西了= =

该文章主要记录了如何安装环境并运行大作业将数据展现出来,处理数据还需要其他环境

后端部分 https://github.com/likole/aihw

前端部分 https://github.com/likole/aihw-web

↑仓库中不完整,不包含数据,提交的作业中是完整的

安装neo4j

安装neo4j社区版,下载地址https://neo4j.com/download-center/#community

以ubuntu的安装为例

wget -O - https://debian.neo4j.org/neotechnology.gpg.key | sudo apt-key add -
echo 'deb https://debian.neo4j.org/repo stable/' | sudo tee /etc/apt/sources.list.d/neo4j.list
sudo apt-get update
sudo apt-get install neo4j

后端环境

1.安装jdk

2.安装tomcat

3.安装idea

该项目为maven项目,导入idea后会自动安装依赖包

4.安装mysql

前端环境

1.安装nodejs以及npm(windows下应该会自动安装npm,ubuntu得自行安装),注意安装较新版本

2.为npm配置淘宝镜像

npm config set registry https://registry.npm.taobao.org

3.安装vuejs

npm install --global vue-cli

4.安装webstorm或其他ide

5.【可选】安装nginx

搭建过程

1.修改neo4j配置文件,ubuntu下配置文件路径为/etc/neo4j/neo4j.conf

取消以下这行注释,即可外网访问该数据库

#dbms.connectors.default_listen_address=0.0.0.0

同时注意配置neo4j数据库的路径,数据库目录在后端项目目录中

2.运行neo4j

以ubuntu为例,sudo neo4j start

3.创建mysql数据库,将sql文件导入到数据库中

4.修改后端部分resources/custom/db.properties中的数据库配置信息

db.url=jdbc:mysql://数据库地址:数据库端口/数据库名?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
db.username=用户名
db.password=密码
#db.validationQuery=select 1
db.maxActive=100
db.testWhileIdle=true
db.filters=mergeStat
db.connectionProperties=druid.stat.slowSqlMillis=2000
#db.defaultAutoCommit=true

5.修改后端部分java/com/likole/aihw/module/ArticleModule.java中的所有neo4j数据库的地址端口和用户名密码

 Driver driver = GraphDatabase.driver("bolt://地址:端口",
                AuthTokens.basic("用户名","密码"));

5.运行后端代码

6.进入前端项目目录中,npm install

7.替换掉前端代码中的后端接口地址以及neo4j数据库地址(由于用的是固定ip,所以是写死的)

8.运行前端代码或者编译前端代码部署到nginx上运行

9.浏览器访问网站即可