-
오픈소스 CMDB 프로그램 Ralph3 설치오픈소스 2020. 3. 27. 16:26
요구사항
- Ubuntu 18.04 Bioni
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 으로 접속
'오픈소스' 카테고리의 다른 글
AWS EC2에 Nodejs 설치 (0) 2020.06.01 Netdata를 이용하여 Nvidia GPU 성능 모니터링 하기 (0) 2020.04.01 데이터 분석을 위해 elasticsearch + kibana 설치 (0) 2020.02.24 Zabbix poller processes more than 75% busy 문제 해결 (0) 2020.02.24 Zabbix 서버 트래픽 초과 알람을 위한 트리거 생성하기 (0) 2020.02.20