.. meta::
:keywords: INSTALL
.. _doc-start-install:
설치방법
========
이 페이지는 "엔서"를 설치하기 위한 방법에 대하여 정리한 곳입니다.
설치하기에 앞서
---------------
"엔서"는 `Ubuntu `_ 플랫폼과 `Docker `_ 도구를 기본으로 배포합니다.
.. note:: 현재는 도커(Docker)를 사용한 배포만 지원합니다.
플랫폼별 배포는 차 후 지원 계획에 포함되어 있습니다.
또한 설치하기에 앞서 CPU가 "가상화 기술 (Virtualization Technology)"을 지원하는지 확인해야 합니다.
CPU 벤더에 따라 가상화을 지칭하는 기술명이 다릅니다.
- Intel VT
- AMD-V
"BIOS 유틸리티" 또는 "CPU 정보" 도구 등을 활용하여 확인할 수 있습니다.
- 윈도우를 사용한다면 ``작업 관리자 > 성능 탭 > CPU`` 에서 확인할 수 있습니다.
- 리눅스를 사용한다면 ``lscpu | grep Virtualization`` 로 확인할 수 있습니다.
Docker 설치
-----------
도커는 응용 프로그램을 컨테이너에 격리시키는 자동화 도구 입니다.
.. note:: 설치 방법이 변경될 수 있으므로
공식 홈페이지에서 최신 정보를 확인해 주세요.
- `Install Docker Desktop on Mac `_
- `Install Docker Desktop on Windows `_
- `Install Docker Engine on Ubuntu `_
자세한 내용은 `Get Docker `_ 페이지에서 확인할 수 있습니다.
만약, 우분투(x86_64/amd64)를 사용할경우 아래의 명령으로 설치할 수 있습니다.
.. code-block:: bash
:linenos:
## Uninstall old versions
sudo apt-get remove docker docker-engine docker.io containerd runc
## Set up the repository
sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
## Add Docker’s official GPG key:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
## Verify that you now have the key with the fingerprint
sudo apt-key fingerprint 0EBFCD88
## Set up the stable repository.
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
## Install Docker Engine
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
## Add docker group
sudo usermod -aG docker your-user
## Verify that Docker Engine is installed correctly by running the hello-world image.
sudo docker run hello-world
Docker Compose 설치
-------------------
`Docker Compose `_ 는 여러 컨테이너 애플리케이션을 정의하고 실행하기위한 도구입니다.
자세한 설치 방법은 `Install Docker Compose `_ 페이지를 확인해 주세요.
리눅스를 사용할경우 아래의 명령으로 간단히 설치할 수 있습니다.
.. code-block:: bash
:linenos:
sudo curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
(선택) NVIDIA 그래픽 드라이버 지원
----------------------------------
GPGPU를 위한 CUDA지원을 "엔서"에 적용할 수 있습니다.
.. warning:: "NVIDIA 그래픽 드라이버 지원"은 현재 리눅스 플랫폼만 지원됩니다.
Docker 지원을 위해 `nvidia-docker `_ 가 필요하기 때문입니다.
지원 현황은 해당 사이트를 확인해 주세요.
이를 위해 우선 `NVIDIA 그래픽 드라이버 `_ 를 설치해야 합니다.
해당 사이트를 통해 설치를 진행해야 합니다.
.. note:: `CUDA Toolkit `_ 를 설치해도
그래픽 드라이버를 함께 설치할 수 있습니다.
그 후 `nvidia-docker `_ 를 설치합니다.
.. note:: 설치 방법이 변경될 수 있으므로
공식 홈페이지에서 최신 정보를 확인해 주세요.
만약, 우분투를 사용할경우 아래의 명령으로 설치할 수 있습니다.
.. code-block:: bash
:linenos:
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | \
sudo apt-key add -
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | \
sudo tee /etc/apt/sources.list.d/nvidia-docker.list
sudo apt-get update
sudo apt-get install -y nvidia-container-toolkit
sudo systemctl restart docker
(선택) nvidia-docker-compose 설치
---------------------------------
Docker-Compose 를 사용할 경우 NVIDIA 그래픽 드라이버가 연결되지 않을 수 있다.
이 경우 사용할 수 있는 몇가지 방법이 있다.
- 전체 이미지를 수동으로 실행
- :download:`Bash Script ` 작성
- Docker의 ``daemon.json`` 파일에 ``runtimes`` 설정 추가
- `nvidia-docker-compose `_ 설치
이 중 nvidia-docker-compose 를 설치하는 방법은 아래와 같습니다.
.. code-block:: bash
:linenos:
pip install nvidia-docker-compose
다음과 같이 사용할 수 있습니다.
.. code-block:: bash
:linenos:
docker-compose -f docker-compose-gpu.yaml ...
## or
nvidia-docker-compose ...
.. warning:: 이 방법은 비공식 입니다.
엔서 다운로드
-------------
엔서는 `Docker Hub `_ 공식 사이트에 배포하고 있습니다.
각각의 이미지는 아래의 링크를 참조하세요.
- `bogonets/answer-core `_
- `bogonets/answer-api `_
- `bogonets/answer-web `_
최신 버전을 받고 싶다면 아래의 명령을 입력하면 됩니다.
.. code-block:: bash
:linenos:
docker pull bogonets/answer-core
docker pull bogonets/answer-api
docker pull bogonets/answer-web