Quick Start

AkasicDB를 설치하고, 데이터베이스 서버를 세팅하는 방법을 안내합니다.


Short version

sudo apt-get update
sudo apt-get install -y postgresql-client-15

docker pull ghcr.io/graphai-io/akasicdb:vX.X.X-community 

mkdir -p $HOME/.license
cp license.json $HOME/.licenses/akasicdb_license.json
chown -R 666 $HOME/.license/akasicdb_license.json

mkdir -p $HOME/akasicdb_data

docker run  --name akasicdb \
            -e POSTGRES_PASSWORD=mysecretpassword \
            -v $HOME/akasicdb_data:/var/lib/postgresql/data \
            -v $HOME/.license:/license \
            -p 127.0.0.1:5432:5432 \
            ghcr.io/graphai-io/akasicdb:vX.X.X-community 

psql -h 127.0.0.1 -p 5432 -U postgres

Docker 기반 설치

1. PostgreSQL 클라이언트 설치

sudo apt-get update
sudo apt-get install -y postgresql-client-15

Docker Container로 실행한 AkasicDB 서버를 외부에서 접속하기 위해 PostgreSQL 클라이언트를 설치합니다.

2. Docker Image 다운로드

docker pull ghcr.io/graphai-io/akasicdb:vX.X.X-community 

AkasicDB의 이미지를 다운로드받습니다. 이때, 버전(v.X.X.X) 및 에디션(community/enterprise)은 사용하실 사양에 맞게 입력해주세요.

3. 라이선스 관련 세팅

mkdir -p $HOME/.license
cp {라이선스 파일 경로} $HOME/.licenses/akasicdb_license.json
chown -R 666 $HOME/.license/akasicdb_license.json

라이선스 파일을 원하는 경로에 akasicdb_license.json이라는 이름으로 저장해주세요. 본 문서에서는 $HOME/.license 디렉토리에 저장한다고 가정합니다.

4. 데이터 디렉토리 세팅

mkdir -p $HOME/akasicdb_data

AkasicDB의 데이터가 저장될 디렉토리를 생성합니다. 본 문서에서는 $HOME/akasicdb_data 디렉토리를 AkasicDB의 데이터 디렉토리로 가정합니다.

5. AkasicDB 컨테이너 실행

docker run  --name akasicdb \
            -e POSTGRES_PASSWORD=mysecretpassword \
            -v $HOME/akasicdb_data:/var/lib/postgresql/data \
            -v $HOME/.license:/license \
            -p 127.0.0.1:5432:5432 \
            ghcr.io/graphai-io/akasicdb:vX.X.X-community 

Docker Image를 통해 Docker 컨테이너를 실행합니다.

이때, -v 옵션으로 위에서 만든 라이선스 디렉토리와 데이터 디렉토리를 마운트해서, Docker 컨테이너가 해당 디렉토리를 사용하도록 합니다.

또한, 외부 접속을 가능하게 하기 위해 -p 옵션으로 호스트의 IP 및 포트 “127.0.0.1:5432”를 Docker 컨테이너의 5432번 포트와 연결합니다.

POSTGRES_PASSWORD의 경우 원하는 패스워드로 설정해주세요.


AkasicDB 접속 및 확장 활성화

AkasicDB 접속

psql -h 127.0.0.1 -p 5432 -U postgres

PostgreSQL 클라이언트를 통해 Docker 컨테이너로 실행된 AkasicDB에 접속합니다.

처음에는 postgres 유저만 존재하며, 이 유저는 superuser 권한을 가집니다.

AkasicDB 확장 활성화

CREATE EXTENSION IF NOT EXISTS akasicdb;

SELECT akasicdb_admin.initialize();

psql로 접속한 후에, AkasicDB 확장을 활성화합니다.

이 과정은 관리자 권한을 가진 계정으로만 수행할 수 있으며, AkasicDB를 실행하고 한번만 실행하면 활성화가 계속 유지됩니다.


마무리

이제 AkasicDB의 기능을 사용할 수 있습니다! AkasicDB의 그래프 및 벡터 기능에 대한 자세한 설명은 Usage 섹션과 Examples & Tutorials 섹션을 참고해주세요.


This site uses Just the Docs, a documentation theme for Jekyll.