간단한 트위터 로봇 강좌와 노드.js 제2부분: 서버에 배치하고 추문 배정
너는 첫 부분을 볼 수 있다.
이전 글에서는 노드를 이용해 간단한 트위터 로봇을 만드는 법을 배웠다.js는 Today In History API에서 데이터를 가져와 Google 계정에 게시합니다.
본고에서 우리는bot을 서버에 배치하고 하루 중 특정 시간에bot을 실행하는 방법을 소개할 것이다.
나는 내 개인 트위터 계정을 사용하지 않고 역사 로봇을 위해 새로운 계정을 만들었다.현장에서 보실 수 있어요.
본 강좌의 전체 코드는 the GitHub repository을 보실 수 있습니다.만약 네가 아직 첫 번째 부분을 보지 못했다면, 나는 네가 다시 한 번 볼 것을 건의한다.
로봇을 배치하다
나는 우리가 지난번에 만든 로봇을 배치할 것이다.그것은 무료로 우리가 필요로 하는 많은 옵션을 제공했다. 예를 들어 예정된 임무 등이다.단, 원하는 서버에 bot을 자유롭게 배치할 수 있습니다.
계정을 만든 후 계정이 없으면 "클라이언트 구역"부분의 사이드바에 있는 계정으로 가십시오.만약 계좌가 있다면, 계좌 목록을 발견하거나, 새로운 계좌를 만들 수 있습니다.이 계좌들은 기본적으로 네 자신의 주 계좌에서 응용된다.없는 경우 계정 추가 를 클릭합니다.
그리고 계좌 이름을 입력해야 합니다. 우리는'역사 로봇'이라고 부릅니다.alwaysdata는 이 계정 이름을 무료로 받을 수 있는 하위 도메인을 사용합니다.그리고 제품 밑에 있는 목록에서 무료 공용 클라우드를 선택하세요.아래쪽에 있는 확인란을 선택하고 완료되면 제출 을 클릭합니다.
제출을 클릭하면 로봇을 추가할 수 있는 새 계정이 생성됩니다.드롭다운 필드의 사이드바 메뉴에서 만든 계정이 선택되어 있는지 확인합니다.없으면 만든 계정을 변경하십시오.
사이드바의 웹 아래의 사이트로 이동하면 새로 만든 사이트를 발견할 수 있습니다.편집을 클릭하여 사이트를 구성합니다.
만약 네가 어떤 도메인을 가지고 있다면, 너는 사이트의 이름을 바꾸고, 어떤 도메인을 추가할 수 있다.그런 다음 구성 섹션으로 이동하여 유형을 "Node.js"로 변경합니다.명령 필드에 노드
~/history-bot/index.js
을 입력하지만, 사용자가 만든 프로그램의 이름으로 역사 로봇을 대체해야 합니다.작업 디렉토리에 /home/history-bot/history-bot
을 입력하십시오. 그 뒤에는 history-bot
저장소를 history-bot
애플리케이션에 복제하기 때문에 사용자가 가지고 있는 내용에 따라 마음대로 이름을 바꿀 수 있습니다.첫 번째는 만든 응용 프로그램의 이름이고, 두 번째는 저장소의 이름입니다.완료되면 제출 을 클릭합니다.그런 다음 사이트 목록에서 Restart 를 클릭하여 새 구성으로 사이트를 다시 시작합니다.
사이트를 다시 시작한 후, 우리가 만든bot을 이 사이트에 배치해야 합니다.이를 위해서는 SSH를 사용하여 액세스해야 합니다.사이드바에서 원격 액세스 아래의 SSH로 이동합니다.그런 다음 편집을 클릭하고 편집 화면에서 암호 로그인 사용 확인란을 선택합니다.
암호 필드에 암호를 입력하지 않으면 SSH의 alwaysdata 계정 암호를 사용합니다.다른 암호를 사용하려면 암호 필드에 를 입력합니다.
완료되면 제출 을 클릭합니다.
SSH를 사용하여 사이트에 액세스하는 방법에는 두 가지가 있습니다.하나는 웹 인터페이스alwaysdata를 통해 홈 페이지의'SSH'부분에서 볼 수 있습니다
클릭하면 SSH 이름과 비밀번호를 묻습니다. 입력이 정확하면 네트워크 터미널을 사용할 수 있습니다.
다른 방법은 터미널에서
ssh
명령을 사용하여 액세스하는 것입니다.ssh user@host
여기서 사용자는 테이블의 Name
에서, host
에서는 테이블 위의 노란색 경고를 볼 수 있습니다.그러면 암호를 입력하라는 메시지가 표시되고 암호를 입력하면 로그인합니다.를 시작한 후 다음 명령을 입력하여 저장소를 복제합니다.
git clone https://github.com/shahednasser/history-bot.git
만약 로봇의 저장소가 없다면, 당신은 그것을 만들어야 합니다.그런 다음 클론 저장소의 디렉토리로 이동합니다.
cd history-bot
그런 다음 다음,npm install
이제 우리는 새로운 것을 만들어야 한다.env 파일과 키를 복사하십시오.환경샘플:cp .env.sample .env
새 것을 편집합니다.환경 파일:nano .env
소유한 키를 입력해야 하기 때문에 저장되어 사용할 준비가 되어 있는지 확인하십시오.완료되면 파일을 저장합니다.
bot이 제대로 작동하는지 확인하려면 다음과 같이 하십시오.
node index.js
만일 모든 것이 정상이라면 키가 속한 계정에 새로운 트윗을 보내야 한다.오류가 발생하면 입력한 키가 정확하고 틀림없는지 확인하십시오.더 많은 도움을 받으려면 모든 설정이 정확한지 확인하십시오.
트윗 배치
그래서 좋지만 로봇은 수동으로 활성화하는 것이 아니라 스스로 운행해야 한다.그래서 우리는 로봇을 매일 운행하도록 안배해야 한다.
alwaysdata로 돌아가 "고급"아래의 계획 작업을 누르십시오.그런 다음 예약된 작업 추가 를 클릭합니다.
첫 번째 부분에서 '실행 명령' 을 작업 형식으로 선택하고 값 형식 node ~/history bot/index에서 선택하십시오.js
Environment 섹션에서 사용 중인 SSH 사용자를 선택하고 이전에 입력한 작업 디렉토리를 입력합니다.
그런 다음 [빈도] 섹션에서 [매일]을 선택하고 실행할 시간을 입력합니다.이 시간은 당신이 만든 프로그램의 시간대와 관련이 있으며, 기본적으로 파리에 있습니다.응용 프로그램 시간대의 시간을 계산하려면 SSH 터미널에서 다음 명령을 실행합니다.
date "+%H:%M:%S %d/%m/%y"
나는 이 강좌를 몇 분 읽은 후에 그것이 효과가 있는지 확인하기 위해 지금 그것을 시험해 볼 것을 건의한다완료되면 제출 을 클릭하고 웹 아래의 사이트 섹션으로 돌아가 애플리케이션을 다시 시작합니다.
주의해야 할 것은 우리가 bot을 만드는 데 사용하는 간단성 때문에, 우리는 항상 API에서 받은 첫 번째 이벤트를 보낸다.따라서 이 작업을 만들기 전에bot을 실행하고 트윗을 보내면 계획된 작업이 실행되지만 트위터에서 '상태가 중복됨' 이라는 오류가 발생합니다.이런 상황을 피하기 위해서는 앞서 로봇을 테스트할 때 보낸 트윗을 삭제해야 한다.
지금 당신은 당신이 선택한 로봇의 운행 시간을 기다려야 합니다.일단 시간이 되면 몇 초만 주고 계좌를 확인해 보세요.만약 네가 새로운 트윗을 발견한다면, 이 로봇은 일하고 있을 것이다.
만약 그렇지 않다면, 프로그램에서
~/admin/logs/jobs/2021
으로 가서 로그를 보고, 거기에서 로그를 볼 수 있습니다.모든 구성이 올바른지 확인합니다.지금, 당신이 매일 발송할 때, "오늘의 역사"트윗이 당신이 지정한 계좌로 발송됩니다!
결론
다음 강좌에서 우리는 다른 사용자가 만든 특정 라벨을 어떻게 전달하는지 토론할 것이다!
Reference
이 문제에 관하여(간단한 트위터 로봇 강좌와 노드.js 제2부분: 서버에 배치하고 추문 배정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/shahednasser/simple-twitter-bot-tutorial-with-node-js-part-2-deploy-to-server-and-schedule-tweets-4fbc텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)