Amazon EC2 인스턴스에 Wickr I/O 웹후크 봇을 배포하려면 어떻게 해야 합니까?
Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에 AWS Wickr IO 웹후크 봇을 배포하고 싶습니다.
해결 방법
Amazon EC2 Linux 인스턴스에서 Wickr IO 웹후크 봇을 구성하려면 다음 단계를 완료하십시오.
-
Wickr 관리자 콘솔을 엽니다. 그런 다음 봇 사용자를 생성합니다. Wickr 관리자 콘솔을 열 수 없는 경우 Wickr 네트워크 관리자를 사용하여 봇 사용자를 생성합니다.
참고: 기본 암호 정책에 따르면 암호에는 8자 이상이 필요합니다. 또한 계정 이름 접미사에 bot이 포함되어 있는지 확인하십시오. -
Amazon Linux 2023 인스턴스를 시작하여 컨테이너를 배포합니다.
$ sudo yum update -y $ sudo dnf install docker $ sudo systemctl enable docker $ sudo systemctl start docker
-
/opt/WickrIO 폴더 생성:
$ mkdir /opt $ cd /opt $ mkdir WickrIO
-
Wickr IO 클라이언트 컨테이너를 배포합니다. 요청을 수신하려면 포트 매핑을 8080으로 지정합니다. 이 작업은 컨테이너의 명령줄에 자동으로 입력됩니다.
$ sudo docker pull public.ecr.aws/x3s2s6k3/wickrio/bot-cloud:latest $ sudo docker run -v /opt/WickrIO:/opt/WickrIO -p 8080:8080 -ti public.ecr.aws/x3s2s6k3/wickrio/bot-cloud:latest
-
사용권 계약에 동의합니다.
-
프롬프트에서 add를 입력하여 새 클라이언트를 추가한 다음 생성한 사용자 이름과 암호를 입력합니다.
예시:
참고: example-webhook-bot을 사용자 이름으로 바꾸고 example-password를 암호로 바꿉니다.WARNING: Please make sure you include the -t -i (or -ti) option when starting the WickrIO docker container with the docker run command. This will allow you to attach and detach from the WickrIO console. Continue to see welcome message on startup? (default: yes):yes Enter command:add Enter the user name:example-webhook-bot Enter the password:example-password Creating user:example-webhook-bot" Begin registration with password. Begin register new user context. Successfully created user Successfully logged in as new user! Our work is done here, logging off! The autologin capability allows you to start a bot without having to enter the password, after the initial login. NOTE: The bot client's password is NOT saved to disk. Do you want to use autologin? (default: yes):yes
-
wickrio-webhook-bot 통합을 구성하려면 다음 단계를 완료하십시오.
컨테이너 매핑을 일치시키려면 통합에 포트 8080을 사용합니다.
웹후크 수신기 엔드포인트를 지정할 때 Amazon EC2 인스턴스의 퍼블릭 IP 주소를 사용합니다.
고정 퍼블릭 IP 주소가 있는지 확인하려면 Amazon EC2 인스턴스에 탄력적 IP 주소를 연결합니다.예시:
참고: example-wickrio-webhook-bot을 봇 통합으로 바꾸십시오.Enter the bot integration to use:example-wickrio-webhook-bot ********************************************************************** Begin setup of wickrio-webhook-bot software for example-webhook-bot v16.20.2 6.20.1 npm notice npm notice New major version of npm available! 8.19.4 -> 10.5.0 npm notice Changelog: https://github.com/npm/cli/releases/tag/v10.5.0 npm notice Run npm install -g npm@10.5.0 to update! npm notice Copying wickrio-webhook-bot from the NPM registry Searching NPM registry Searching NPM registry Searching NPM registry Searching NPM registry Searching NPM registry Installing example-wickrio-webhook-bot software Begin configuration of example-wickrio-webhook-bot software for example-webhook-bot Select a port for the bot HTTP server [8080]:8080 Enter the frontend URL for your webhook receiver :exampl-webhook-bot-ip Integration files written to: /opt/WickrIO/clients/client-webhook-bot/integration/example-wickrio-webhook-bot End of setup of example-wickrio-webhook-bot software for example-webhook-bot ********************************************************************** Successfully added record to the database!
-
클라이언트 주문을 확인하고 클라이언트를 시작하려면 다음 단계를 완료하십시오.
사용 가능한 클라이언트를 보려면 프롬프트에 list 명령을 입력합니다.
시작하려는 클라이언트를 찾습니다. 인덱스 번호 **#**을(를) 기록해 둡니다.
클라이언트를 시작하려면 프롬프트에 **start [index #]**를 입력합니다. 예를 들어 인덱스 번호가 0이면 start 0을 입력합니다.
start 명령을 입력한 후 list를 다시 입력하여 클라이언트 상태가 Running(실행 중)인지 확인합니다.예시:
Enter command:list Current list of clients: # Name Status Integration Version Misc ======================================================================= 0 example-webhook-bot Paused wickrio-webhook-bot unknown Enter command:start 0 Preparing to start the client with the name example-webhook-bot Do you really want to start the client with the name client-webhook-bot:yes Enter password for this client:******** Enter command:list Current list of clients: # Name Status Integration Version Events Misc ================================================================================ 0 example-webhook-bot Running wickrio-webhook-bot unknown 1
-
서비스 포트를 테스트하려면 http://example-ip-address:8080으로 이동합니다. 다음과 같은 내용이 표시됩니다.
Cannot GET /
참고: 이전 단계가 실패할 경우 Amazon EC2 인스턴스의 보안 그룹 및 네트워크 설정을 확인하십시오.
-
일반 Wickr 사용자를 생성하고 Wickr 클라이언트에 로그인합니다.
-
채팅방을 만든 다음 example-webhook-bot 봇 사용자를 관리자로 추가합니다. 이 값은 메시징을 허용하는 데 필요합니다.
-
채팅창에 채팅방 요청 URL을 표시하려면 /show를 입력합니다.
출력 예시:
http://example-ip-address/send/example-webhook-id
- 채팅방에 테스트 메시지를 보내려면 curl을 사용합니다. 포트 8080을 지정했는지 확인합니다.
참고: example-ip-address를 IP 주소로 바꾸고 example-webhook-id를 이전 단계에서 검색한 웹후크 ID로 바꾸십시오.
curl http://example-ip-address:8080/send/example-webhook-id -d 'payload={"text": "hello world"}'
관련 정보
구성(Wickr IO 웹사이트에서)
관련 콘텐츠
- 질문됨 2년 전lg...
- 질문됨 8달 전lg...
- 질문됨 일 년 전lg...
- AWS 공식업데이트됨 4년 전
- AWS 공식업데이트됨 4년 전
- AWS 공식업데이트됨 4달 전