ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 오픈소스 CMDB 프로그램 Ralph3 설치
    오픈소스 2020. 3. 27. 16:26

     요구사항

    - Ubuntu 18.04 Bioni

    https://ralph.allegro.tech/

     

     

    1. AWS 인스턴스 생성

    설치를 진행하기 위해 AWS에 있는 EC2에 우분트를 올렸습니다.

    일반 서버 혹은 가상머신에 설치하시는 분은 우분트 OS 설치만 하시면 됩니다.

     

    이전에 테스트할 때 t2.medium으로 테스트를 하였는데 빌드를 하는 과정에서 CPU사용량이 많아 크래딧 소진이 빨리되어 설치가 오래 걸리는 문제가 있어 m5.large 타입으로 설치를 하였습니다.

    인스턴스에 EIP를 할당하여 서버에 접속을 합니다.

     

    기본적인 OS 세팅에 대해서는 생략하도록 하겠습니다.

     

    ralph 문서에 있는 명령어를 그대로 복사해서 진행을 합니다.

    sudo apt-key adv --keyserver  hkp://keyserver.ubuntu.com:80 --recv-keys E2D0F3764B54797F
    sudo sh -c "echo 'deb https://dl.bintray.com/allegro/debng bionic main' >  /etc/apt/sources.list.d/ralph.list"
    sudo apt-get update
    sudo apt-get install mysql-server nginx ralph-core​

     

    ralph-core 설치시 데이터 베이스 설정을 직접 할 수 있습니다.

    기본 값으로 하면 Yes를 수동으로 설정하려면 No를 체크하면 됩니다.

    나중에 설정파일에서 수정이 가능합니다.

     

    설정된 내용은 /etc/ralph/conf.d/database.conf 에 설정이 됩니다.

    DATABASE_ENGINE=transaction_hooks.backends.mysql
    DATABASE_HOST=127.0.0.1
    DATABASE_PORT=3306
    DATABASE_NAME=ralph_ng
    DATABASE_USER=ralph_ng
    DATABASE_PASSWORD='ralph_ng'

     

     

     

    Nginx 설정

     

    다음으로  Nginx 설정을 진행합니다.

    /etc/nginx/sites-available/default 

    server {
    
        listen 80;
        client_max_body_size 512M;
    
        proxy_set_header Connection "";
        proxy_http_version 1.1;
        proxy_connect_timeout  300;
        proxy_read_timeout 300;
    
        access_log /var/log/nginx/ralph-access.log;
        error_log /var/log/nginx/ralph-error.log;
    
        location /static {
            alias /usr/share/ralph/static;
            access_log        off;
            log_not_found     off;
            expires 1M;
        }
    
        #location /media {
        #    alias /var/local/ralph/media;
        #    add_header Content-disposition "attachment";
        #}
    
        location / {
            proxy_pass http://127.0.0.1:8000;
            include /etc/nginx/uwsgi_params;
            proxy_set_header Host $http_host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }

     

     

    설정 후 Nginx를 재시작합니다.

    sudo systemctl restart nginx.service

     

    데이터베이스 설정

    데이터베이스로 사용할 mysql의 계정 및 데이터베이스를 생성합니다.

    데이터베이스 생성시 character set을 설정하지 않을 경우 한글 입력시 오류가 발생할 수 있습니다.

    계정 생성시에 패스워드는 변경해서 생성해주세요.

    mysql> create user 'ralph_ng'@'127.0.0.1' identified by 'ralph_ng';
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> grant all privileges on ralph_ng.* to 'ralph_ng'@'127.0.0.1';
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> CREATE database ralph_ng default character set 'utf8';
    Query OK, 1 row affected (0.00 sec)
    
    mysql> flush privileges;
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> exit
    Bye
    

     

    다음으로 데이터베이스 마이그레이션 작업을 진행합니다.

    sudo ralphctl migrate
    sudo ralphctl createsuperuser
    sudo ralphctl demodata

     

    sudo ralphctl createsuperuser
    Username: bluewins
    Email address:
    Password: 
    Password (again): 
    Superuser created successfully.

     

    데모 데이터 입력

    sudo ralphctl demodata
    Generating Users and Groups
    Generating Back Office assets
    Generating Data Center assets
    Generating Supports
    Generating Licences
    Generating Transitions
    Generating Cloud Images
    done

     

    서비스 시작

    sudo ralphctl sitetree_resync_apps
    sudo systemctl enable ralph.service
    sudo systemctl start ralph.service

     

     

    접속

    http://Your_ip:8000 으로 접속

Copyright 2020. bluewins All Rights Reserved.