## [[1. AWS EC2 인스턴스 생성과 환경설정|AWS 인스턴스 생성]] ## Docker로 Neo4j 설치 ```shell docker run -d \ --restart always \ --name neo4j \ --publish=7474:7474 --publish=7687:7687 \ --env NEO4J_AUTH=[아이디]/[비밀번호] \ --volume=/path/to/your/data:/data \ neo4j:5.22.0 ``` - Docker로 컨테이너를 실행한다 - AWS 인스턴스 인바운드 규칙에서 7474, 7687 포트를 연다. ([[1. AWS EC2 인스턴스 생성과 환경설정#0. 인바운드 규칙 설정|참고]]) ![[Pasted image 20240809114354.png]] - `[Public IPv4]:7474`로 접속했을 때 위와 같은 화면이 나오면 정상적으로 설치가 된 것이다. ## DB 연결 및 테스트 ![[Pasted image 20240809203954.png]] - 위 7474 포트는 웹 인터페이스의 포트이고 DB 서버의 포트는 `[Public IPv4]:7687`다. - 위 Docker 컨테이너 실행할 때 설정한 Username과 Password를 입력한다. ```cypher CREATE (a:A {name: "A"}) CREATE (b:B {name: "B"}) CREATE (c:C {name: "C"}) CREATE (a)-[:RELATES_TO]->(c) CREATE (b)-[:RELATES_TO]->(c) ``` - 테스트를 하기 위해 위 cypher 쿼리로 V-structure를 생성한다. 위 쿼리의 의미는 [[2. 그래프 데이터 모델 CRUD 익히기|다음 글]]에서 다룰 것이다. ![[Pasted image 20240809223612.png]] ```cypher MATCH (n) RETURN n ``` - 위와 쿼리를 실행하고 그래프가 정상적으로 출력되는지 확인한다.