Introdução
Uma das principais dúvidas dos desenvolvedores é como hospedar um projeto em Laravel em uma ótima opção que é o Heroku.
Neste post irei mostrar uma forma muito simples e eficaz de como eu faço.
Composer
Sim o composer é a ferramenta que iremos utilizar inicialmente, basta baixar e instalar através do passo a passo nesse link.
Feito isso, vamos instalar o projeto Laravel.
Laravel
Não irei aqui ficar explicando que Laravel é um framework desenvolvimento em PHP, etc e tal, mesmo porque não é o objetivo do post.
Bom, o primeiro passo é fazer a instalação do nosso projeto Laravel com o comando abaixo dentro da pasta que ficará o projeto:
composer create-project --prefer-dist laravel/laravel nome_do_projeto
Feito isso, nosso projeto estará instalado localmente e vamos ao Heroku e teremos a estrutura básica do Laravel como na imagem:
Heroku
Primeiro, acesse esse heroku, e crie sua conta caso não tenha(é gratuito).
Agora crie um App nessa Dashboard, e clicando em "New" e "Create new App" como na imagem:
Insira o nome do seu app(nosso exemplo irei usar nomedoprojeto), e clique em "Create App"
Após, basta fazer o download e instalar o Heroku CLI;
Faça o login no Heroku, na linha de comando digite:
$ heroku login
Efetue a autenticação com o Heroku e inicialize o git com os comandos abaixo
$ cd nome_do_projeto/
$ git init
$ heroku git:remote -a nomedoprojeto
Obs: Substitua "nomedoprojeto" pelo nome do seu app criado no heroku.
Agora, temos que adicionar as buildpacks para que o heroku instale as dependencias do node e do "composer.json", para isso basta digitar o comando:
$ heroku config:add BUILDPACK_URL=https://github.com/heroku/heroku-buildpack-multi.git
Crie um arquivo dentro do projeto Laravel com nome .buildpacks
e inclua os comandos abaixo neste arquivo:
https://github.com/heroku/heroku-buildpack-nodejs
https://github.com/heroku/heroku-buildpack-php
Como na imagem:
O próximo passo é criar o arquivo Procfile
dentro do projeto (pasta raiz) como na imagem:
Como estamos rodando a aplicação com apache, insira no arquivo Procfile
o comando:
web: vendor/bin/heroku-php-apache2 public/
Como na imagem:
Falta setar a app_key
do heroku com a aplicação laravel, para isso basta rodar o comando:
php artisan key:generate --show
Irá aparecer a key como base64:key
, pegue apenas a key e insira no comando:
heroku config:set APP_KEY=base64:key
Pronto!! Heroku com laravel configurado, agora basta apenas subir sua aplicação no heroku git com os comandos:
$ git add .
$ git commit -m "Commit App"
$ git push heroku master
Pronto, basta acessar o link da sua como na imagem:
Agradecimentos
Agradeço a todos pelo apoio e todos que der upvote, que irei dar meu upvote também, espero que ajude a todos!!!
Você ganhou The Final Station. Me manda msg no Discord!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Qual sua tag ou nick no discord? Alias me chama la tiagoferezin
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Mas eu te chamei lá. Algumas vezes, até. Joys#6897
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit