I am evaluating neo4j for a development need at a VFX studio. The security policies we must adhere to are tight, there is only extremely restricted internet access, and developers have limited permissions and quotas to deal with. Naturally this makes evaluating ANY software challenging, but I thought it might be helpful to share my workarounds for standing up neo4j Desktop in case anyone else comes at it from a similar context.
In this case the OS is Ubuntu 18.
The first thing Neo4j Desktop installer does is create a directory
.config/Neo4j Desktop and dump GB of data there. If your home directory is NFS and on a quota, the installer will hang and start dumping "Unknown Error" messages.
I recommend symlinking
~/.config/Neo4j Desktop to a different filesystem before starting in this case.
Installation Fault Tolerance
I found that if anything goes wrong during installation, the install state is broken. If anything goes wrong during installation,
rm -rf everything in the
Neo4j Desktop directory and start over. The setup process doesn't take long.
Even when you choose offline mode, you may get error messages in the GUI. When Desktop starts you may see something like
An error occurred while processing Graph Application Neo4j Etl Ui ... Please check your internet connection.
These errors are not showstoppers. You can dismiss them and continue using desktop.
We are evaluating GRAND Stack, which relies on APOC. In a network-restricted environment you cannot install plugins with the GUI. There appears to be no solid notion of $NEO4J_HOME with Desktop on U18? I know where the
Neo4j Desktop directory is on my box, but it has none of the shape described in documentation around manually installing APOC
There are no directories called
labs in this directory. There ARE two plugins directories buried elsewhere in the tree (e.g.
Application/neo4jDatabases/database-b969c2ef-dbc6-4d56-a006-5d150de5669f/installation-4.1.0/plugins), but putting the APOC jar there does not "register" it with Desktop, even after updating the
neo4j.conf file (which was also buried in the tree and not found in the home directory).
Unfortunately I am still working on figuring out how to get APOC going. I'll let you know if I figure that out!