이세개발
article thumbnail

Ubuntu에서 Neo4j를 설치하고 구성하는 방법을 마크다운 형식으로 설명드리겠습니다.

자바 설치하기

Ubuntu에서 Neo4j를 설치하기 전에 Java를 설치해야 합니다. 다음 명령어를 통해 OpenJDK 11을 설치할 수 있습니다:

sudo apt-get update && sudo apt-get upgrade -y
sudo apt install openjdk-11-jdk

설치 후, 자바 버전을 확인하여 정상적으로 설치되었는지 확인합니다:

java -version

Neo4j 설치 및 설정

sudo apt-get update && sudo apt-get upgrade -y
sudo apt-get install wget curl nano software-properties-common dirmngr apt-transport-https gnupg gnupg2 ca-certificates lsb-release ubuntu-keyring unzip -y
curl -fsSL https://debian.neo4j.com/neotechnology.gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/neo4j.gpg
echo "deb [signed-by=/usr/share/keyrings/neo4j.gpg] https://debian.neo4j.com stable latest" | sudo tee -a /etc/apt/sources.list.d/neo4j.list
sudo apt-get update
sudo apt-get install neo4j -y
sudo systemctl enable --now neo4j

Neo4j 설치를 위해 우선 Neo4j 서비스를 활성화하고 시작합니다:

sudo systemctl enable neo4j
sudo systemctl start neo4j

Neo4j 서비스의 상태를 확인합니다:

sudo systemctl status neo4j

 

 

연결 테스트

Cypher Shell을 통해 Neo4j에 연결합니다:

cypher-shell

기본 사용자 이름과 비밀번호는 neo4j로, 로그인 후 새 비밀번호를 설정합니다.

 

 

neo4j.conf 설정

원격 엑세스 설정

Neo4j의 원격 액세스를 위해 /etc/neo4j/neo4j.conf 파일을 편집합니다. dbms.default_listen_address 설정을 0.0.0.0으로 변경하여 모든 네트워크 인터페이스에서 연결을 허용합니다.

IPv6 주소를 사용하는 경우, 해당 주소를 default_listen_address 값으로 설정하거나, /etc/hosts 파일에 IPv6 주소와 이름을 매핑하여 사용할 수 있습니다.

 

import 보안 해제

dbms.security.auth_enabled=false
활성화

 

 

 

방화벽 설정(UFW)

원격 연결이 활성화된 경우, UFW를 사용하여 Neo4j에 대한 신뢰할 수 있는 시스템의 연결만 허용합니다. Neo4j는 7474 포트(HTTP 인터페이스)와 7687 포트(Bolt 프로토콜)를 사용합니다.

신뢰할 수 있는 원격 호스트가 Neo4j에 액세스할 수 있도록 다음과 같이 UFW를 설정합니다:

sudo ufw allow from [신뢰할 수 있는 IP 주소] to any port 7687 proto tcp
sudo ufw reload
sudo ufw status

방화벽아예 끄기

ufw disable

IPv4와 IPv6 주소에 따라 명령어를 적절하게 조정합니다.

재시작하기

sudo systemctl restart neo4j

보안그룹 설정 (AWS)

서버는 켜졌지만 외부 접속 시 보안그룹을 지정해 주어야 한다.

aws 보안그룹에서

  • 7687 : Bolt 프로토콜 ( Neo4j 드라이버와 클라이언트 라이브러리)
  • 7474 : 기본 HTTP 연결 Neo4j Browser 를 사용할 수 있다.
  • 7473 : Neo4j의 HTTPS 연결

 

SFTP 연결

CSV 같은 파일을 넣고 쓰기 위해 SFTP 를 연결한다.
AWS EC2, user: ubuntu, pem 파일 있다는 기준

https://filezilla-project.org/ 파일질라 설치 

neo4j 계정으로 접속

## 비밀번호 설정
sudo passwd neo4j

sudo vi /etc/ssh/sshd_config
### PasswordAuthentication yes 변경

ssh config 변경

재시작

sudo systemctl restart sshd

import 에 접근 할 수 있다.

profile

이세개발

@print(name)

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!