서비스 운영플랫폼 - 설치
김준우
2020.12.03.
소개
서비스 운영플랫폼 설치는 두가지 방식으로 실행가능합니다. 하나는 도커 컨테이너에 실행하거나 호스트에 직접 실행하는 방법입니다. 두 가지 실행방법을 정리해보았습니다.
도커 컴포즈
1. 깃헙에서 소스를 받습니다.
$ git clone https://github.com/danawalab/service-management.git && cd service-management
2. 도커 빌드를하여 이미지를 생성합니다.
docker build -t service-management .
3. 도커 컴포즈 파일을 생성합니다.
version: "3.7"
services:
svg-mng:
image: dcr.danawa.io/service-management
ports:
- 3000:3000
environment:
- TZ=Asia/Seoul
- smtp_user=<gmail userid>
- smtp_password=<gmail password>
- session_timeout=60
- webssh_host=http://webssh:8080
- docker_compose_home_path=/data
- docker_compose_file_name=docker-compose.yml
webssh:
image: dcr.danawa.io/alpine-webssh
ports:
- 8080:8080
command:
- python
- run.py
- --address=0.0.0.0
- --port=8080
- --xsrf=False
- --origin="*"
- --maxconn=4000
- --debug=True
- --xheaders=False
- --redirect=False
4. 도커 컴포즈를 실행합니다.
docker-compose up -d
5. 실행 확인합니다.
$ docker-compose ps
Name Command State Ports
----------------------------------------------------------------------------------------
svc-mng-demo_svg-mng_1 docker-entrypoint.sh npm start Up 0.0.0.0:3000->3000/tcp
svc-mng-demo_webssh_1 python run.py --address=0. ... Up 0.0.0.0:8080->8080/tcp
6. localhost:3000 웹 접속을 확인합니다.
호스트 설치
1. 소스를 다운받습니다.
$ git clone https://github.com/danawalab/service-management.git && cd service-management
2. 노드 빌드를 진행합니다.
$ npm run build
3. next js를 실행합니다.
$ npm start
4. localhost:3000 접속하시면 서비스 운영플랫폼을 사용할 수 있습니다.
정리
서비스 운영플랫폼은 실행방법이 간단하며, React, NextJS를 사용하여 프로세스 하나로 모든걸 구동하게 됩니다. webssh는 서드파티 툴을 사용합니다. 현재 데모에서는 python의 wssh을 사용하였습니다.