知识图谱我爱编程

Linux 安装 Apache Jena Fuseki 3.6

2018-03-08  本文已影响653人  Hive_何伟

一、简介

因项目用到TDB+Fuseki,故需要在linux部署测试一下,作个笔记和小问题总结,抵抗不好的记性。。话不多,直接贴官网介绍:

Apache Jena Fuseki is a SPARQL server. It can run as a operating system service, as a Java web application (WAR file), and as a standalone server. It provides security (using Apache Shiro) and has a user interface for server monitoring and administration.

大体意思是Fuseki可以作SPARQL服务器、系统服务、Java web应用程序、(单机)独立的服务器运行。这句 It provides security!!!提供了安全机制,这点important。。

二、简单搭建

虚机环境 Centos 7.1 Java 1.8(必须)Fuseki当前最新版本 3.6

1.官网下载Fuseki的tar包,官网下载地址:http://jena.apache.org/download/   

apache-jena-fuseki-3.6.0.tar.gz 拷贝到虚机中并解压文件

tar -zxvf ./apache-jena-fuseki-3.6.0.tar.gz  -C /文件夹

2.启动服务,cd 到Fuseki解压后的文件夹

./fuseki-server --config=ConfigFile   启动服务,最后一行有具体的端口号

p1-启动服务

打开浏览器,查看 ip:3030/   一个惊喜出现,ADD one没了,点击 manage dataset下边的add new dataset,无任何反应,,,

p2-启动报错

这几天弄日志来着,想着不会是请求没过去吧,F12,再刷新一把,果然。。。

p3-查看网页请求

打击server 报错 403 Access denied : only localhost access allowed

only localhost,很显然是角色安全设置,请求被拒绝,再回到博大精深的官网介绍:It provides security (using Apache Shiro) and has a user interface for server monitoring and administration.

ok,问题简单多了,在执行启动服务同级目录下 有个run文件夹,vi shiro.ini 

## and the rest are restricted to localhost.

##/$/** = localhostFilter 这句需要修改,看起来像java里的过滤器

/$/** = anon

其实文档描述很清楚 

## or to allow any access.

##/$/** = anon

关于 fuseki的安全机制,大体看了一下,官网给还是简介大方的,具体网址如下http://jena.apache.org/documentation/fuseki2/fuseki-security.html

笔记over~

上一篇下一篇

猜你喜欢

热点阅读