2013-03-17 5 views
1

I 원격 리눅스 서버에 포함 된 모드로 Neo4j를 실행하고 있습니다 ... 모든 웹 인터페이스/호스트에 연결 할 수있는 기능을 제외하고 잘 작동 작동하지 임베디드 1.8.2 주요 안정 버전웹 인터페이스 neo4j 원격

관련 POM의 유물 :

<dependency> 
     <groupId>org.springframework.data</groupId> 
     <artifactId>spring-data-neo4j</artifactId> 
     <version>2.2.0.RELEASE</version> 
     <exclusions> 
      <exclusion> 
       <artifactId>slf4j-log4j12</artifactId> 
       <groupId>org.slf4j</groupId> 
      </exclusion> 
      <exclusion> 
       <artifactId>slf4j-api</artifactId> 
       <groupId>org.slf4j</groupId> 
      </exclusion> 
     </exclusions> 
    </dependency> 
<dependency> 
     <groupId>org.neo4j.app</groupId> 
     <artifactId>neo4j-server</artifactId> 
     <version>1.8.2</version> 
     <exclusions> 
      <exclusion> 
       <artifactId>logback-classic</artifactId> 
       <groupId>ch.qos.logback</groupId> 
      </exclusion> 
      <exclusion> 
       <artifactId>servlet-api</artifactId> 
       <groupId>org.mortbay.jetty</groupId> 
      </exclusion> 
     </exclusions> 
    </dependency> 
    <dependency> 
     <groupId>org.neo4j.app</groupId> 
     <artifactId>neo4j-server</artifactId> 
     <version>1.8.2</version> 
     <exclusions> 
      <exclusion> 
       <artifactId>logback-classic</artifactId> 
       <groupId>ch.qos.logback</groupId> 
      </exclusion> 
     </exclusions> 
     <classifier>static-web</classifier> 
    </dependency> 

Neo4j 구성 XML 파일 :

<context:annotation-config /> 
<context:spring-configured /> 

<bean id="graphDatabaseService" class="org.neo4j.kernel.EmbeddedGraphDatabase"> 
    <constructor-arg value="#{props['neo4j.location']}" /> 

    <constructor-arg> 
     <map> 
      <entry key="enable_remote_shell" value="true" /> 
     </map> 
    </constructor-arg> 
</bean> 

<neo4j:config graphDatabaseService="graphDatabaseService" /> 
<bean id="serverWrapper" class="org.neo4j.server.WrappingNeoServerBootstrapper" 
    init-method="start" destroy-method="stop"> 
    <constructor-arg ref="graphDatabaseService" /> 
</bean> 

<tx:annotation-driven mode="aspectj" 
    transaction-manager="transactionManager" /> 


<neo4j:repositories base-package="com.writelife.server.graph.repository" 
    repository-impl-postfix="CustomImpl" /> 

neo4j-server.properties 파일 :

# location of the database directory 
org.neo4j.server.database.location=data/graph.db 

org.neo4j.server.webserver.address=0.0.0.0 

org.neo4j.server.webserver.port=7474 

# Turn https-support on/off 
org.neo4j.server.webserver.https.enabled=true 

# https port (for all data, administrative, and UI access) 
org.neo4j.server.webserver.https.port=7473 

# Certificate location (auto generated if the file does not exist) 
org.neo4j.server.webserver.https.cert.location=conf/ssl/snakeoil.cert 

# Private key location (auto generated if the file does not exist) 
org.neo4j.server.webserver.https.key.location=conf/ssl/snakeoil.key 

org.neo4j.server.webserver.https.keystore.location=data/keystore 

org.neo4j.server.webadmin.rrdb.location=data/rrd 

org.neo4j.server.webadmin.data.uri=/db/data/ 

# REST endpoint of the administration API (used by Webadmin) 
org.neo4j.server.webadmin.management.uri=/db/manage/ 

# Low-level graph engine tuning file 
org.neo4j.server.db.tuning.properties=conf/neo4j.properties 

org.neo4j.server.http.log.enabled=false 

org.neo4j.server.http.log.config=conf/neo4j-http-logging.xml 
파일 시스템에

DB 위치 :

/opt/neo4j-community-1.8.2/data/graph.db

누군가 내가 뭘 잘못 설명 할 수 있습니까? 해당 상담에서 웹 인터페이스를 모니터링하려면 어떻게합니까?

감사합니다.

답변

2

여기에 나온 지침을 따르셨습니까?

http://docs.neo4j.org/chunked/stable/server-embedded.html

은 내가 neo4j-server.properties 사용하지 않는 생각합니다. 그래프 데이터베이스에 전달하는 속성은 데이터베이스의 경우에만 사용되며 그 위의 web-ui/http-server에는 사용되지 않습니다.

은 내가 Server-Configurator로 작동하는 것 같군 당신이 WrappingNeoServerBootstrapper

로에 전달할 수 있다고 생각합니다. 또한 속성 파일 기반 서버 구성 자 PropertyFileConfiguratorneo4j-server.properties 파일을 생성자에 File 개체로 전달합니다.

여러분의 maven 구성이 정적 리소스를 놓친 것 같습니다.

<dependencies> 
    <dependency> 
    <groupId>org.neo4j.app</groupId> 
    <artifactId>neo4j-server</artifactId> 
    <version>1.8.1</version> 
    </dependency> 
    <dependency> 
    <groupId>org.neo4j.app</groupId> 
    <artifactId>neo4j-server</artifactId> 
    <classifier>static-web</classifier> 
    <version>1.8.1</version> 
    </dependency> 
</dependencies> 
<repositories> 
    <repository> 
    <id>neo4j-snapshot-repository</id> 
    <name>Neo4j Maven 2 snapshot repository</name> 
    <url>http://m2.neo4j.org/content/repositories/snapshots/</url> 
    <releases> 
     <enabled>false</enabled> 
    </releases> 
    <snapshots> 
     <enabled>true</enabled> 
    </snapshots> 
    </repository> 
</repositories> 
+1

위의 링크가 깨졌습니다. 스프링 설정의 실제 예제는 http://stackoverflow.com/questions/13432934/spring-data-neo4j-how-to-get-wrappingneoserverbootstrapper-to-listen-on-0-0-0입니다. –