1 00:00:00,000 --> 00:00:00,250 Olá, neste vídeo vou mostrar-vos como 2 00:00:02,533 --> 00:00:05,129 implantar o teu bot, escrito no note.js 3 00:00:05,129 --> 00:00:07,983 para um servidor, esse servidor sendo um 4 00:00:07,983 --> 00:00:10,161 que corre em um serviço chamado heroku. 5 00:00:10,161 --> 00:00:11,505 Vamos olhar para as Peças. 6 00:00:11,505 --> 00:00:12,952 Como podes ver, aqui tenho o meu 7 00:00:12,952 --> 00:00:14,832 browser, aberto para a minha conta "teste" 8 00:00:14,832 --> 00:00:19,048 "A-2-Z I-T-P" em que um bot tweetou 9 00:00:19,048 --> 00:00:23,381 um número aleatório (39), e eu tenho 10 00:00:23,381 --> 00:00:25,591 o código para esse bot aberto aqui mesmo 11 00:00:25,591 --> 00:00:27,349 como podes ver no sublime, é muito simples, 12 00:00:27,349 --> 00:00:29,494 tendo só uma função, que tweeta esse 13 00:00:29,494 --> 00:00:32,811 número aleatório. E também tenho o meu 14 00:00:32,811 --> 00:00:34,892 terminal aberto para esse designado diretório 15 00:00:34,892 --> 00:00:37,201 E eu posso, rápidamente testar, para ter 16 00:00:37,201 --> 00:00:39,996 a certeza que o bot funciona, o bot está 17 00:00:39,996 --> 00:00:41,036 a iniciar, funcionou! 18 00:00:41,036 --> 00:00:43,490 Vamos voltar ao browser, vou refrescar 19 00:00:43,490 --> 00:00:45,982 a página, e podemos agora ver que temos o 20 00:00:45,982 --> 00:00:47,166 número aleatório 4 21 00:00:47,166 --> 00:00:49,229 Portanto, tudo está a funcionar, mas o que 22 00:00:49,229 --> 00:00:50,932 quero dizer neste vídeo, é que quero dizer 23 00:00:50,932 --> 00:00:53,910 "Este bot, que está a correr ali, eu não 24 00:00:53,910 --> 00:00:56,064 quero que ele corra do meu portátil, eu 25 00:00:56,064 --> 00:00:57,914 quero que corra sozinho, ou em um servidor 26 00:00:57,914 --> 00:00:59,620 algures que o posso preparar para ir, e 27 00:00:59,620 --> 00:01:00,859 não pensar mais nele denovo. 28 00:01:00,859 --> 00:01:02,968 Então va- Ah, tweetou denovo, vamos fechar 29 00:01:02,968 --> 00:01:04,958 ,e ver como podemos fazer isso. Então 30 00:01:04,958 --> 00:01:08,403 O site- o serviço que vou usar neste vídeo 31 00:01:08,403 --> 00:01:11,822 em particular é o Heroku, então, vais 32 00:01:11,822 --> 00:01:14,535 precisar de uma conta, então se estás a 33 00:01:14,535 --> 00:01:16,235 ver este vídeo, e não tens uma conta 34 00:01:16,235 --> 00:01:18,716 Heroku, vai para o website www.heroku.com 35 00:01:18,716 --> 00:01:21,948 Heroku, escrito desta forma: 36 00:01:21,948 --> 00:01:27,537 E, podes ver aqui, eu entrei, e, eu já 37 00:01:27,537 --> 00:01:29,607 estou logado, por isso foi diretamente 38 00:01:29,607 --> 00:01:31,409 para o meu painel de instrumentos, e, 39 00:01:31,409 --> 00:01:33,853 podes ver que tenho estas coisas já 40 00:01:33,853 --> 00:01:36,294 listadas no meu painel de instrumentos, 41 00:01:36,294 --> 00:01:38,265 porque aparentemente eu tentei fazer uma 42 00:01:38,265 --> 00:01:39,907 variadade de (tentei fazer isto uma data 43 00:01:39,907 --> 00:01:41,290 de vezes) Teste isto, teste aquilo 44 00:01:41,290 --> 00:01:44,115 "delete-soon" etc... Então o que são estas 45 00:01:44,115 --> 00:01:47,810 coisas, isto é referido como "dinos" mas 46 00:01:47,810 --> 00:01:52,396 não "d-i-n-o-s" mas sim "d-y-n-o-s" como 47 00:01:52,396 --> 00:01:55,199 alguma coisa dinâmica que está a correr, é 48 00:01:55,199 --> 00:01:56,941 um processo que estás a correr, então o 49 00:01:56,941 --> 00:02:01,309 que tenho que fazer é criar um dyno, para 50 00:02:01,309 --> 00:02:03,300 correr o meu bot, então, a primeira coisa 51 00:02:03,300 --> 00:02:06,334 que eu vou fazer, é que vou aqui para este 52 00:02:06,334 --> 00:02:08,514 sinal de mais (+) aqui no topo direito, e 53 00:02:08,514 --> 00:02:10,492 vou clicar em "Create new app" App é 54 00:02:10,492 --> 00:02:12,431 realmente o que estou a fazer, vou criar 55 00:02:12,431 --> 00:02:18,165 um app, vou chamá-lo "CodingRainbow-Demo" 56 00:02:18,165 --> 00:02:22,170 "Só deveria conter letras minúsculas" Ok, 57 00:02:22,170 --> 00:02:26,199 "codingrainbow-demo"? Está disponível, vou 58 00:02:26,199 --> 00:02:30,559 criá-lo, e... Agora está ali, então, 59 00:02:30,559 --> 00:02:33,018 Tenho muitas coisas que eu tenho que fazer 60 00:02:33,018 --> 00:02:35,848 aqui, e uma das coisas de usar Heroku é 61 00:02:35,848 --> 00:02:38,749 que Heroku é como se fosse o seu próprio 62 00:02:38,749 --> 00:02:40,845 tipo de animal (não é bem um animal, é um 63 00:02:40,845 --> 00:02:42,734 serviço-web, mas não interessa) tem a sua 64 00:02:42,734 --> 00:02:45,671 própria maneira de fazer coisas, e a 65 00:02:45,671 --> 00:02:49,009 maneira que tu mandas coisas para o Heroku 66 00:02:49,009 --> 00:02:49,960 , e voltas a receber pelo Heroku, são duas 67 00:02:49,960 --> 00:02:53,184 maneiras, a primeira é que usas "Get", o 68 00:02:53,184 --> 00:02:54,820 que é "Git"? Oh meu, se não sabes o que é 69 00:02:54,820 --> 00:02:57,667 "Git" fica atento para alguns tutoriais 70 00:02:57,667 --> 00:02:58,723 pelo Github, mas, por enquanto, se não 71 00:02:58,723 --> 00:03:03,199 sabes o que "Git" é, ainda serás capaz de 72 00:03:03,199 --> 00:03:04,787 seguir isto, mas vais ter que copiar-- 73 00:03:04,787 --> 00:03:10,876 (Ouvi um barulho...), (Há uma pessoa... 74 00:03:10,876 --> 00:03:12,646 algures aqui perto...) Tenho que continuar 75 00:03:12,646 --> 00:03:19,185 Podes copiar alguns destes comandos... 76 00:03:19,185 --> 00:03:26,531 Ok, então agora, estou a esperar para ver 77 00:03:26,531 --> 00:03:29,188 alguém que- o meu vizinho Joe, eu amo o 78 00:03:29,188 --> 00:03:31,712 Joe, é um ótimo Homem, ele veio dizer Olá 79 00:03:31,712 --> 00:03:33,374 no outro dia, Ok tenho que continuar, 80 00:03:33,374 --> 00:03:36,920 então, podes ver aqui que na página Heroku 81 00:03:36,920 --> 00:03:39,351 até te dá alguns tipos de comandos que 82 00:03:39,351 --> 00:03:41,497 podes seguir, mas vamos-nos preocupar com 83 00:03:41,497 --> 00:03:43,924 isso daqui bocadinho, mas, estamos sem um 84 00:03:43,924 --> 00:03:46,464 outro aspeto aqui, a primeira coisa que 85 00:03:46,464 --> 00:03:47,661 está a dizer para fazer é dizer 86 00:03:47,661 --> 00:03:49,826 "heroku login" querendo dizer entrar 87 00:03:49,826 --> 00:03:52,402 dentro da tua conta heroku, por o terminal 88 00:03:52,402 --> 00:03:55,772 Então se for aqui e digitar "heroku login 89 00:03:55,772 --> 00:04:00,223 " Diz "Comando não encontrado" Então uma 90 00:04:00,223 --> 00:04:02,450 das coisas que precisas para poder usar o 91 00:04:02,450 --> 00:04:04,556 Heroku, é uma peça de software chamada 92 00:04:04,556 --> 00:04:08,201 TolBelt, eu provavelmente devia ter, mas 93 00:04:08,201 --> 00:04:12,876 vou só pesquisar Heroku Toolbelt, vou 94 00:04:12,876 --> 00:04:15,355 clicar no primeiro link que aparece, e vou 95 00:04:15,355 --> 00:04:17,610 fazer o download, e acho que isto vai 96 00:04:17,610 --> 00:04:20,246 acontecer rápido o suficiente que posso 97 00:04:20,246 --> 00:04:21,989 só fazer isto, e vou instala-lo, continuar 98 00:04:21,989 --> 00:04:29,133 instalar, palavra-passe, e aqui temos... 99 00:04:29,133 --> 00:04:32,136 estou a instalar, e faço a minha dança da 100 00:04:32,136 --> 00:04:41,080 Instalação, a coisa estranha de eu fazer 101 00:04:41,080 --> 00:04:44,366 esta dança (Este vídeo tem uma janela de 102 00:04:44,366 --> 00:04:45,654 pré-visualização) estou a ver-me daqui, em 103 00:04:45,654 --> 00:04:48,004 vez de dançar para a câmera, vou editar 104 00:04:48,004 --> 00:04:50,867 esta parte, alguém vai fazer um GIF 105 00:04:50,867 --> 00:04:52,308 estranho sobre aquilo, ou alguma coisa 106 00:04:52,308 --> 00:04:54,838 Ok, então agora, deveria ser capaz de 107 00:04:54,838 --> 00:04:57,784 voltar para traz, e digitar Heroku, olha 108 00:04:57,784 --> 00:05:00,867 para isto! A instalar toolbelt, nem sabia 109 00:05:00,867 --> 00:05:03,236 que ia fazer isso! Então talvez tenhas que 110 00:05:03,236 --> 00:05:04,927 fazer isso, estava prestes a dizer Heroku 111 00:05:04,927 --> 00:05:06,852 login, mas estava só a digitar Heroku para 112 00:05:06,852 --> 00:05:08,745 ter a certeza que funciona, aparentemente 113 00:05:08,745 --> 00:05:10,547 tenho que fazer outra dança, porque está a 114 00:05:10,547 --> 00:05:14,225 instalar imensas coisas, phew não tenho 115 00:05:14,225 --> 00:05:16,924 que dançar, então, agora, podemos ver, 116 00:05:16,924 --> 00:05:19,844 deveria poder digitar Heroku Login, e 117 00:05:19,844 --> 00:05:21,649 devia perguntar por o meus meus 118 00:05:21,649 --> 00:05:23,681 credenciais, a minha conta está debaixo do 119 00:05:23,681 --> 00:05:25,425 meu email, a minha password é sons 120 00:05:25,425 --> 00:05:31,532 Ah, Loggado, então agora, que estou 121 00:05:31,532 --> 00:05:33,738 conectado, posso realmente começar a 122 00:05:33,738 --> 00:05:36,332 fazer coisas que me podem permitir a 123 00:05:36,332 --> 00:05:40,823 implantar, pelo terminal aqui, todas as 124 00:05:40,823 --> 00:05:42,538 do meu bot, para o Heroku sí mesmo. 125 00:05:42,538 --> 00:05:47,820 Então, vamos voltar agora, para esta 126 00:05:47,820 --> 00:05:54,657 página, e, ah, não, esta página, não esta, 127 00:05:54,657 --> 00:05:58,592 desculpem, e podemos ver aqui: agora, 128 00:05:58,592 --> 00:06:02,834 que eu me conectei com o Heroku, a 129 00:06:02,834 --> 00:06:04,674 próxima coisa que tenho que fazer, é fazer 130 00:06:04,674 --> 00:06:10,789 a meu bot, para um repositório Git, denovo 131 00:06:10,789 --> 00:06:13,901 o que Git é, se não estás familiarizado, 132 00:06:13,901 --> 00:06:15,966 é fora do que podemos ensinar neste 133 00:06:15,966 --> 00:06:18,331 vídeo em particular, mas é um software de 134 00:06:18,331 --> 00:06:22,216 controle de versão, e, o que me vai 135 00:06:22,216 --> 00:06:24,314 permitir fazer, é assim que o possa 136 00:06:24,314 --> 00:06:26,066 transformar em um repositório Git, 137 00:06:26,066 --> 00:06:27,628 querendo dizer, todos os códigos do meu 138 00:06:27,628 --> 00:06:29,067 bot está dentro desta pasta, vai me 139 00:06:29,067 --> 00:06:32,564 permitir a empurrar esse repositório Git, 140 00:06:32,564 --> 00:06:34,105 para o Heroku, porque tudo que vive no 141 00:06:34,105 --> 00:06:36,469 Heroku, também é um repositório Git. Então 142 00:06:36,469 --> 00:06:38,485 eu vou ser permitido a seguir estes 143 00:06:38,485 --> 00:06:39,971 comandos, a primeira coisa que vou dizer é 144 00:06:39,971 --> 00:06:45,424 "git init" diz git init denovo e iniciou 145 00:06:45,424 --> 00:06:47,233 um repositório git vazio. Agora, seu eu 146 00:06:47,233 --> 00:06:50,141 escrever got (Já agora em vez de git) vai 147 00:06:50,141 --> 00:06:52,759 dizer "o comando got não foi encontrado", 148 00:06:52,759 --> 00:06:54,706 se tu tiveres este erro, querendo dizer 149 00:06:54,706 --> 00:06:57,454 "Git comando não encontrado" isto só quere 150 00:06:57,454 --> 00:06:59,679 dizer que precisar de fazer o download e 151 00:06:59,679 --> 00:07:01,350 instalar "Git" por isso se pesquisar "Git" 152 00:07:01,350 --> 00:07:03,760 A primeira coisa que aparece, é este 153 00:07:03,760 --> 00:07:07,315 website em particular: "git-scm.com" e 154 00:07:07,315 --> 00:07:11,025 posso só (algures aqui), aqui mesmo, 155 00:07:11,025 --> 00:07:12,756 posso fazer o download para o mac ou para 156 00:07:12,756 --> 00:07:14,733 o windows, ou qual é o teu respetivo 157 00:07:14,733 --> 00:07:17,010 sistema operativo, por isso podes fazer o 158 00:07:17,010 --> 00:07:18,500 download e instalar o Git, se por por 159 00:07:18,500 --> 00:07:20,064 alguma razão ainda não o tinhas, ok , 160 00:07:20,064 --> 00:07:23,263 agora que já fiz isso, o próximo comando 161 00:07:23,263 --> 00:07:26,066 que eu tenho que fazer, é este: 162 00:07:26,066 --> 00:07:30,019 "heroku git:remote -a" então o que estou a 163 00:07:30,019 --> 00:07:33,391 fazer é, estou a dizer, que quero o meu 164 00:07:33,391 --> 00:07:34,691 repositório git, esta coisa que vive no 165 00:07:34,691 --> 00:07:36,339 meu computador, quero que seja ligado a um 166 00:07:36,339 --> 00:07:38,879 lugar remoto, aquele lugar remoto, lá no 167 00:07:38,879 --> 00:07:42,057 fundo... Que é o Heroku, e eu não só o 168 00:07:42,057 --> 00:07:44,316 quero ligar ao Heroku, mas também o quero 169 00:07:44,316 --> 00:07:46,110 ligar para a minha aplicação, que é 170 00:07:46,110 --> 00:07:47,937 "Coding Rainbow demo" por isso posso só 171 00:07:47,937 --> 00:07:49,838 exatamente isto, aqui, e posso colar isso 172 00:07:49,838 --> 00:07:55,356 no terminal, estou a ve-lo aqui na minha 173 00:07:55,356 --> 00:07:56,862 janela de pré-visualização, e aqui temos, 174 00:07:56,862 --> 00:07:58,663 está tudo pronto (agora) E agora, eu 175 00:07:58,663 --> 00:08:05,939 posso ir aqui, e posso dizer, ok então o 176 00:08:05,939 --> 00:08:08,222 próximo grupo de comandos aqui, é, agora 177 00:08:08,222 --> 00:08:11,059 eu quero enviar as coisas para o Heroku, 178 00:08:11,059 --> 00:08:13,384 e a maneira que podes mandar coisas para o 179 00:08:13,384 --> 00:08:15,721 Heroku, é com um comando Git chamado "Push 180 00:08:15,721 --> 00:08:17,194 (Empurrar) em Git "Push" significa manda, 181 00:08:17,194 --> 00:08:19,070 e "pull" significa" recebe, por isso, há 182 00:08:19,070 --> 00:08:24,764 muito para isto, mas a primeira coisa que 183 00:08:24,764 --> 00:08:26,353 tenho que fazer é adicionar, e cometer... 184 00:08:26,353 --> 00:08:29,219 Por isso vou seguir estes comandos. Algum 185 00:08:29,219 --> 00:08:30,094 dia isto irá ligar aos meus tutoriais 186 00:08:30,094 --> 00:08:32,055 sobre o git, em que irei explicar todos 187 00:08:32,055 --> 00:08:34,544 estes comandos. Vou dizer "git add" e vou 188 00:08:34,544 --> 00:08:38,408 só dizer exatamente "git commit -am 189 00:08:38,408 --> 00:08:41,416 "make it better"" Pelo menos posso por o 190 00:08:41,416 --> 00:08:42,717 próprio comentário aqui, e vou dizer: 191 00:08:42,717 --> 00:08:44,785 Ah, não podes dizer (isto tem que ser 192 00:08:44,785 --> 00:08:46,847 movido um pouco para aqui) e vou dizer, 193 00:08:46,847 --> 00:08:49,817 "this is my bot" (isto é o meu bot) 194 00:08:49,817 --> 00:08:53,532 e fez isso, e agora vou dizer: 195 00:08:53,532 --> 00:09:00,441 "git push heroku master" (ele repete), que 196 00:09:00,441 --> 00:09:02,568 irá enviá-lo, por isso agora, está a 197 00:09:02,568 --> 00:09:04,873 enviá-lo para o Heroku, e vai fazer todo o 198 00:09:04,873 --> 00:09:06,141 tipo de coisas para tentar o tentar correr 199 00:09:06,141 --> 00:09:10,158 A coisa é, eu esqueci-me de alguns passos, 200 00:09:10,158 --> 00:09:12,759 por isso, estes teriam sido os passos, se 201 00:09:12,759 --> 00:09:14,291 tivesse fizesse isto da forma tradicional, 202 00:09:14,291 --> 00:09:17,630 "forma-antiga" aplicação web, fiz um tipo 203 00:09:17,630 --> 00:09:19,226 de servidor, serve páginas web, pessoas 204 00:09:19,226 --> 00:09:21,249 vão (debaixo?) do meu servidor, para ver 205 00:09:21,249 --> 00:09:23,408 as minhas páginas, mas isso não é o que eu 206 00:09:23,408 --> 00:09:24,984 preciso. Eu preciso deste bot, que é 207 00:09:24,984 --> 00:09:26,926 simplesmente este processo, que precisa de 208 00:09:26,926 --> 00:09:29,746 correr, por trás das "câmeras". Não há 209 00:09:29,746 --> 00:09:30,965 nenhum servidor-web, não há nenhum sítio, 210 00:09:30,965 --> 00:09:32,390 não há nenhum URL, para onde quero ir, só 211 00:09:32,390 --> 00:09:33,694 quero que esta "coisa" corra no servidor, 212 00:09:33,694 --> 00:09:36,049 então tenho aqui, (só quero ter a certeza 213 00:09:36,049 --> 00:09:37,406 que estou a digitar o syntax correto, as 214 00:09:37,406 --> 00:09:42,641 minhas notas) E... Ok, então, de modo a 215 00:09:42,641 --> 00:09:46,163 fazer isto, está-me a faltar uma peça em 216 00:09:46,163 --> 00:09:48,082 particular. Então, a primeira coisa que 217 00:09:48,082 --> 00:09:51,207 quero fazer (eu devia ter praticado isto) 218 00:09:51,207 --> 00:09:53,931 antes, mais isto está bem, então, aqui 219 00:09:53,931 --> 00:09:56,617 estamos, Ok, o que fizemos até agora? 220 00:09:56,617 --> 00:09:58,664 Fizemos o código para o nosso bot, 221 00:09:58,664 --> 00:10:01,800 puxámo-lo para o Heroku, e de uma certa 222 00:10:01,800 --> 00:10:03,396 forma até nos disse "Verifying deploy done 223 00:10:03,396 --> 00:10:05,229 (Verificação da implantação feita) E não 224 00:10:05,229 --> 00:10:06,150 me deu nenhumas mensagens de erro, então 225 00:10:06,150 --> 00:10:07,626 vamos olhar agora, vou voltar para o meu 226 00:10:07,626 --> 00:10:11,863 painel de instrumentos, e eu deveria ver 227 00:10:11,863 --> 00:10:14,573 aqui, deveria ser capaz de encontrar Woops 228 00:10:14,573 --> 00:10:16,979 Deveria ser capaz de encontrar "coding 229 00:10:16,979 --> 00:10:18,420 -rainbow-demo" E vou clicar nisso, e vamos 230 00:10:18,420 --> 00:10:24,276 ver, diz "Sleeping" (a dormir) Então não 231 00:10:24,276 --> 00:10:26,336 está realmente a funcionar, não está a 232 00:10:26,336 --> 00:10:28,553 fazer nada (ainda) E a razão que não está 233 00:10:28,553 --> 00:10:32,211 a fazer nada, é porque, está listado como 234 00:10:32,211 --> 00:10:34,628 uma aplicação-web, e eu tenho que mudar 235 00:10:34,628 --> 00:10:37,422 isto para ser o que chamamos uma aplicação 236 00:10:37,422 --> 00:10:38,645 de trabalho, e era isso que estava a falar 237 00:10:38,645 --> 00:10:40,311 anteriormente, um trabalhador, uma 238 00:10:40,311 --> 00:10:42,060 aplicação-web é alguma coisa que serve 239 00:10:42,060 --> 00:10:43,501 páginas web, um trabalhador é alguma coisa 240 00:10:43,501 --> 00:10:44,996 que trabalha por trás das "câmeras" com os 241 00:10:44,996 --> 00:10:46,674 seus próprios processos, e é isso o que um 242 00:10:46,674 --> 00:10:48,939 bot é, então, de forma a fazer isso, 243 00:10:48,939 --> 00:10:50,745 preciso de voltar para o meu código (aqui) 244 00:10:50,745 --> 00:10:53,432 E eu tenho que, criar uma pasta nova. 245 00:10:53,432 --> 00:10:55,128 Então então este é o meu ficheiro, com 246 00:10:55,128 --> 00:10:57,298 todas as coisas, e preciso de criar um 247 00:10:57,298 --> 00:10:59,693 ficheiro novo, e preciso que esse ficheiro 248 00:10:59,693 --> 00:11:06,344 seja chamado: (Vou salvá-lo) "Procfile" 249 00:11:06,344 --> 00:11:09,082 Isto é um ficheiro de processo, é um 250 00:11:09,082 --> 00:11:10,820 ficheiro de configuração em que o Heroku 251 00:11:10,820 --> 00:11:13,756 vai procurar, para saber, o que é que esta 252 00:11:13,756 --> 00:11:16,362 coisa é suposta a fazer. Então vou salvar 253 00:11:16,362 --> 00:11:18,759 aquilo, e dentro desse ficheiro, vou dizer 254 00:11:18,759 --> 00:11:21,558 Esta coisa é realmente um trabalhador, em 255 00:11:21,558 --> 00:11:23,342 vez de uma aplicação-web, e o seu trabalho 256 00:11:23,342 --> 00:11:28,900 é para correr "node bot.js" então, vou 257 00:11:28,900 --> 00:11:32,107 salvar isto, dentro dali, e depois, eu 258 00:11:32,107 --> 00:11:34,342 tenho que voltar e isto é denovo, se não 259 00:11:34,342 --> 00:11:39,080 estás familiarizado com o Git, aqui está 260 00:11:39,080 --> 00:11:41,574 a coisa, eu fiz algumas alterações ao meu 261 00:11:41,574 --> 00:11:43,571 projeto, agora preciso que estas mudanças 262 00:11:43,571 --> 00:11:45,761 vão para o Heroku. Estas mudanças estão só 263 00:11:45,761 --> 00:11:47,404 no localmente no meu computador. Então 264 00:11:47,404 --> 00:11:48,749 para fazer isso, eu preciso de dizer: 265 00:11:48,749 --> 00:11:51,385 "git add ." Isto está a adicionar as 266 00:11:51,385 --> 00:11:52,986 minhas mudanças, e preciso de dizer: 267 00:11:52,986 --> 00:11:57,649 "git commit -m "adding the Procfile" 268 00:11:57,649 --> 00:12:02,976 E pode seguir as mesmas coisas que fiz 269 00:12:02,976 --> 00:12:04,458 para o primeiro, e depois vou dizer: 270 00:12:04,458 --> 00:12:06,854 "git push heroku master" isto está a 271 00:12:06,854 --> 00:12:09,841 enviá-lo para o Heroku (master) O Heroku é 272 00:12:09,841 --> 00:12:15,190 o nosso meste, e agora... Isso feito, 273 00:12:15,190 --> 00:12:20,886 está acabado. Enquanto faço a minha dança 274 00:12:20,886 --> 00:12:23,231 E tenho que esperar para tudo isto acabar. 275 00:12:23,231 --> 00:12:26,441 A lançar, a verificar a implantação, etc.. 276 00:12:26,441 --> 00:12:28,545 Agora, deveria ser capaz de ir aqui, e 277 00:12:28,545 --> 00:12:32,439 clicar em "refrescar" e deveria ver- 278 00:12:32,439 --> 00:12:34,446 agora eu vejo, olhem para isto! Diz: 279 00:12:34,446 --> 00:12:36,426 "worker node bot.js". E Isto, quero 280 00:12:36,426 --> 00:12:40,276 desligar, então tenho que clicar em: 281 00:12:40,276 --> 00:12:42,257 "editar". E eu quero desligar (o web), o 282 00:12:42,257 --> 00:12:46,812 processo web, (confirmar). E eu quero 283 00:12:46,812 --> 00:12:50,187 ligar o do "worker" (trabalhador), 284 00:12:50,187 --> 00:12:55,364 confirmar, e agora, Tanto quanto sei, 285 00:12:55,364 --> 00:12:59,289 oh meu deus Nós mandámos muitos tweets. 286 00:12:59,289 --> 00:13:04,376 Podemos ver agora que agora já está a 287 00:13:04,376 --> 00:13:05,362 Correr. Interessante que realmente 288 00:13:05,362 --> 00:13:08,327 funcionou, talvez antes, mas agora deveria 289 00:13:08,327 --> 00:13:12,161 estar a correr a cada 20 segundos. Deveria 290 00:13:12,161 --> 00:13:15,177 postar um novo tweet. E deveriamos ser 291 00:13:15,177 --> 00:13:17,725 capazes de ver, já agora, se eu voltar 292 00:13:17,725 --> 00:13:22,098 aqui e dizer "heroku log" Ah, o que quis 293 00:13:22,098 --> 00:13:24,277 dizer foi, "log" não é um comando, talvez 294 00:13:24,277 --> 00:13:25,996 quis dizer "logs" e de fato, sim, quis 295 00:13:25,996 --> 00:13:33,278 dizer "logs", "heroku logs" E podes ver já 296 00:13:33,278 --> 00:13:35,772 agora, isto está a correr, pois já temos 297 00:13:35,772 --> 00:13:41,330 dois novos tweets. E, aqui, funcionou, 298 00:13:41,330 --> 00:13:48,668 correto, então, então podes ver já agora, 299 00:13:48,668 --> 00:13:51,269 Há imensas coisas que estão a acontecer 300 00:13:51,269 --> 00:13:53,380 aqui, pois o deixei correr como uma coisa 301 00:13:53,380 --> 00:13:55,415 web da primeira vez, e a coisa web tem um 302 00:13:55,415 --> 00:13:58,188 erro, parou, mas podes ver a coisa do 303 00:13:58,188 --> 00:13:59,581 "worker" (trabalhador) está a dizer que 304 00:13:59,581 --> 00:14:01,108 funcionou, funcionou, funcionou. Então, 305 00:14:01,108 --> 00:14:03,943 não sei se 20 segundos já passaram, mas se 306 00:14:03,943 --> 00:14:05,649 eu fizer isto denovo, olha para os 307 00:14:05,649 --> 00:14:07,105 registos, podes ver que o trabalhador 308 00:14:07,105 --> 00:14:09,339 ainda está a correr então, eu vou 309 00:14:09,339 --> 00:14:11,811 desligar o bot, porque eu tenho-o 310 00:14:11,811 --> 00:14:13,672 configurado para 20 segundos, o que é 311 00:14:13,672 --> 00:14:15,543 bastante rápido, mas podes ver que isto 312 00:14:15,543 --> 00:14:17,026 resulta, por isso agora, o meu bot está 313 00:14:17,026 --> 00:14:18,534 implantado no Heroku, e já agora, contas 314 00:14:18,534 --> 00:14:23,026 livres, contas livre Heroku! Para fazer 315 00:14:23,026 --> 00:14:26,174 isto. Então, não precisas de pagar uma 316 00:14:26,174 --> 00:14:28,445 conta Heroku, podes simplesmente correr 317 00:14:28,445 --> 00:14:30,474 uma aplicação com uma processo de 318 00:14:30,474 --> 00:14:31,994 trabalhador. Então, esperançosamente isto 319 00:14:31,994 --> 00:14:33,524 foi servido de ajuda para ti, isto é á 320 00:14:33,524 --> 00:14:36,157 volta de 15 minutos, dos passos, o que vou 321 00:14:36,157 --> 00:14:40,403 fazer na descrição do vídeo, é, vou colar 322 00:14:40,403 --> 00:14:42,095 links para todas as peças que tens que 323 00:14:42,095 --> 00:14:44,787 fazer o download, também vou ter esta 324 00:14:44,787 --> 00:14:48,589 coisa que eu corri como um tutorial 325 00:14:48,589 --> 00:14:50,271 escrito. Então irei postar um link para 326 00:14:50,271 --> 00:14:54,599 isso também. Mas antes que me vá embora, 327 00:14:54,599 --> 00:14:56,953 vou mostrar-vos como posso desligar se eu 328 00:14:56,953 --> 00:14:59,262 quiser, então posso clicar em "edit" aqui, 329 00:14:59,262 --> 00:15:01,307 posso desligar isto, e clicar em "Confirm" 330 00:15:01,307 --> 00:15:04,875 Então agora, o meu bot, mesmo tendo 331 00:15:04,875 --> 00:15:06,267 postando mais quatro números aleatórios, 332 00:15:06,267 --> 00:15:08,721 Já devia ter parado. E já não irá fazer 333 00:15:08,721 --> 00:15:10,097 mais números aleatórios, porque já o 334 00:15:10,097 --> 00:15:13,859 desliguei. Então, isto concluí a nossa 335 00:15:13,859 --> 00:15:16,951 discussão de implantar o teu bot note.js 336 00:15:16,951 --> 00:15:19,353 para o Heroku!