一、简介
因项目用到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 启动服务,最后一行有具体的端口号
打开浏览器,查看 ip:3030/ 一个惊喜出现,ADD one没了,点击 manage dataset下边的add new dataset,无任何反应,,,
这几天弄日志来着,想着不会是请求没过去吧,F12,再刷新一把,果然。。。
打击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~