## [[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
```
- 위와 쿼리를 실행하고 그래프가 정상적으로 출력되는지 확인한다.