neo4j를 사용하여 대용량 그래프 데이터를 처리하고 분석하기 위한 환경을 구축
팀원들끼리 로컬로 작업하다보니 싱크가 안 맞고 의견 맞추기 불편함
AWS ec2에 neo4j 도커 이미지를 받아와 배포하여 작업함
neo4j 인바운드 포트 열어줘야함 7474, 7687 포트 열어주기
공식문서 참고하여 설치
다음 명령어로 실행
docker run --name neo4j-container -p 7474:7474 -p 7687:7687 -d \
-v $HOME/neo4j/data:/data \
-v $HOME/neo4j/logs:/logs \
-v $HOME/neo4j/import:/var/lib/neo4j/import \
-v $HOME/neo4j/plugins:/plugins \
--env NEO4J_AUTH=[사용자 이름]/[비밀번호] neo4j:latest
실행 후 '[서버ip]:7474' 로 접속후 --env NEO4J_AUTH 에서 설정한 이름, 비밀번호 입력하면 아래와 같은 화면으로 잘 작동됨
ec2에서 docker 명령어를 sh 파일로 만들어 사용중
#update-docker.sh
docker stop neo4j-container || true
docker rm neo4j-container || true
docker run -d \
--name neo4j-container \
-p 7474:7474 -p 7687:7687 \
-v $HOME/neo4j/data:/data \
-v $HOME/neo4j/logs:/logs \
-v $HOME/neo4j/import:/var/lib/neo4j/import \
-v $HOME/neo4j/plugins:/plugins \
--env NEO4J_dbms_security_procedures_unrestricted=apoc.* \
--env NEO4J_apoc_export_file_enabled=true \
--env NEO4J_apoc_import_file_enabled=true \
--env NEO4JLABS_PLUGINS='["apoc"]' \
--env NEO4J_AUTH=[사용자 이름]/[비밀번호] \
neo4j:latest