{"id":11173,"date":"2020-11-13T12:53:19","date_gmt":"2020-11-13T15:53:19","guid":{"rendered":"https:\/\/geekblogti.wpengine.com\/?p=11173"},"modified":"2024-10-25T17:08:04","modified_gmt":"2024-10-25T20:08:04","slug":"o-que-e-deploy","status":"publish","type":"post","link":"https:\/\/www.geekhunter.com/pt/blog\/o-que-e-deploy\/","title":{"rendered":"O que \u00e9 deploy e como enviar um Web App ou site para produ\u00e7\u00e3o"},"content":{"rendered":"\r\n<p class=\"wp-block-paragraph\">Quando terminamos uma aplica\u00e7\u00e3o, em que lugar podemos disponibilizar para outras pessoas acessarem? O que preciso para fazer para o <strong><a href=\"https:\/\/www.geekhunter.com\/pt\/blog\/aplicacoes-para-web\/\">web app<\/a><\/strong> funcionar? Hoje vou falar sobre <strong>o que \u00e9 deploy<\/strong> e dar um exemplo de como faz\u00ea-lo corretamente.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Em primeiro lugar, podemos considerar deploy como uma fase do ciclo de vida de um software.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Basicamente, usamos este termo quando vamos disponibilizar o sistema em um ambiente de desenvolvimento, para testes ou em produ\u00e7\u00e3o.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">O termo deploy pode ser usado para muitos casos, dependendo muito do ambiente e da tecnologia. <strong><a href=\"https:\/\/www.geekhunter.com\/pt\/blog\/desenvolvedor-mobile\/\">Um desenvolvedor pode fazer o Deploy da sua aplica\u00e7\u00e3o web<\/a><\/strong> no Tomcat localmente, ou em servi\u00e7os como a AWS.\u00a0<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"h-automa-o-de-deploy\"><strong>Automa\u00e7\u00e3o de Deploy<\/strong><\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">O Deploy da sua aplica\u00e7\u00e3o pode ser feito de forma manual, parcialmente ou completamente automatizado.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Um processo automatizado pode consistir em realizar <a href=\"https:\/\/www.geekhunter.com\/pt\/blog\/o-que-e-commit-e-como-usar-commits-semanticos\/\">commit<\/a> do c\u00f3digo em um reposit\u00f3rio e esta a\u00e7\u00e3o dispara automaticamente o processo de constru\u00e7\u00e3o (build) do execut\u00e1vel da aplica\u00e7\u00e3o e a sua disponibiliza\u00e7\u00e3o no servidor.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Nesse sentido, quando falamos da automatiza\u00e7\u00e3o do Deploy, n\u00e3o significa que a aplica\u00e7\u00e3o precise estar 100% automatizada. No caso, n\u00e3o necessariamente um commit vai acabar em produ\u00e7\u00e3o, o que importa \u00e9 que todos os passos trabalhosos estejam automatizados.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Desenvolvedores e administradores DevOps, por exemplo, devem configurar este ambiente de forma mais adequada a cada projeto, diminuindo o retrabalho.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Um bom exemplo \u00e9 quando nem todo commit de c\u00f3digo faz sentido gerar uma vers\u00e3o para produ\u00e7\u00e3o. Ent\u00e3o v\u00e1rios crit\u00e9rios podem ser adotados, a principal estrat\u00e9gia \u00e9 o uso de branches para diferentes ramifica\u00e7\u00f5es no desenvolvimento.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.geekhunter.com\/pt\/blog\/o-que-e-commit-e-como-usar-commits-semanticos\/\" target=\"_blank\" rel=\"noopener noreferrer\"><img fetchpriority=\"high\" decoding=\"async\" width=\"720\" height=\"200\" class=\"wp-image-11206\" src=\"https:\/\/www.geekhunter.com\/pt\/blog\/wp-content\/uploads\/2020\/11\/o-que-e-commit.png\" alt=\"\" srcset=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/11\/o-que-e-commit.png 720w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/11\/o-que-e-commit-150x42.png 150w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/11\/o-que-e-commit-100x28.png 100w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/11\/o-que-e-commit-600x167.png 600w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/11\/o-que-e-commit-450x125.png 450w\" sizes=\"(max-width: 720px) 100vw, 720px\" \/><\/a><\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"h-integra-o-cont-nua-ci-continuous-integration\"><strong>Integra\u00e7\u00e3o Cont\u00ednua &#8211; CI &#8211; Continuous Integration<\/strong><\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Da mesma forma, essa automatiza\u00e7\u00e3o n\u00e3o visa apenas evitar retrabalho mas tamb\u00e9m permite aos desenvolvedores alcan\u00e7arem um n\u00edvel superior de produtividade e entrega de qualidade.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Para quem \u00e9 desenvolvedor, encontrar uma aplica\u00e7\u00e3o que os respons\u00e1veis disseram: <em>\u201cJ\u00e1 est\u00e1 pronta, s\u00f3 falta testar\u201d<\/em>, e depois descobrir que muita coisa precisava ser corrigida \u00e9 uma situa\u00e7\u00e3o comum.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Postergar o teste do c\u00f3digo \u00e9 uma situa\u00e7\u00e3o recorrente. Pois sem testes e deploy automatizados, o desenvolvedor escreve muito c\u00f3digo antes de colocar o programa para executar, isto acaba levando a um retrabalho desnecess\u00e1rio.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"h-como-o-deploy-funciona\"><strong>Como o deploy funciona<\/strong><\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Quando falamos de Deploy de uma aplica\u00e7\u00e3o, geralmente existem duas op\u00e7\u00f5es: VPS ou PaaS (Platform as a Service). Este artigo ir\u00e1 te mostrar como fazer deploy da sua aplica\u00e7\u00e3o para produ\u00e7\u00e3o em um servi\u00e7o PaaS como o <a href=\"https:\/\/www.geekhunter.com\/pt\/blog\/heroku\/\">Heroku<\/a>.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\" id=\"h-passo-1-crie-seu-projeto\"><strong>Passo 1 &#8211; Crie seu projeto<\/strong><\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Primeiramente, devemos criar uma estrutura simples com alguns arquivos b\u00e1sicos. Para este artigo eu irei criar uma aplica\u00e7\u00e3o NodeJS.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Em uma nova pasta voc\u00ea pode abrir o seu terminal e rodar o comando <em>npm init -y<\/em> para criar um novo projeto. O servidor ser\u00e1 feito com o Express, precisamos rodar o comando <em>npm install express <\/em>para instalar o m\u00f3dulo.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Uma vez instalado, escolha seu editor de texto preferido e abra o projeto para criar um novo arquivo chamado app.js. Ent\u00e3o iremos deixar ele da seguinte forma:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>const app = require('express')();\r\nconst PORT = process.env.PORT || 3000;\r\n\r\napp.get('', (req, res) =&gt; {\r\n    res.send(\u201cHello World\u201d);\r\n});\r\n\r\napp.listen(PORT, () =&gt; {\r\n    console.log(`Este app est\u00e1 escutando na port ${PORT}`);\r\n});<\/code><\/pre>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">N\u00f3s podemos iniciar a aplica\u00e7\u00e3o localmente executando o comando <em>node app.js<\/em> no terminal. Depois disso abra seu navegador na URL <em>http:\/\/localhost:3000\/<\/em>. Voc\u00ea poder\u00e1 ver a mensagem que voc\u00ea programou anteriormente \u201cHello World\u201d no seu browser.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\" id=\"h-passo-2-sistema-de-controle-de-vers-o\">Passo 2 &#8211; Sistema de controle de vers\u00e3o\u00a0<\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">A pr\u00f3xima etapa \u00e9 escolher um sistema de controle de vers\u00e3o e colocar nosso c\u00f3digo em uma plataforma de desenvolvimento em um reposit\u00f3rio.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">O sistema de controle de vers\u00e3o mais popular \u00e9 o Git junto com o Github como plataforma de desenvolvimento, ent\u00e3o \u00e9 isso que usaremos neste tutorial para deploy.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">V\u00e1 at\u00e9 o GitHub e crie um novo reposit\u00f3rio para seu aplicativo, como este:<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image is-style-default\"><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/Y5YD0J9JyD1gWyFcjndk8e5-zKDqM_UPWe9LOoovLyBpYiyxm09Bltb8-3Wi1eqiHLxhKrFa4hJ7jIY0qaqniVzQEgA-9jQ5shnrN137mAvGSgzw_zSP57qtp9whGqFNg0zITKGtaH1pzpUPZw\" alt=\"\" \/><\/figure>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Para carregar seu c\u00f3digo local em um reposit\u00f3rio, voc\u00ea precisa executar os comandos listados no Github ap\u00f3s clicar no bot\u00e3o Criar reposit\u00f3rio:<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/IORs-O-Mv47MsPP1SwH8uerXd71h2Dw60ezHI4-yj7CZ8dT3fpMQYegjZmwmwZvxJ4FwzFSqUKl9uUwES87TzGFw4CvZdwE8q2cO0mvUNHGQoAyJX_5J74VwnWCaYB9jY2OMh4Wc04espKZa0w\" alt=\"\" \/><\/figure>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Antes de fazermos isso, devemos ignorar alguns arquivos. Queremos enviar para o reposit\u00f3rio apenas o c\u00f3digo que escrevemos, sem as depend\u00eancias (os m\u00f3dulos do node instalados).<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Para isso, precisamos criar um novo arquivo chamado <em>.gitignore<\/em> e dentro dele escrever o arquivo que queremos ignorar na hora de mandar o c\u00f3digo.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/S_INwgqWyFTe67mHVS01CB8UqQpoSHc4Fmz9ylHT6vwhlE3dBJE2RKmzTMJWaO8wGMpnyVaeBsOZSu0Xc6WrkNJ7nSvdyxRW7hFvigYtXu4BxH9XMzcGYGzrm6X1WBUSwjBOZRXLIVM5lMVsjQ\" alt=\"\" \/><\/figure>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Agora podemos executar os comandos do GitHub da imagem anterior.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Se voc\u00ea executou os comandos corretamente, voc\u00ea ter\u00e1 um novo reposit\u00f3rio com seu projeto. Se voc\u00ea atualiz\u00e1-lo, dever\u00e1 ver seus arquivos, exceto aquele que voc\u00ea ignorou no passo anterior, ou seja, <em>node_modules<\/em>.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/ECcTGemqGH_zybXBguvOo8-xE3T1rp0VQGpIOL5Dag3bG1_jDk8UJp_lrhazR_tTAnH4gBg6hBQo9Z4P1VJSGnhMnlwmBBz2WUsn27qJCv3Ya0ACyP9XPqmx3Jkn9JzUsKJO80eIGPKpyNCMYQ\" alt=\"\" \/><\/figure>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\" id=\"h-passo-3-linkar-o-reposit-rio-com-o-heroku\">Passo 3 &#8211; Linkar o reposit\u00f3rio com o Heroku<\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Aqui n\u00f3s iremos linkar nosso reposit\u00f3rio do GitHub para nosso Aplica\u00e7\u00e3o no Heroku.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Primeiramente crie uma aplica\u00e7\u00e3o no Heroku e siga os passos da plataforma:<\/p>\r\n\r\n\r\n\r\n<div class=\"wp-block-image\">\r\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"542\" height=\"128\" class=\"wp-image-11194\" src=\"https:\/\/www.geekhunter.com\/pt\/blog\/wp-content\/uploads\/2020\/11\/linkar-repositorio-heroku.png\" alt=\"linkar-repositorio-heroku\" srcset=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/11\/linkar-repositorio-heroku.png 542w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/11\/linkar-repositorio-heroku-150x35.png 150w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/11\/linkar-repositorio-heroku-100x24.png 100w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/11\/linkar-repositorio-heroku-450x106.png 450w\" sizes=\"(max-width: 542px) 100vw, 542px\" \/><\/figure>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-image\">\r\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"639\" height=\"448\" class=\"wp-image-11193\" src=\"https:\/\/www.geekhunter.com\/pt\/blog\/wp-content\/uploads\/2020\/11\/criar-novo-app-heroku.png\" alt=\"criar-novo-app-heroku\" srcset=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/11\/criar-novo-app-heroku.png 639w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/11\/criar-novo-app-heroku-150x105.png 150w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/11\/criar-novo-app-heroku-100x70.png 100w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/11\/criar-novo-app-heroku-600x421.png 600w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/11\/criar-novo-app-heroku-450x315.png 450w\" sizes=\"(max-width: 639px) 100vw, 639px\" \/><\/figure>\r\n<\/div>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Agora, se voc\u00ea olhar a navega\u00e7\u00e3o na parte superior, ver\u00e1 Overview, Resources, Deploy, Metrics e assim por diante. Certifique-se de que Deploy est\u00e1 selecionado. Em seguida,, clique no \u00edcone GitHub e procure pelo reposit\u00f3rio que voc\u00ea mandou seu c\u00f3digo.<\/p>\r\n\r\n\r\n\r\n<div class=\"wp-block-image\">\r\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" class=\"wp-image-11192\" src=\"https:\/\/www.geekhunter.com\/pt\/blog\/wp-content\/uploads\/2020\/11\/app-heroku-deploy-1024x535.png\" alt=\"app-heroku-deploy\" \/><\/figure>\r\n<\/div>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Assim que o aplicativo no GitHub for conectado com sucesso \u00e0 sua conta Heroku, voc\u00ea pode clicar em Deploy Branch para fazer Deploy do seu aplicativo.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Se desejar, voc\u00ea tamb\u00e9m pode selecionar a op\u00e7\u00e3o Enable Automatic Deploys, isso far\u00e1 com que toda vez que voc\u00ea realizar um push para o reposit\u00f3rio GitHub atualizar\u00e1 no Heroku tamb\u00e9m.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" class=\"wp-image-11191\" src=\"https:\/\/www.geekhunter.com\/pt\/blog\/wp-content\/uploads\/2020\/11\/enable-automatic-deploys-1024x469.png\" alt=\"enable-automatic-deploys\" \/><\/figure>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\" id=\"h-passo-4-configure-o-heroku-para-executar-o-aplicativo-corretamente\"><strong>Passo 4 &#8211; <\/strong>Configure o Heroku para executar o aplicativo corretamente<\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Se voc\u00ea abriu sua a aplica\u00e7\u00e3o, voc\u00ea deve ter visto uma tela como esta:<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"665\" height=\"368\" class=\"wp-image-11195\" src=\"https:\/\/www.geekhunter.com\/pt\/blog\/wp-content\/uploads\/2020\/11\/configure-heroku.png\" alt=\"configure-heroku\" srcset=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/11\/configure-heroku.png 665w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/11\/configure-heroku-150x83.png 150w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/11\/configure-heroku-100x55.png 100w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/11\/configure-heroku-600x332.png 600w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/11\/configure-heroku-450x249.png 450w\" sizes=\"(max-width: 665px) 100vw, 665px\" \/><\/figure>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Isso acontece porque o Heroku n\u00e3o sabe como iniciar a aplica\u00e7\u00e3o.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Em alguns passos anteriores executamos o comando <em>node app.js <\/em>para iniciar a aplica\u00e7\u00e3o localmente. A app Heroku n\u00e3o tem como saber que \u00e9 necess\u00e1rio executar este comando para iniciar a aplica\u00e7\u00e3o e por isso acontece o erro\u00a0<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Para resolver este problema, devemos criar um novo arquivo denominado Procfile com o seguinte conte\u00fado: <em>web: node .\/app.js<\/em>.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Dessa forma, para atualizar nosso aplicativo, tudo o que precisamos fazer \u00e9 enviar um novo commit ao GitHub. Se habilitarmos a op\u00e7\u00e3o Automatic Deploys, o c\u00f3digo far\u00e1 automaticamente um novo push para o Heroku. Caso contr\u00e1rio, precisamos clicar em Deploy Branch novamente.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.geekhunter.com\/pt\/blog\/heroku\/\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" width=\"720\" height=\"200\" class=\"wp-image-11205\" src=\"https:\/\/www.geekhunter.com\/pt\/blog\/wp-content\/uploads\/2020\/11\/o-que-e-heroku.png\" alt=\"\" srcset=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/11\/o-que-e-heroku.png 720w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/11\/o-que-e-heroku-150x42.png 150w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/11\/o-que-e-heroku-100x28.png 100w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/11\/o-que-e-heroku-600x167.png 600w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/11\/o-que-e-heroku-450x125.png 450w\" sizes=\"(max-width: 720px) 100vw, 720px\" \/><\/a><\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"h-concluindo-o-processo-de-deploy\">Concluindo o processo de deploy<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">O Heroku, assim como outros servi\u00e7os similares, permite que os desenvolvedores fa\u00e7am Deploy de forma r\u00e1pida e quase sem trabalho de um aplicativo em um servidor web.\u00a0<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Ele tamb\u00e9m fornece plugins que voc\u00ea pode integrar na sua aplica\u00e7\u00e3o para facilitar a sua\u00a0 entrega do produto.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Por fim, este tipo de solu\u00e7\u00e3o PaaS sempre vai nos permitir ter menos trabalho do que configurar uma VPS onde teriamos que realizar a configura\u00e7\u00e3o de um ambiente completo para o mesmo acontecer.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">E voc\u00ea, j\u00e1 conhecia o processo de deploy de uma aplica\u00e7\u00e3o? Deixa um coment\u00e1rio falando sobre como voc\u00ea executa essa fun\u00e7\u00e3o no seu projeto!<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/bit.ly\/3f5hOpP\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" width=\"720\" height=\"200\" class=\"wp-image-11204\" src=\"https:\/\/www.geekhunter.com\/pt\/blog\/wp-content\/uploads\/2020\/11\/vagas-full-stack.png\" alt=\"\" srcset=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/11\/vagas-full-stack.png 720w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/11\/vagas-full-stack-150x42.png 150w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/11\/vagas-full-stack-100x28.png 100w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/11\/vagas-full-stack-600x167.png 600w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/11\/vagas-full-stack-450x125.png 450w\" sizes=\"(max-width: 720px) 100vw, 720px\" \/><\/a><\/figure>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">&nbsp;<\/p>\r\n","protected":false},"excerpt":{"rendered":"<p>Quando terminamos uma aplica\u00e7\u00e3o, em que lugar podemos disponibilizar para outras pessoas acessarem? O que preciso para fazer para o web app funcionar? Hoje vou falar sobre o que \u00e9 deploy e dar um exemplo de como faz\u00ea-lo corretamente. Em primeiro lugar, podemos considerar deploy como uma fase do ciclo de vida de um software. [&hellip;]<\/p>\n","protected":false},"author":167,"featured_media":11178,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[18],"tags":[],"class_list":["post-11173","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desenvolvimiento-de-software"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.6 (Yoast SEO v28.6) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>O que \u00e9 deploy: como fazer e exemplos de aplica\u00e7\u00f5es<\/title>\n<meta name=\"description\" content=\"Tem d\u00favidas sobre o que \u00e9 deploy e como fazer o envio de uma aplica\u00e7\u00e3o para produ\u00e7\u00e3o? Acompanhe esse passo a passo e saiba tudo sobre deploy!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.geekhunter.com\/pt\/blog\/o-que-e-deploy\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"O que \u00e9 deploy e como enviar um Web App ou site para produ\u00e7\u00e3o\" \/>\n<meta property=\"og:description\" content=\"Quando terminamos uma aplica\u00e7\u00e3o, em que lugar podemos disponibilizar para outras pessoas acessarem? O que preciso para fazer para o web app funcionar?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.geekhunter.com\/pt\/blog\/o-que-e-deploy\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Geekhunter\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/geekhunterbr\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-11-13T15:53:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-10-25T20:08:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/11\/o-que-e-deploy-e1605120444248.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1164\" \/>\n\t<meta property=\"og:image:height\" content=\"594\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Geekhunter\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@geekhunterbr\" \/>\n<meta name=\"twitter:site\" content=\"@geekhunterbr\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Geekhunter\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/o-que-e-deploy\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/o-que-e-deploy\\\/\"},\"author\":{\"name\":\"Geekhunter\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#\\\/schema\\\/person\\\/9f62b173345139f7bbdaf55312c3d400\"},\"headline\":\"O que \u00e9 deploy e como enviar um Web App ou site para produ\u00e7\u00e3o\",\"datePublished\":\"2020-11-13T15:53:19+00:00\",\"dateModified\":\"2024-10-25T20:08:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/o-que-e-deploy\\\/\"},\"wordCount\":1183,\"publisher\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/o-que-e-deploy\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/wp-content\\\/uploads\\\/2020\\\/11\\\/o-que-e-deploy-e1605120444248.png\",\"articleSection\":[\"Desenvolvimiento de software\"],\"inLanguage\":\"pt-BR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/o-que-e-deploy\\\/\",\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/o-que-e-deploy\\\/\",\"name\":\"O que \u00e9 deploy: como fazer e exemplos de aplica\u00e7\u00f5es\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/o-que-e-deploy\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/o-que-e-deploy\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/wp-content\\\/uploads\\\/2020\\\/11\\\/o-que-e-deploy-e1605120444248.png\",\"datePublished\":\"2020-11-13T15:53:19+00:00\",\"dateModified\":\"2024-10-25T20:08:04+00:00\",\"description\":\"Tem d\u00favidas sobre o que \u00e9 deploy e como fazer o envio de uma aplica\u00e7\u00e3o para produ\u00e7\u00e3o? Acompanhe esse passo a passo e saiba tudo sobre deploy!\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/o-que-e-deploy\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/o-que-e-deploy\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/o-que-e-deploy\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/11\\\/o-que-e-deploy-e1605120444248.png\",\"contentUrl\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/wp-content\\\/uploads\\\/2020\\\/11\\\/o-que-e-deploy-e1605120444248.png\",\"width\":1164,\"height\":594,\"caption\":\"o-que-e-deploy\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/o-que-e-deploy\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mundo TI\",\"item\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/category\\\/mundo-ti\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Desenvolvimiento de software\",\"item\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/category\\\/mundo-ti\\\/desenvolvimiento-de-software\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"O que \u00e9 deploy e como enviar um Web App ou site para produ\u00e7\u00e3o\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/\",\"name\":\"Blog de TI\",\"description\":\"Dicas para o RH e profissionais da \u00e1rea TI\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#organization\",\"name\":\"GeekHunter\",\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/icon-1.png\",\"contentUrl\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/icon-1.png\",\"width\":300,\"height\":300,\"caption\":\"GeekHunter\"},\"image\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/geekhunterbr\\\/\",\"https:\\\/\\\/x.com\\\/geekhunterbr\",\"https:\\\/\\\/www.instagram.com\\\/geekhunterbr\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/geekhunter-brasil\\\/\",\"https:\\\/\\\/www.youtube.com\\\/@GeekHunterOfficial\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#\\\/schema\\\/person\\\/9f62b173345139f7bbdaf55312c3d400\",\"name\":\"Geekhunter\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g\",\"caption\":\"Geekhunter\"},\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/author\\\/matias\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"O que \u00e9 deploy: como fazer e exemplos de aplica\u00e7\u00f5es","description":"Tem d\u00favidas sobre o que \u00e9 deploy e como fazer o envio de uma aplica\u00e7\u00e3o para produ\u00e7\u00e3o? Acompanhe esse passo a passo e saiba tudo sobre deploy!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.geekhunter.com\/pt\/blog\/o-que-e-deploy\/","og_locale":"pt_BR","og_type":"article","og_title":"O que \u00e9 deploy e como enviar um Web App ou site para produ\u00e7\u00e3o","og_description":"Quando terminamos uma aplica\u00e7\u00e3o, em que lugar podemos disponibilizar para outras pessoas acessarem? O que preciso para fazer para o web app funcionar?","og_url":"https:\/\/www.geekhunter.com\/pt\/blog\/o-que-e-deploy\/","og_site_name":"Blog Geekhunter","article_publisher":"https:\/\/www.facebook.com\/geekhunterbr\/","article_published_time":"2020-11-13T15:53:19+00:00","article_modified_time":"2024-10-25T20:08:04+00:00","og_image":[{"width":1164,"height":594,"url":"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/11\/o-que-e-deploy-e1605120444248.png","type":"image\/png"}],"author":"Geekhunter","twitter_card":"summary_large_image","twitter_creator":"@geekhunterbr","twitter_site":"@geekhunterbr","twitter_misc":{"Escrito por":"Geekhunter","Est. tempo de leitura":"9 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/o-que-e-deploy\/#article","isPartOf":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/o-que-e-deploy\/"},"author":{"name":"Geekhunter","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#\/schema\/person\/9f62b173345139f7bbdaf55312c3d400"},"headline":"O que \u00e9 deploy e como enviar um Web App ou site para produ\u00e7\u00e3o","datePublished":"2020-11-13T15:53:19+00:00","dateModified":"2024-10-25T20:08:04+00:00","mainEntityOfPage":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/o-que-e-deploy\/"},"wordCount":1183,"publisher":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#organization"},"image":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/o-que-e-deploy\/#primaryimage"},"thumbnailUrl":"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/11\/o-que-e-deploy-e1605120444248.png","articleSection":["Desenvolvimiento de software"],"inLanguage":"pt-BR"},{"@type":"WebPage","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/o-que-e-deploy\/","url":"https:\/\/www.geekhunter.com\/pt\/blog\/o-que-e-deploy\/","name":"O que \u00e9 deploy: como fazer e exemplos de aplica\u00e7\u00f5es","isPartOf":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/o-que-e-deploy\/#primaryimage"},"image":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/o-que-e-deploy\/#primaryimage"},"thumbnailUrl":"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/11\/o-que-e-deploy-e1605120444248.png","datePublished":"2020-11-13T15:53:19+00:00","dateModified":"2024-10-25T20:08:04+00:00","description":"Tem d\u00favidas sobre o que \u00e9 deploy e como fazer o envio de uma aplica\u00e7\u00e3o para produ\u00e7\u00e3o? Acompanhe esse passo a passo e saiba tudo sobre deploy!","breadcrumb":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/o-que-e-deploy\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.geekhunter.com/pt/blog\/o-que-e-deploy\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/o-que-e-deploy\/#primaryimage","url":"https:\/\/www.geekhunter.com\/pt\/blog\/wp-content\/uploads\/2020\/11\/o-que-e-deploy-e1605120444248.png","contentUrl":"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2020\/11\/o-que-e-deploy-e1605120444248.png","width":1164,"height":594,"caption":"o-que-e-deploy"},{"@type":"BreadcrumbList","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/o-que-e-deploy\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.geekhunter.com/pt/blog\/"},{"@type":"ListItem","position":2,"name":"Mundo TI","item":"https:\/\/www.geekhunter.com/pt/blog\/category\/mundo-ti\/"},{"@type":"ListItem","position":3,"name":"Desenvolvimiento de software","item":"https:\/\/www.geekhunter.com/pt/blog\/category\/mundo-ti\/desenvolvimiento-de-software\/"},{"@type":"ListItem","position":4,"name":"O que \u00e9 deploy e como enviar um Web App ou site para produ\u00e7\u00e3o"}]},{"@type":"WebSite","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#website","url":"https:\/\/www.geekhunter.com\/pt\/blog\/","name":"Blog de TI","description":"Dicas para o RH e profissionais da \u00e1rea TI","publisher":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.geekhunter.com/pt/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#organization","name":"GeekHunter","url":"https:\/\/www.geekhunter.com\/pt\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.geekhunter.com\/pt\/blog\/wp-content\/uploads\/2024\/10\/icon-1.png","contentUrl":"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2024\/10\/icon-1.png","width":300,"height":300,"caption":"GeekHunter"},"image":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/geekhunterbr\/","https:\/\/x.com\/geekhunterbr","https:\/\/www.instagram.com\/geekhunterbr\/","https:\/\/www.linkedin.com\/company\/geekhunter-brasil\/","https:\/\/www.youtube.com\/@GeekHunterOfficial"]},{"@type":"Person","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#\/schema\/person\/9f62b173345139f7bbdaf55312c3d400","name":"Geekhunter","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g","caption":"Geekhunter"},"url":"https:\/\/www.geekhunter.com\/pt\/blog\/author\/matias\/"}]}},"_links":{"self":[{"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/posts\/11173","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/comments?post=11173"}],"version-history":[{"count":0,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/posts\/11173\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/media\/11178"}],"wp:attachment":[{"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/media?parent=11173"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/categories?post=11173"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/tags?post=11173"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}