목록오픈소스 (4)
Connecting
코로나 상황이 장기화되면서 비대면을 통한 온라인 시스템 사용이 많아지고 있는 가운데, 오픈소스로 공개된 Jitsi Meet를 온프레미스 혹은 클라우드 환경에서 설치하는 방법을 살펴보고자 한다. Jitsi Meet 이외에 많은 사람들이 사용하는 Zoom, google hangouts meet와 같은 플랫폼이 존재하지만 사용자별, 시간별로 별도의 요금이 청구된다. Jitsi Meet는 Free Video Conferencing Software for Web & Mobile 플랫폼이며, WebRTC 기반으로 동작한다. 이외에도 Windows, Linux, macOS, iOS, Android의 현존하는 대부분의 시스템 환경을 지원한다. 오픈소스임에도 불구하고 대부분의 기능을 전부 지원하지만, 공식 홈페이지에서 ..
연구실에는 docker-swarm을 이용한 7개의 VM을 사용 중에 있습니다. 여기에 ngrinder를 통해 개발 중인 프로젝트의 성능 측정을 목적으로 사용하고 있습니다. ngrinder의 자세한 설명을 보고 싶으시다면 여기 링크를 참조하세요. ngrinder를 사용하기 위해서는 agent가 controller에 연결되어 있어야 하는데 이 부분이 정상적으로 연결되지 않는 버그가 심심치 않게 발생하고 있습니다. 필자는 다음과 같은 방법으로 문제를 해결했습니다. version: '3.5' services: controller: image: ngrinder/controller restart: always ports: - "1000:80" - "16001:16001" - "12000-12009:12000-120..

nGrinder는 네이버에서 서버 성능 측정을 목적으로 개발한 오픈소스 프로젝트이다. 실제 서비스를 시작하기 전에 서비스의 부하 테스트를 위함으로, 실제 서비스 이전에 어느 정도의 부하를 견딜 수 있는지에 대한 목적을 두고 있다. nGrinder는 Controller와 Agent로 구분되어 있는데, Controller는 웹UI와 에이전트에게 명령을 전달하고 이에 대한 결과를 수집하는 역할을 담당하고, Agent는 Controller부터 수신된 정보를 해당 서버에 가상 유저를 생성하여 부하를 발생시킨다. 물리 머신에서 설치하기 위해서는 자바를 비롯한 각종 의존성 파일을 설치해야 하기 때문에 Docker를 사용하여 설치하도록 한다. nGrinder Controller $ docker run -d -v ~/n..

Mattermost 설치 및 운영하기 Slack의 강력한 대체제로 불리는 Mattermost는 온프레미스 환경에서 설치하여 운영할 수 있는 오픈소스 팀 채팅 프로그램이다. 다른 오프소스 채팅 프로그램으로서 Rocket.Chat과 Zulip이 있으나 Mattermost는 기업에서 사용할 수 있도록 최적화된 팀 기반 채팅 프로그램이라고 할 수 있다. 대표적으로 삼성, 미국 사회보장국, 우버에 이르기까지 각종 정부기관과 금융기간까지 사용하기 때문에 팀 기반의 개발 업무 프로세스에 있어서 어떠한 플랫폼 결정을 고민 중이라면 Mattermost을 선택하는 방안도 적극 검토할 필요가 있다. 정부나 기업에서 Mattermost를 선택하는 이유는 보안에 대한 이유를 들 수 있다. Slack의 경우 온프레미스 환경에 설..