0. 사용 환경
AWS EC2 t3.large
OS : Amazon Linux 2023
1. 설치
1) docker 설치
// 패키지 업데이트 확인 후 새로운 파일로 수정
sudo yum update
sudo yum upgrade
// Docker 설치
sudo yum install docker -y
// Docker 서비스 시작
sudo service docker start
// Docker 서비스 실행 확인
systemctl status docker.service
// 인스턴스 실행시 실행
sudo systemctl enable docker.service
//Docker 그룹 권한 설정
sudo usermod -a -G docker ec2-user
// 실행 확인
docker ps
//permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.44/containers/json": dial unix /var/run/docker.sock: connect: permission denied
// Docker 데몬 소켓 파일(docker.sock)의 권한을 변경
sudo chmod 666 /var/run/docker.sock
// 실행 확인
docker info
Docker 데몬 소켓에 연결하는데 권한이 거부되었다는 에러가 발생
=> Docker 데몬 소켓 파일(docker.sock)의 권한을 변경
2) ollama 설치
docker로 설치했다.
// ollama 설치
docker run -d -v ollama:/root/.ollama -p 11434:11434 --name ollama ollama/ollama
// 실행
docker exec -it ollama ollama run <모델명>
/bye 라고 입력하면 빠져나올 수 있다.
3) Open webui 설치
// open webui 설치
docker run -d -p 3000:8080 --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main
// 재부팅 시 자동 실행
docker update --restart=always <컨테이너 id>
docker update --restart=always <컨테이너 id>
설치 후 실행 확인
EC2에 설치했으므로
EC2 http://<ec2 public ip>:3000 으로 접속하면 아래와같은 화면이 뜬다.
Admin 계정 생성후 넘어가면 아래와 같이 Chat GPT UI 화면과 같은 페이지로 넘어간다.
mistral은 ollama 실행 시 선택하여 기본 값으로 설정되어있다.
mistal 을 선택하였는데 느리긴하다.. 그래도 개발용이니..
참고
Ollama 커스텀 : 우리 회사 GPT 구축하기 : 서버 환경에서 Ollama, Open WebUI, Pipelines를 이용한 LLM과 RAG 기반 GPT 구성 - 1편