웹사이트 검색

Ubuntu 20.04에 Ralph 자산 관리 시스템을 설치하는 방법


이 페이지에서

  1. 전제 조건
  2. 시작하기\n
  3. Docker 및 Docker Compose 설치
  4. 도커로 Ralph 설치
  5. Ralph 웹 인터페이스 액세스
  6. 결론

Ralph는 데이터 센터 및 백오피스를 위한 무료 오픈 소스 단순하고 강력한 자산 관리, DCIM 및 CMDB 시스템입니다. Django, Python3 위에 구축되었으며 자산 구매 및 수명 주기를 추적하는 데 사용됩니다. 사용자 친화적인 웹 인터페이스와 함께 제공되며 유연하고 정확한 비용 보고서를 생성할 수 있습니다.

이 튜토리얼에서는 Ubuntu 20.04에서 Docker를 사용하여 Ralph 자산 관리 시스템을 설치하는 방법을 보여줍니다.

전제 조건

  • Ubuntu 20.04를 실행하는 서버.\n
  • 서버에 루트 암호가 설정되어 있습니다.\n

시작하기

시작하기 전에 시스템 패키지를 최신 버전으로 업데이트하는 것이 좋습니다. 다음 명령을 사용하여 업데이트할 수 있습니다.

apt-get update -y
apt-get upgrade -y

모든 패키지가 업데이트되면 시스템을 다시 시작하여 변경 사항을 적용하십시오.

Docker 및 Docker Compose 설치

기본적으로 Docker 및 Docker Compose의 최신 버전은 Ubuntu 20.04 서버 기본 리포지토리에서 사용할 수 있습니다. 다음 명령을 실행하여 설치할 수 있습니다.

apt-get install docker.io docker-compose -y

두 패키지를 모두 설치한 후 Docker 서비스를 시작하고 다음 명령을 사용하여 시스템 재부팅 후 시작되도록 활성화합니다.

systemctl start docker
systemctl enable docker

그런 다음 다음 명령을 사용하여 Docker의 상태를 확인합니다.

systemctl status docker

다음 출력이 표시되어야 합니다.

? docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; disabled; vendor preset: enabled)
     Active: active (running) since Wed 2020-04-29 08:06:11 UTC; 6s ago
TriggeredBy: ? docker.socket
       Docs: https://docs.docker.com
   Main PID: 3371 (dockerd)
      Tasks: 10
     Memory: 36.0M
     CGroup: /system.slice/docker.service
             ??3371 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

Apr 29 08:06:11 ubuntu20 dockerd[3371]: time="2020-04-29T08:06:11.552343504Z" level=warning msg="Your kernel does not support swap memory limi>
Apr 29 08:06:11 ubuntu20 dockerd[3371]: time="2020-04-29T08:06:11.552406263Z" level=warning msg="Your kernel does not support cgroup blkio wei>
Apr 29 08:06:11 ubuntu20 dockerd[3371]: time="2020-04-29T08:06:11.552423110Z" level=warning msg="Your kernel does not support cgroup blkio wei>
Apr 29 08:06:11 ubuntu20 dockerd[3371]: time="2020-04-29T08:06:11.552769597Z" level=info msg="Loading containers: start."
Apr 29 08:06:11 ubuntu20 dockerd[3371]: time="2020-04-29T08:06:11.710947740Z" level=info msg="Default bridge (docker0) is assigned with an IP >
Apr 29 08:06:11 ubuntu20 dockerd[3371]: time="2020-04-29T08:06:11.793048851Z" level=info msg="Loading containers: done."
Apr 29 08:06:11 ubuntu20 dockerd[3371]: time="2020-04-29T08:06:11.819265563Z" level=info msg="Docker daemon" commit=afacb8b7f0 graphdriver(s)=>
Apr 29 08:06:11 ubuntu20 dockerd[3371]: time="2020-04-29T08:06:11.819655292Z" level=info msg="Daemon has completed initialization"
Apr 29 08:06:11 ubuntu20 systemd[1]: Started Docker Application Container Engine.
Apr 29 08:06:11 ubuntu20 dockerd[3371]: time="2020-04-29T08:06:11.874074016Z" level=info msg="API listen on /run/docker.sock"
lines 1-21/21 (END)

다음으로 아래 명령을 사용하여 설치된 Docker 버전을 확인합니다.

docker -v

다음 출력이 표시되어야 합니다.

Docker version 19.03.8, build afacb8b7f0

다음으로 다음 명령을 사용하여 Docker-compose의 버전을 확인합니다.

docker-compose -v

다음 출력이 표시되어야 합니다.

docker-compose version 1.25.0, build unknown

Docker로 Ralph 설치

먼저 다음 명령을 사용하여 git 패키지를 설치합니다.

apt-get install git -y

다음으로 다음 명령을 사용하여 Git 리포지토리에서 최신 버전의 Ralph를 다운로드합니다.

git clone https://github.com/allegro/ralph.git

다운로드가 완료되면 디렉토리를 ralph/docker로 변경하고 다음 명령을 사용하여 Ralph를 초기화합니다.

cd ralph/docker
docker-compose run web init

다음으로 다음 명령을 사용하여 Ralph용 컨테이너를 다운로드하고 빌드합니다.

docker-compose up -d

모든 컨테이너가 다운로드되면 다음 명령을 사용하여 실행 중인 컨테이너를 확인할 수 있습니다.

docker ps

다음 출력이 표시되어야 합니다.

CONTAINER ID        IMAGE                               COMMAND                  CREATED             STATUS              PORTS                     NAMES
6d99415b9569        allegro/ralph:latest                "/var/local/ralph/do…"   40 seconds ago      Up 38 seconds       0.0.0.0:32771->8000/tcp   docker_web_1
fcede6c8a3d3        allegro/inkpy:latest                "/bin/sh -c 'supervi…"   40 seconds ago      Up 38 seconds                                 docker_inkpy_1
c93bf3a397d5        redis:3.0                           "docker-entrypoint.s…"   6 minutes ago       Up 6 minutes        0.0.0.0:32770->6379/tcp   docker_redis_1
ac4f4c278443        mysql:5.7                           "docker-entrypoint.s…"   6 minutes ago       Up 6 minutes        3306/tcp, 33060/tcp       docker_db_1
b0e6a7beeb61        allegro/ralph-static-nginx:latest   "nginx -g 'daemon of…"   6 minutes ago       Up 3 seconds        0.0.0.0:80->80/tcp        docker_nginx_1

다음 명령을 사용하여 실행 중인 모든 컨테이너의 포트를 확인할 수도 있습니다.

docker-compose ps

다음 출력이 표시되어야 합니다.

     Name                   Command               State            Ports         
---------------------------------------------------------------------------------
docker_db_1      docker-entrypoint.sh mysql ...   Up      3306/tcp, 33060/tcp    
docker_inkpy_1   /bin/sh -c supervisord -n        Up                             
docker_nginx_1   nginx -g daemon off;             Up      0.0.0.0:80->80/tcp     
docker_redis_1   docker-entrypoint.sh redis ...   Up      0.0.0.0:32770->6379/tcp
docker_web_1     /var/local/ralph/docker-en ...   Up      0.0.0.0:32771->8000/tcp

Ralph 웹 인터페이스에 액세스

이제 웹 브라우저를 열고 URL http://your-server-ip를 입력하십시오. Ralph 로그인 페이지가 표시되어야 합니다.

기본 사용자 이름을 ralph로, 비밀번호를 ralph로 입력하고 로그인 버튼을 클릭합니다. 다음 페이지에서 Ralph 기본 대시보드를 볼 수 있습니다.

결론

축하합니다! Ubuntu 20.04에서 Docker와 함께 Ralph 자산 관리 시스템을 성공적으로 설치했습니다. 이제 중앙 위치에서 IT 자산을 쉽게 관리할 수 있습니다. 궁금한 점이 있으면 언제든지 문의해 주세요.