neo4j 기반 Langchain 학교 전용 챗봇 - AWS ec2, Docker 로 neo4j 배포

이성원·2024년 3월 19일
0
post-thumbnail

개요

neo4j를 사용하여 대용량 그래프 데이터를 처리하고 분석하기 위한 환경을 구축

팀원들끼리 로컬로 작업하다보니 싱크가 안 맞고 의견 맞추기 불편함

AWS ec2에 neo4j 도커 이미지를 받아와 배포하여 작업함

방법

1. AWS ec2 우분투 기반 가상머신 생성

neo4j 인바운드 포트 열어줘야함 7474, 7687 포트 열어주기

2. docker, nginx 설치

공식문서 참고하여 설치

3. neo4j 도커 이미지 가져오기

다음 명령어로 실행

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
profile
개발자

0개의 댓글

관련 채용 정보