<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Luis Justin</title>
    <description>The latest articles on DEV Community by Luis Justin (@hellowar75).</description>
    <link>https://dev.to/hellowar75</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F841501%2Fd63b12a6-a2b5-42b8-ab8f-d621191943c1.jpg</url>
      <title>DEV Community: Luis Justin</title>
      <link>https://dev.to/hellowar75</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hellowar75"/>
    <language>en</language>
    <item>
      <title>Transforme suas Implantações com Docker Rollout: Zero Downtime é Realidade</title>
      <dc:creator>Luis Justin</dc:creator>
      <pubDate>Thu, 14 Mar 2024 14:03:54 +0000</pubDate>
      <link>https://dev.to/hellowar75/transforme-suas-implantacoes-com-docker-rollout-zero-downtime-e-realidade-33n4</link>
      <guid>https://dev.to/hellowar75/transforme-suas-implantacoes-com-docker-rollout-zero-downtime-e-realidade-33n4</guid>
      <description>&lt;h2&gt;
  
  
  &lt;strong&gt;Introdução&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;No mundo da tecnologia, onde cada segundo de inatividade pode custar caro, implementar atualizações sem interromper os serviços tornou-se um objetivo crucial. O Docker Rollout surge como uma luz no fim do túnel para desenvolvedores e operadores de sistemas que usam o Docker Compose. Neste post, vamos mergulhar nos detalhes desse plugin revolucionário, explicando como ele pode mudar a forma como você faz implantações, tornando-as mais eficientes e sem interrupções.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Uso do Docker Rollout&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;O princípio de funcionamento do Docker Rollout é simples mas eficaz. Tradicionalmente, ao usar o comando &lt;code&gt;docker compose up -d &amp;lt;service&amp;gt;&lt;/code&gt; para atualizar um serviço, enfrentamos o desafio do tempo de inatividade. O Docker Rollout substitui esse comando por &lt;code&gt;docker rollout &amp;lt;service&amp;gt;&lt;/code&gt;, escalando o serviço para o dobro de instâncias, esperando que os novos containers estejam prontos e, em seguida, removendo os antigos. Essa abordagem assegura que seu serviço permaneça online e acessível durante todo o processo de atualização.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Instalação&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;A instalação do Docker Rollout é direta.&lt;/p&gt;

&lt;p&gt;Siga os passos abaixo:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Criar diretório para plugins do CLI do Docker
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;mkdir -p ~/.docker/cli-plugins
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2. Baixar o script do Docker Rollout
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;curl https://raw.githubusercontent.com/wowu/docker-rollout/master/docker-rollout -o ~/.docker/cli-plugins/docker-rollout

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3. Tornar o script executável
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;chmod +x ~/.docker/cli-plugins/docker-rollout
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  &lt;strong&gt;Exemplos de Uso&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Para ilustrar o poder do Docker Rollout, vamos ver como utilizá-lo em um cenário prático. Suponha que você queira atualizar um serviço chamado “web” sem causar interrupções:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Atualizar o serviço "web" sem tempo de inatividade
docker rollout web -f docker-compose.yml
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Neste comando, &lt;code&gt;-f docker-compose.yml&lt;/code&gt; especifica o arquivo Compose a ser usado, embora não seja obrigatório se você estiver trabalhando no diretório onde o &lt;code&gt;docker-compose.yml&lt;/code&gt; está localizado.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Vantagens&lt;/strong&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Zero Downtime&lt;/strong&gt; : O principal benefício do Docker Rollout é a capacidade de atualizar serviços sem interrupção.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Compatibilidade&lt;/strong&gt; : Funciona com Docker Compose e docker-compose.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Suporte a Healthchecks&lt;/strong&gt; : Garante que o tráfego seja direcionado para os novos containers apenas quando estiverem prontos.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Desvantagens&lt;/strong&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Limitações de Configuração&lt;/strong&gt; : Não suporta &lt;code&gt;container_name&lt;/code&gt; e &lt;code&gt;ports&lt;/code&gt; definidos simultaneamente no docker-compose.yml.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Necessidade de Proxy&lt;/strong&gt; : Requer um proxy para rotear o tráfego, como Traefik ou nginx-proxy.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Conclusão&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;O Docker Rollout é uma ferramenta indispensável para quem busca eficiência e disponibilidade em implantações de serviços. Experimente hoje mesmo e veja como ele pode simplificar seus processos de implantação, garantindo que seus serviços permaneçam online durante atualizações.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Links Externos de Interesse&lt;/strong&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Documentação Oficial do Docker: &lt;a href="https://docs.docker.com/"&gt;https://docs.docker.com/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Traefik, o Proxy Moderno: &lt;a href="https://traefik.io/traefik/"&gt;https://traefik.io/traefik/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;O post &lt;a href="https://luisjustin.com.br/2024/03/14/docker-rollout-zero-downtime-deployment/"&gt;Transforme suas Implantações com Docker Rollout: Zero Downtime é Realidade&lt;/a&gt; apareceu primeiro em &lt;a href="https://luisjustin.com.br"&gt;Let's Code And Drink Coffe&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>devops</category>
      <category>docker</category>
      <category>ferramentas</category>
      <category>infraestrutura</category>
    </item>
    <item>
      <title>Adicionando repositório S3 da OCI no Elasticsearch</title>
      <dc:creator>Luis Justin</dc:creator>
      <pubDate>Fri, 20 May 2022 00:42:00 +0000</pubDate>
      <link>https://dev.to/hellowar75/adicionando-repositorio-s3-da-oci-no-elasticsearch-31kl</link>
      <guid>https://dev.to/hellowar75/adicionando-repositorio-s3-da-oci-no-elasticsearch-31kl</guid>
      <description>&lt;p&gt;Esses dias eu tive um problema que trocamos toda infraestrutura da empresa para outra nuvem, para constar eu mesmo fiz essa migração “OK”, mas agora sem brincadeiras, dai tivemos o problema de migrar os dados da AWS para OCI e pensei em usar um Bucket da OCI.&lt;/p&gt;

&lt;p&gt;Imaginem a primeira coisa que fiz foi procurar no Google se alguém já havia feito, e claro encontrei um artigo na própria OCI, mas era para Elasticsearch 5, isso foi um problema pois não estava funcionando na versão 8 mas, porque o Bucket S3 da OCI ele tem uma peculiaridade em sua, URL.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sem mais de longas… Vamos ao que interessa!
&lt;/h2&gt;

&lt;p&gt;Primeiramente precisamos começar acessando cada nó do nosso Elasticsearch para configurar.&lt;/p&gt;

&lt;h2&gt;
  
  
  1 – Configurando nossas AccessKey e SecretKey
&lt;/h2&gt;

&lt;p&gt;Agora iremos configurar o AccessKey e SecretKey do Bucket S3 em cada nó do servidor de elasticsearch. Para isto temos duas opções de comando um mais automático e outro que você insere esses dados ou o que já passa como variável que é mais simples e automatizado.&lt;/p&gt;

&lt;h3&gt;
  
  
  1 – Configurar AccessKey
&lt;/h3&gt;

&lt;p&gt;Para configurar basta digitar o comando abaixo&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;bin/elasticsearch-keystore add s3.client.default.access_key
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2 – Configurando SecretKey
&lt;/h3&gt;

&lt;p&gt;Utilize o esse comando abaixo&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;bin/elasticsearch-keystore add s3.client.default.secret_key
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3 – Forma automatizada
&lt;/h3&gt;

&lt;p&gt;Para forma automatiza usaremos o script que ira aparecer logo abaixo, mas antes para explicar precisa-se substituir as variáveis pelas suas chaves de acesso &lt;code&gt;ACCESS_KEY&lt;/code&gt; e &lt;code&gt;SECRET_KEY&lt;/code&gt; para ele configurar corretamente&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ACCESS_KEY=&amp;lt;SUA ACCESKEY AQUI&amp;gt;
SECRET_KEY=&amp;lt;SUA SECRETKEY AQUI&amp;gt;
echo $ACCESS_KEY | sudo /usr/share/elasticsearch/bin/elasticsearch-keystore add s3.client.default.access_key
echo $SECRET_KEY | sudo /usr/share/elasticsearch/bin/elasticsearch-keystore add s3.client.default.secret_key
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  2 – Recarregar as configurações de segurança do cluster
&lt;/h2&gt;

&lt;p&gt;Você tem dois caminhos para fazer isso pelo Kibana no DevTools que usará esse comando&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;POST _nodes/reload_secure_settings
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ou essa outra opção utilizando CURL&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;curl -X POST "$(hostname -i):9200/_nodes/reload_secure_settings"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  3 – Configurando o Repositório no Elasticsearch
&lt;/h2&gt;

&lt;p&gt;Para isso você terá de me pagar 100 mil reais, brincadeira, mas para isso tem de prestar a atenção e substituir corretamente os campos, utilize o DevTools do Kibana para executar esse comando&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;PUT _snapshot/{nome_para_identificar_o_repo_s3}
{
  "type": "s3",
  "settings": {
    "bucket": "{nome_do_bucket}",
    "client": "default",
    "region": "{regiao}",
    "endpoint": "https://{namespace}.compat.objectstorage.{regiao}.oraclecloud.com/",
    "path_style_access": true
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Basicamente nesse código você está definindo o tipo de repositório de snapshot vai ser configurado, em &lt;code&gt;bucket&lt;/code&gt; é o nome do próprio bucket, em &lt;code&gt;client&lt;/code&gt; deixe em default, em &lt;code&gt;region&lt;/code&gt; coloque a região da OCI que está seu bucket, em &lt;code&gt;endpoint&lt;/code&gt; temos de colocar o &lt;code&gt;namespace&lt;/code&gt; do bucket a &lt;code&gt;região&lt;/code&gt; do bucket novamente e só isso, o último campo &lt;code&gt;path_style_access&lt;/code&gt; manter em true.&lt;/p&gt;

&lt;p&gt;Para ter um exemplo irei mostrar um exemplo de como ficou o meu&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;PUT _snapshot/oci-bucket-s3
{
  "type": "s3",
  "settings": {
    "bucket": "meu-bucket-de-snapshots",
    "client": "default",
    "region": "sa-saopaulo-1",
    "endpoint": "https://gredciaac9ma.compat.objectstorage.sa-saopaulo-1.oraclecloud.com/",
    "path_style_access": true
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;E pronto agora pode fazer seus snapshots para o bucket da OCI sem nenhum problema!&lt;/p&gt;

&lt;p&gt;Se vemos na próxima!&lt;/p&gt;

&lt;p&gt;O post &lt;a href="https://luisjustin.com.br/2022/05/19/adicionando-repositorio-s3-da-oci-no-elasticsearch/"&gt;Adicionando repositório S3 da OCI no Elasticsearch&lt;/a&gt; apareceu primeiro em &lt;a href="https://luisjustin.com.br"&gt;Let's Code And Drink Coffe&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>clouds</category>
      <category>devops</category>
      <category>infraestrutura</category>
      <category>oci</category>
    </item>
    <item>
      <title>Como configurar seu NGINX e PHP7 para subir uma aplicacao feita em laravel</title>
      <dc:creator>Luis Justin</dc:creator>
      <pubDate>Fri, 20 May 2022 00:38:00 +0000</pubDate>
      <link>https://dev.to/hellowar75/como-configurar-seu-nginx-e-php7-para-subir-uma-aplicacao-feita-em-laravel-4ahp</link>
      <guid>https://dev.to/hellowar75/como-configurar-seu-nginx-e-php7-para-subir-uma-aplicacao-feita-em-laravel-4ahp</guid>
      <description>&lt;p&gt;Prazer me chamo Luis Justin, esses dias me deparei com a necessidade de configurar o Nginx para rodar o laravel, então comecei arduamente a pesquisar na internet a melhor forma de fazer isso, então agora que sei como faz e já faço isso direto na empresa que eu trabalho resolvi passar esse conhecimento a frente.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lembrando não sou nenhum expert no assunto, então pode ter algo que eu tenha esquecido de falar dai peço que me avisem se faltou algo que corrijo o tutorial.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Primeiramente temos que avaliar a questão de qual sistema operacional está utilizando, pois cada sistema operacional tem uma maneira de configura. Quando digo que tem uma maneira para cada não me refiro que o nginx muda seu funcionamento em cada SO, mas muda a organização das pastas.&lt;/p&gt;

&lt;p&gt;Eu aqui irei utilizar Ubuntu 20.04, mas lembrando os mesmo passos podem ser reproduzidos em qualquer sistema operacional basta, analisar como é a organização de pasta do seu SO.&lt;/p&gt;

&lt;p&gt;Lembrando que isso não se aplica somente para o Laravel essa configuração você pode usar para rodar qualquer sistema em PHP, mas nesse tutorial será focado para Laravel 8.0.&lt;/p&gt;

&lt;h1&gt;
  
  
  1. Instalando Nginx
&lt;/h1&gt;

&lt;p&gt;No Ubuntu 20.04 instalar o nginx é uma tarefa relativamente simples usando o gerenciador de pacotes basta digitar o seguinte comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt install nginx
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Após ter concluído a instalação você precisa iniciar seu servidor nginx com o seguinte comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo systemctl start nginx
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  2. Instalando PHP-FPM
&lt;/h1&gt;

&lt;p&gt;Para instalar o PHP-FPM em sua ultima versão só é preciso digitar o seguinte comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt install php-fpm
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Após isso irá perceber que o php-fpm já está instalado e rodando.&lt;/p&gt;

&lt;h1&gt;
  
  
  3. Instalando Dependências que Laravel precisa para funcionar
&lt;/h1&gt;

&lt;p&gt;Para instalar as dependencias necessárias basta você copiar e colar o seguinte comando no seu terminal:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt install php-mysql php-pdo php-mbstring php-xml php-bcmath php-zip
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  4. Configurando o Nginx para receber o Laravel
&lt;/h1&gt;

&lt;p&gt;Primeiramente você precisa abrir o arquivo de configuração do nginx o famoso arquivo chamado “default”&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;nano /etc/nginx/sites-available/default
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Irei ensinar 2 formas de criar essa configuração, porque duas formas ? Pelo fato que você pode utilizar ela tanto quando for para acessar por IP do servidor como quando você for configurar vários domínios com várias aplicações iguais ou distintas em laravel.Após isso você vai ver a seguinte tela:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NsDjJIDC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/700/1%2AfZCEItyj-fRYZkeeeeutYw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NsDjJIDC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/700/1%2AfZCEItyj-fRYZkeeeeutYw.png" alt="" width="700" height="730"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Print do servidor de teste&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;agora iremos modifcar o script para ficar da seguinte forma:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;server {
        listen 80;
        root /var/www/html/public;
        index index.php index.html index.htm index.nginx-debian.html;
        server_name seusite.com.br; charset utf-8; location / {
                try_files $uri $uri/ /index.php?$query_string;
        } location = /favicon.ico { access_log off; log_not_found off; }
        location = /robots.txt { access_log off; log_not_found off; } error_page 404 /index.php; location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
                fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        } location ~ /\.ht {
                deny all;
        } location ~ /\.(?!well-known).* {
                deny all;
        }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Não esqueça de substituir em server_name pelo domínio que será usado para acessar ou você pode remover essa diretiva.&lt;/p&gt;

&lt;p&gt;Após isso você só precisar pressionar “CTRL + S” para salvar e “CTRL + X” se ele pedir alguma confirmação na hora de fechar só clicar “Y”.&lt;/p&gt;

&lt;p&gt;Após isso vamos digitar&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Isso ira criar um link simbolico colocando o arquivo “default” também dentro da “sites-enabled” do nginx.&lt;/p&gt;

&lt;p&gt;Agora vamos digitar&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;nginx -t
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Deve mostrar algo semelhante a isto:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vbzywbwZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/700/1%2AuNLti-yCZ5HEcAZBuS-zuA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vbzywbwZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/700/1%2AuNLti-yCZ5HEcAZBuS-zuA.png" alt="" width="700" height="88"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Após isso vamos digitar&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo systemctl reload nginx
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Para mandar o nginx recarregar os arquivos de configuração sem reiniciar.&lt;/p&gt;

&lt;h1&gt;
  
  
  5. Configure seu laravel
&lt;/h1&gt;

&lt;p&gt;Agora você precisa configurar “.env” de seu laravel, isso é uma configuração individual de cada um então irei pular esse passo mas irei lembrar você que precisa que o URL da Aplicação no laravel só precisa ser seu dominio exemplo:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="http://meusite.com.br"&gt;http://meusite.com.br&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h1&gt;
  
  
  6. Tudo pronto vamos testar!
&lt;/h1&gt;

&lt;p&gt;Agora para testar é simples você pode abrir em seu navegador o link do seu site e irá ver que o laravel está rodando perfeitamente.&lt;/p&gt;

&lt;p&gt;O post &lt;a href="https://luisjustin.com.br/2022/05/19/como-configurar-seu-nginx-e-php7-para-subir-uma-aplicacao-feita-em-laravel/"&gt;Como configurar seu NGINX e PHP7 para subir uma aplicacao feita em laravel&lt;/a&gt; apareceu primeiro em &lt;a href="https://luisjustin.com.br"&gt;Let's Code And Drink Coffe&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>devops</category>
      <category>infraestrutura</category>
      <category>ubuntu</category>
      <category>laravel</category>
    </item>
  </channel>
</rss>
