Heroku é uma das plataformas de nuvem como serviço mais populares (PAAS). Foi uma das primeiras plataformas em nuvem e existe desde 2007. É popular devido ao seu suporte para uma variedade de linguagens, incluindo Ruby, Python, Java, Node.js, Scala e PHP. E também porque permite pagar apenas pelos recursos que utiliza e oferece a base de dados como serviço junto com vários addons avançados para maior flexibilidade.
Neste tutorial, iremos implementar um aplicativo PHP simples, que iremos implementar no Heroku usando o toolbelt. Para começar, você precisará criar uma conta no Heroku. Não se preocupe, é grátis criar uma conta no Heroku aqui.
Depois de se inscrever, com sucesso, você precisará instalar o Cinto de ferramentas Heroku. (Heroku documentou bem o procedimento de instalação do cinto de ferramentas na mesma página). Assim que o toolbelt estiver instalado, você precisa fazer o login usando seu e-mail e senha (ou seja, suas credenciais de login do Heroku).
Neste tutorial, usamos o Ubuntu OS, junto com o Terminal. Mas você pode instalar o conjunto de ferramentas Heroku no Windows e também no Mac OS X. Faça login usando este comando:
[html]
$ login do heroku
[/ html]
Ele solicitará que você insira seu e-mail e senha.
Depois de fazer o login com sucesso. Você receberá uma mensagem “Autenticação bem-sucedida”.
Agora você precisa fazer o upload do seu SSH chaves no Heroku. Caso você não tenha criado as chaves SSH, por favor consulte isso.
Para gerar chaves SSH, use o comando:
[html]
$ ssh-keygen -t rsa
[/ html]
Isso deve gerar um par de chaves SSH público / privado. Agora adicionando suas chaves SSH ao Heroku:
[html]
$ heroku keys: add
[/ html]
Agora você configurou com sucesso o cinto de ferramentas Heroku em sua máquina.
Demonstração: Implantando aplicativo PHP no Heroku
Nesta demonstração, criaremos um aplicativo PHP simples, que imprimirá phpinfo (); aqui está o código para index.php
[Php]
echo "olá mundo";
phpinfo ();
?>
[/ Php]
Salve este arquivo em uma nova pasta 'myapp'. Usando cmd, `cd` para a nova pasta.
[html]
$ mkdir meuaplicativo
$ cd meuaplicativo
[/ html]
Certifique-se de que adicionou o 'index.php' no pasta 'myapp'..
Agora você precisa inicializar o git nesta nova pasta, usando:
[html]
$ git inicialização
[/ html]
Agora, uma vez que a pasta foi inicializada, você precisa confirmar o repo:
[html]
$ git add.
$ git commit -m "Inicial"
[/ html]
Agora você precisa criar um aplicativo Heroku e carregá-lo no Heroku usando estes comandos:
[html]
$ heroku criar
[/ html]
Isso criará um aplicativo Heroku e produzirá a URL de seu novo aplicativo Heroku.
Agora você pode fazer upload de seu aplicativo para o Heroku usando:
[html]
$ git push heroku mestre
[/ html]
Isso detectará o arquivo 'index.php' criado e criará uma instância agrupada com o servidor Apache. Isso gerará a URL do aplicativo. E você implantou com sucesso seu aplicativo PHP no Heroku. O aplicativo de demonstração, criado neste tutorial, pode ser acessado em http://agile-garden-9901.herokuapp.com/.
Você pode hospedar sites completos no Heroku. Junto com os aplicativos de banco de dados, que criaremos na parte 2 deste tutorial. Para quaisquer perguntas ou dúvidas, por favor, sinta-se à vontade para usar o formulário de comentários fornecido abaixo.
Catherine
Muito obrigado por esta explicação detalhada e clara… .heroku pode ser instalado em qualquer sistema operacional ……… estou usando o Windows 7…
Rajesh Namase
Sim, mencionamos que você pode usar Windows, Linux ou Mac OS X :)
Geethu
Eu segui os passos que você deu. mas continuo recebendo o erro dat nenhum aplicativo suportado pelo cedro detectado. Você pode me ajudar com Wid dat pls? Thanx com antecedência
Virendra Rajput
Oi Geethu,
Acho que o problema está no diretório .git. Você pode tentar deletar o diretório .git e recriá-lo por `git init`.
Por favor, deixe-me saber como funcionou para você.
Obrigado,
Virendra Rajput
Sajesh
Tutorial bem explicado. Mas eu tenho uma pergunta que estou usando o Windows 8 e que não é compatível com muitos outros aplicativos. Será compatível com Heroku?
Rajesh Namase
Deve funcionar no Windows 8 - experimente. Instalar Cinto de ferramentas Heroku e deixe-nos saber se você está enfrentando algum problema.
Abhishek jain
@Sajesh @Rajesh Namase..Sim..está funcionando no windows 8..Obrigado pelo [email protegido] A ferramenta mencionada acima está funcionando com sucesso na plataforma Windows 8 e certamente funcionará no Windows 7 também. Obrigado
Sridevi
Oi,
Seu artigo é realmente bom. Mas estou tendo um problema quando tentei usar o git push heroku master.It não funciona e trava por um longo tempo.
Você pode me dizer qual pode ser o problema
obrigado
M. Sridevi
Virendra Rajput
Voce encontrou um erro? Você pode compartilhar o rastreamento do erro.
Obrigado,
Virendra Rajput
Asutosh
Muito obrigado. Eu me atrapalhei ao implantar um aplicativo PHP no Heroku inicialmente. Seguiu este tutorial. E está feito agora. Muito obrigado.
Abdul Wasae
para começar, segui exatamente o que você fez. Na última etapa, quando eu carreguei meu aplicativo php de amostra com o comando: $ git push heroku master
Recebi um erro dizendo: Permission Denied (Publickey)
fatal: não foi possível ler do repositório :(
tudo antes de tudo correr bem.
Acho que isso pode ser por causa da coisa do administrador no sistema operacional Windows. Mesmo assim, não sei como resolver isso.
Ps. Eu até tentei executar o terminal 'Como Administrador'. Nada de bom aconteceu
Por favor ajude-
Abdul ahad
Ao tentar implantar meu aplicativo desenvolvido em php codeigniter, consigo implantar o projeto, mas recebo este erro:
um erro foi encontrado
Não foi possível carregar o arquivo solicitado: helpers / asset_helper.php
Alguém pode ajudar
Virendra Rajput
Oi Abdul,
Você verificou se o arquivo `asset_helper.php` está presente no diretório helpers, se já estiver presente. Verifique se a instrução `require` que você está usando usa um caminho relativo para importar este arquivo.
Saudações,
Virendra Rajput
Abdul ahad
Consegui me livrar desse problema; na verdade, a biblioteca auxiliar estava faltando. Mas como faço para importar o banco de dados mysql para um heroku (gratuito).
Virendra Rajput
Oi Abdul,
Você não pode usar o mysql no Heroku. Você terá que mudar para o Postgresql.
Saudações,
Virendra Rajput
Humaira
Estou tendo problemas com a verificação de cobrança no heroku, quando insiro as credenciais do cartão, ocorre o erro “3000 Processor Network Unavailable – Try Again”
Eu verifiquei que o problema é com provedores de serviços.
u ppl tem alguma ideia de como fazer funcionar?
fraude
não sei por que não consigo fazer upload dos arquivos. Parece que não tenho acesso com o meu pc
fraude
não sei por que não consigo fazer upload dos arquivos. Parece que não tenho acesso com meu pc.
Recebi um erro ao dizer:
Permissão negada (chave pública)
fatal: não foi possível ler do repositório
Virendra Rajput
Você deve enviar sua chave pública para o Heroku:
chaves heroku: add ~ / .ssh / id_rsa.pub
Se você não tiver uma chave pública, o Heroku solicitará que você adicione uma automaticamente, que funcione perfeitamente. Apenas use:
chaves heroku: add
deixe-me saber se funciona!
Paul
Bom guia, mas e se eu quiser instalar o joomla no meu site, como fazer isso?
Larry
Oi…. Estou trabalhando com o Windows e descobri que tudo funcionava bem até a última etapa git push heroku master
C: \ Users \ Larry \ myapp> git push heroku master
Digite a senha longa para a chave '/c/Users/Larry/.ssh/id_rsa':
Inicializando o repositório, concluído.
erro: src refspec master não corresponde a nenhum.
erro: falha ao enviar alguns refs para '[email protegido]: morning-plains-5813.git '
Laura
Segui seu tutorial até o fim e implantei o aplicativo com sucesso. Porém, eu tive que reiniciar meu computador agora mesmo e quando abri o terminal ele não estava mais configurado para o processo heroku. Como faço para voltar ao status de ale para implantar?
Eu sei que pode parecer idiota, mas é realmente difícil para mim, pois não estou usando a linha de comando além deste projeto. Agradeço a ajuda. Muito obrigado
Oliver
Embora o Heroku também seja ótimo para implantar aplicativos PHP, você também usou a plataforma de hospedagem PHP da Cloudways? É semelhante ao Heroku porque é uma solução PaaS, mas com sua plataforma, você pode hospedar e implantar o aplicativo PHP em servidores gerenciados para que você não precise instalar o SO ou empilhar-se. Isso economiza muito tempo que seria gasto na configuração e gerenciamento do servidor.