Rocket.Chat을 한 줄로 AWS에 배포

Rocket.Chat이란?



Lightblue Technology에서는 지금까지 사내의 커뮤니케이션 툴로서 slack을 사용해 왔습니다.
그러나 인턴생이 늘어났기 때문에 무료 프레임에서 사용하기에는 한계가 왔습니다. 거기서, 유료화를 생각했습니다만, 1인당 850엔/월 걸립니다. 인턴생이 많이 재적하는 Lightblue Technology에서는 "1인당"이라는 과금 체계가 사용하기 어렵습니다.

그래서 RocketChat의 도입을 결정했습니다. RocketChat은 slack과 같은 채팅 기능을 가진 OSS입니다.
RocketChat은 docker 이미지가 제공되며 다양한 PaaS를 지원하므로 비교적 쉽게 도입 할 수 있습니다.


도입 절차


  • EC2 시작
  • Rocket.Chat 설치
  • Route53, 로드 밸런서, AWS Certificate Manager에서 자체 도메인화 및 SSL화

  • EC2 시작



    Rocket.Chat의 최소 요구 사항을 보면,

    VPS (minimal)
    Single core (2 GHz)
    1GB RAM
    30GB of SSD
    The above minimal virtual configuration, when not over-provisioned by provider, is ideal for small deployments of up to 200 users, up to 50 concurrently active and minimal level of mixed uploads, sharing, and bot activities.

    그리고 있으므로, t2.micro를 선택하고, 이미지에는 Ubuntu, 16.04 LTS를 선택했습니다.
    보안 그룹에서는 설정 시 ssh용 22번과 Rocket.Chat용 3000번을 열었습니다.
    그리고 ElasticIP를 설정하고 완료되었습니다.

    Rocket.Chat 설치



    PaaS Deployments 이나 docker container도 있습니다만, 여기에서는 Rocket.Chat를 1행으로 AWS상에 도입하기 위해서, 매뉴얼 인스톨에 있는 Ubuntu용의
    Snaps 을 사용합니다. 그러면sudo snap install rocketchat-server이것만으로 설치 종료입니다.
    그 후,
    http://[EC2의 IP 주소]:3000
    에 액세스하면 Rocket.Chat 구성 마법사가 열립니다. 그건 그렇고, 처음 열린 사용자가 관리자가됩니다. 이것은주의가 필요합니다.
    다른 인스톨 방법에서는, 사전에 호스트처의 URL등을 설정합니다만, 이것은 액세스 한 후의 Rocket.Chat의 관리 화면으로부터 변경 가능합니다.

    독자 도메인 · SSL화



    그런 다음 Route53, 로드 밸런서 및 AWS Certificate Manager에서 자체 도메인 SSL화합니다.
    이 작업을 수행하지 않아도 Rocket.Chat을 사용할 수 있지만 경고가 나거나 초대 메일이 스팸으로 보내지 않으므로 더 낫습니다.
    제 경우에는 이것을 계기로 이름 .com으로 관리하던 도메인의 DNS와 도메인을 Route53으로 이전했습니다. 도메인 이전은 시간이 걸리는 이미지였지만 10분 정도에 반영되었습니다. 기본적으로 Route53 구성 마법사를 따릅니다.

    AWS Certificate Manager에서 인증서를 요청하고 DNS를 Route53으로 변경했으므로 DNS 인증을 선택하고 Route53에 지정된 CNAME을 편집합니다.

    EC2 구성 화면에서 로드 밸런서를 구성하고 클라이언트의 리스너를 TLS 프로토콜로 443 포트로 지정한 다음 AWS Certificate Manager에서 검색한 SSL 인증서를 인증서로 지정합니다.
    그런 다음 대상 그룹에 Rocket.Chat을 설정한 EC2 인스턴스를 지정하고 TCP 프로토콜에서 3000 포트를 지정합니다.



    이상으로, 독자 도메인·SSL화된 상태로 Rocket.Chat를 사용할 수 있습니다.
    t2.micro이면 무료 테두리의 범위이기도 하기 때문에, 꽤 싸게 운용할 수 있을 것 같습니다.
    다음은 Rocket.Chat의 초기 설정 모범 사례를 작성하고 싶습니다.
    초기 설정에서는 초대 메일을 보낼 수 없거나, 신규 등록을 자유롭게 할 수 있거나 하기 때문에. . .

    좋은 웹페이지 즐겨찾기