cancel
Showing results for 
Search instead for 
Did you mean: 

Head's Up! These forums are read-only. All users and content have migrated. Please join us at community.neo4j.com.

Usual workflow for querying neo4j database

Rogie
Node Link

Hello,

I'm getting up and started with using neo4j, but I'm a bit confused about the usual workflow. I have neo4j setup on an ubuntu box that I ssh into. Is the idea that I can run neo4j on that box and then access the database for exploring with my browser?

For instance, running sudo service neo4j start, is there some way I can view the database in my local browser?

9 REPLIES 9

typically one accesses a running/online database from a browser and connecting to

http://<ip address where Neo4j is running>:7474

for example

http://192.68.1.2:7474

however to do so and so as to allow remote connections one needs to define the conf/neo4j.conf with

dbms.connectors.default_listen_address=0.0.0.0 

see ( https://neo4j.com/docs/operations-manual/current/reference/configuration-settings/#config_dbms.conne... )

Rogie
Node Link

Thanks for helping.

I see that I need to access that file, which should be in <neo4j-home>/conf/neo4j.conf, but I'm having trouble finding out what neo4j-home is in my case.
Trying echo $NEO4J_HOME doesn't give me anything. How can I track down the directory?

depending on how Neo4j was installed will determine the location. See https://neo4j.com/docs/operations-manual/current/configuration/file-locations/ which describes the location and per install type

Rogie
Node Link

I managed to find the file /etc/neo4j/neo4j.conf. I think this is the file I need to edit? Do I simply add dbms.connectors.default_listen_address=0.0.0.0 anywhere in that file?

Update, I made the changes as above (actually I just uncommented the appropriate line in neo4j.conf).

Then I did sudo neo4j-admin set-initial-password mypassword.

Then sudo neo4j start.

Then I'm told Started neo4j (pid 2394). It is available at http://0.0.0.0:7474/.

According to ip route, the ip for the machine is 172.xx.xx.xx. I point my browser to http://172.xx.xx.xx:7474/ but nothing loads.

What am I doing wrong?

if use 0.0.0.0:7474, the neo4j browser will run on localhost:7474. So in case to remote access with specific IP, you need to specify the ip in dbms.connector.http.listen_address

Rogie
Node Link

Thank you. I now have these lines in the my neo4j.conf file:

dbms.connectors.default_listen_address=0.0.0.0
dbms.connector.http.listen_address=172.xx.xx.xx:7474

But still nothing loads when I try to access http://172.xx.xx.xx:7474/ from my local machine nothing loads up.

@Rogie

if you have Python installed and as a test you could have python start up a minimalistic webserver and see if you can reach that. See https://neo4j.com/developer/kb/minimalistic-local-webserver-for-load-csv/ and run this on the same server as Neo4j

You can start said webserver by running

python -m SimpleHTTPServer

and then this is reachable via

https://<IP of the Neo4j Instance>:8000

if you cant reach the Python implementation of a webserver and you cant reach the Neo4j webserver that more than likely its something in the network stack preventing

Perhaps Firewall rules?