본문 바로가기
프로그래밍/프로젝트

[2023 오픈소스 컨트리뷰션] backend.ai 세팅하는 법(Linux 환경 설정)

by 숙님 2023. 7. 11.
728x90

backend.ai 홈페이지 

 

Backend.AI

Backend.AI: Enterprise-scale Cluster Backend for AI Frameworks, on both cloud and on-premise. - A sophisticated PaaS that Simplify, Unify and Accelerate processes which enable users to train ML models and execute code on cloud or on-premises with ease.

www.backend.ai

2023 오픈소스 컨트리뷰션 아카데미 발대식 현장

전체 설치 과정을 자세히 볼 수 있는 노션 글 

 

Backend.AI 개인 개발 환경 설정하기

개요

lablup.notion.site

 

Linux개발환경 세팅 

1. VPN 클라이언트 다운로드 및 설치

2. 프로파일 파일 다운로드 및 설치

공유받은 파일을 다운로드 및 설치했는데 블로그에 넣어도 될지 안될지 몰라서 우선 안 적겠음 

 

3. items2 다운로드 및 설치(향후 터미널로 사용, mac기준) 

 

iTerm2 - macOS Terminal Replacement

iTerm2 by George Nachman. Website by Matthew Freeman, George Nachman, and James A. Rosen. Website updated and optimized by HexBrain

iterm2.com

이거 설치하고 계속 켜둔다 

그리고 앞으로 코드를 이 터미널에 입력한다 

깨알 팁으로 '커맨드키+D'누르면 화면을 분할해서 볼 수 있다 

 

4. ID/PW입력하기

오늘 배정받은 아이디/패스워드로 넣었는데 블로그에 넣어도 될지 안될지 몰라서 우선 제외했다 

 

5. IP정보 입력 

ssh 들어갈 때 'ssh@ip주소'로 들어간다

이것도 미리 한명 한명 할당받은 게 있어서 그것 사용했다 

 

6. Git LFS 다운로드 및 설치 

 

Git Large File Storage

Git Large File Storage (LFS) replaces large files such as audio samples, videos, datasets, and graphics with text pointers inside Git, while storing the file contents on a remote server like GitHub.com or GitHub Enterprise.

git-lfs.com

 

7. Docker 다운로드 및 설치 

 

Install Docker Engine on Ubuntu

 

docs.docker.com

 

8. 아래의 코드를 items2 터미널에 입력 

for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done

 

9. Docker repository 설정 

전체 코드 및 자세한 설명은 여기: https://docs.docker.com/engine/install/ubuntu

- apt 패키지 설치 

$ sudo apt-get update
$ sudo apt-get install ca-certificates curl gnupg

- GPG키 추가 

$ sudo install -m 0755 -d /etc/apt/keyrings
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
$ sudo chmod a+r /etc/apt/keyrings/docker.gpg

- repository 설정 

$ echo \
  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

- 사용자에 docker 그룹 추가하기 

sudo usermod -aG docker $(whoami)

윗 단계의 코드 치다가 에러날텐데 위의 코드로 그룹 추가하면 해결된다 

이거 설정하고 터미널 한번 껐다가 켜야한다 

 

10. dev script 설치 

전체 코드 및 자세한 설명은 여기: https://docs.backend.ai/en/latest/dev/development-setup.html

$ git clone https://github.com/lablup/backend.ai bai-dev
$ cd bai-dev
$ ./scripts/install-dev.sh

 

11. 설치 확인하기 

전체 코드 및 자세한 설명은 여기: https://docs.backend.ai/en/latest/dev/development-setup.html

- Ensure the halfstack containers are running

$ docker compose -f docker-compose.halfstack.current.yml up -d

- Open a terminal for manager and run

$ ./backend.ai mgr start-server --debug

- Open another terminal for agent and run

$ ./backend.ai ag start-server --debug

- Open yet another terminal for client and run

$ export BACKEND_ENDPOINT=http://127.0.0.1:8081/  # change the port number if customized
$ export BACKEND_ACCESS_KEY=AKIAIOSFODNN7EXAMPLE
$ export BACKEND_SECRET_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
$ ./backend.ai config
$ ./backend.ai run python -c 'print("hello world")'
∙ Session token prefix: fb05c73953
✔ [0] Session fb05c73953 is ready.
hello world
✔ [0] Execution finished. (exit code = 0)
✔ [0] Cleaned up the session.
$ ./backend.ai ps

 

12. Backend.AI 레포지토리 포크하기 

 

GitHub - lablup/backend.ai-ossca-2023: Backend.AI is a streamlined, container-based computing cluster platform that hosts popula

Backend.AI is a streamlined, container-based computing cluster platform that hosts popular computing/ML frameworks and diverse programming languages, with pluggable heterogeneous accelerator suppor...

github.com

 

댓글