<?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: Douglas Silvestrini</title>
    <description>The latest articles on DEV Community by Douglas Silvestrini (@douglassilvestrini).</description>
    <link>https://dev.to/douglassilvestrini</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%2F1406473%2Fbf4e4acc-49b1-4407-a76a-018bcc8b04b1.jpeg</url>
      <title>DEV Community: Douglas Silvestrini</title>
      <link>https://dev.to/douglassilvestrini</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/douglassilvestrini"/>
    <language>en</language>
    <item>
      <title>Como utilizar o Apache2 - WSL2</title>
      <dc:creator>Douglas Silvestrini</dc:creator>
      <pubDate>Wed, 15 May 2024 12:11:41 +0000</pubDate>
      <link>https://dev.to/douglassilvestrini/como-utilizar-o-apache2-wsl2-133f</link>
      <guid>https://dev.to/douglassilvestrini/como-utilizar-o-apache2-wsl2-133f</guid>
      <description>&lt;p&gt;Olá, caro leitor. Neste post você vai aprender a como gerenciar o status do seu Apache2, como criar hosts virtuais e como ativá-los para acessar suas aplicações.&lt;/p&gt;

&lt;h2&gt;
  
  
  Como gerencio o status do Apache2 ?
&lt;/h2&gt;

&lt;p&gt;Com os comandos abaixo você pode&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;verificar o status
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;systemctl status apache2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;parar o serviço
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;systemctl stop apache2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;iniciar o serviço
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;systemctl start apache2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;reiniciar o serviço
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;systemctl restart apache2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;recarregar o serviço
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;systemctl reload apache2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;desabilitar o serviço
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;systemctl disable apache2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;habilitar o serviço
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;systemctl &lt;span class="nb"&gt;enable &lt;/span&gt;apache2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Hosts Virtuais
&lt;/h2&gt;

&lt;p&gt;Em resumo, hosts virtuais são as configurações de qual projeto será iniciado a partir do dominio digitado no navegador. Essa configuracao é feita no diretório &lt;strong&gt;/etc/apache/sites-available&lt;/strong&gt;. Então para cada projeto, você precisará de um virtual host.&lt;/p&gt;

&lt;p&gt;Vamos acessar o diretório&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; /etc/apache2/sites-available &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;ls&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Nesse diretório você encontrará um arquivo chamado &lt;strong&gt;000-default.conf&lt;/strong&gt;. Ele mantém um exemplo contendo uma breve explicação de como funciona um virtual host.&lt;/p&gt;

&lt;p&gt;Para criar o seu próprio virtual host, você pode simplesmente copiá-lo e realizar as mudanças necessárias.&lt;/p&gt;

&lt;p&gt;Primeiro vamos liberar algumas permissões para que possamos alterar os arquivos neste diretório.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo chmod&lt;/span&gt; &lt;span class="nt"&gt;-R&lt;/span&gt; 775 /etc/apache2/sites-available &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;sudo chown&lt;/span&gt; &lt;span class="nt"&gt;-R&lt;/span&gt; &lt;span class="nv"&gt;$USER&lt;/span&gt;:www-data /etc/apache2/sites-available
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ao acessar o localhost no navegador, você receberá a página inicial do apache2.&lt;/p&gt;

&lt;h3&gt;
  
  
  Criando um host virtual
&lt;/h3&gt;

&lt;p&gt;Estando no diretório /etc/apache2/sites-available (você pode consultar com o comando pwd), vamos criar um novo arquivo.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;nano app.localhost.conf
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Cole esse código&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&amp;lt;VirtualHost &lt;span class="k"&gt;*&lt;/span&gt;:80&amp;gt;
    ServerName app.localhost
    DocumentRoot /var/www/app/index.html
    ErrorLog &lt;span class="k"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;APACHE_LOG_DIR&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;/error.log
    CustomLog &lt;span class="k"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;APACHE_LOG_DIR&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;/access.log combined
&amp;lt;/VirtualHost&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;ServerName&lt;/strong&gt; é o dominio que será digitado no navegador.&lt;br&gt;
&lt;strong&gt;DocumentRoot&lt;/strong&gt; é onde está o arquivo que deseja executar.&lt;/p&gt;

&lt;p&gt;Após isso, é só salvar com &lt;strong&gt;Ctrl + O&lt;/strong&gt; e &lt;strong&gt;Ctrl + X&lt;/strong&gt; para sair&lt;/p&gt;
&lt;h3&gt;
  
  
  Ativar / Desativar um host virtual
&lt;/h3&gt;

&lt;p&gt;Para ativar o virtual host que acabamos de criar e ele começar a funcionar&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;a2ensite app.localhost.conf
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Para desativar&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;a2dissite app.localhost.conf
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Após ativar ou desativar, recarregue as informações do Apache2&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;systemctl reload apache2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  DocumentRoot
&lt;/h3&gt;

&lt;p&gt;Para visualizar a configuração realizada funcionando, vamos criar um arquivo no caminho que informamos no DocumentRoot e acessar o dominio app.localhost no navegador.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;nano /var/www/app/index.html
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Escreva algo e salve com &lt;strong&gt;Ctrl+O&lt;/strong&gt; e &lt;strong&gt;Ctrl + X&lt;/strong&gt; para sair. Agora acesse seu navegador e veja a mágica acontecer.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pronto
&lt;/h3&gt;

&lt;p&gt;Você aprendeu como configurar o seu apache2. Se chegou até aqui e ficou perdido, fique sabendo que esse é apenas um post de vários que fiz para quem está iniciando no desenvolvimento web, acesse todos os artigos &lt;a href="https://www.tabnews.com.br/silvestrini/como-montar-um-ambiente-de-desenvolvimento-web-no-windows-com-wsl"&gt;clicando aqui&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Como instalar o Lamp Server no Ubuntu 22.04 - WSL2</title>
      <dc:creator>Douglas Silvestrini</dc:creator>
      <pubDate>Wed, 15 May 2024 12:10:18 +0000</pubDate>
      <link>https://dev.to/douglassilvestrini/como-instalar-o-lamp-server-no-ubuntu-2204-wsl2-2386</link>
      <guid>https://dev.to/douglassilvestrini/como-instalar-o-lamp-server-no-ubuntu-2204-wsl2-2386</guid>
      <description>&lt;p&gt;Olá, caro leitor. Neste post você vai aprender a como instalar o PHP, Composer, MySql, Apache2 e Phpmyadmin. Essas ferramentas são essenciais para trabalhar com o desenvolvimentos de sites em Wordpress e/ou sistemas web com Laravel, entre outros...&lt;/p&gt;

&lt;p&gt;Se ainda não leu o tutorial de &lt;a href="https://www.tabnews.com.br/silvestrini/como-instalar-zsh-e-oh-my-zsh-no-wsl2"&gt;Como instalar o WSL no Windows e melhorar o terminal com ZSH E Oh My ZSH&lt;/a&gt;, comece por lá. Sem mais demora, vamos ao tutorial, boa leitura!&lt;/p&gt;

&lt;h2&gt;
  
  
  Atualização dos pacotes
&lt;/h2&gt;

&lt;p&gt;Como de praxe, vamos primeiro atualizar nossos pacotes.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt update &lt;span class="nt"&gt;-y&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;sudo &lt;/span&gt;apt upgrade &lt;span class="nt"&gt;-y&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Lamp Server
&lt;/h2&gt;

&lt;p&gt;O Lamp Server é um super pacote que vai nos poupar muito trabalho e instalar diversas ferramentas importantes para nós, como: PHP, MySql e o Apache2. Para facilitar ainda mais, instalaremos o Phpmyadmin junto para já ficar configurado com o MySql, então vamos lá.&lt;/p&gt;

&lt;p&gt;Para instalar, execute o código:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;lamp-server^ phpmyadmin &lt;span class="nt"&gt;-y&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Escolha o Apache2
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Ao ser questionado qual web server deseja usar para rodar o phpmyadmin, selecione &lt;strong&gt;Apache2&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ao ser questionado se deseja configurar uma database para o phpmyadmin, selecione &lt;strong&gt;YES&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ao ser questionado sobre uma senha para o phpmyadmin, adicione uma senha.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Configurar senha root do MySql
&lt;/h3&gt;

&lt;p&gt;Para acessar o MySql no terminal, digite&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;mysql
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Para alterar a senha root:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ALTER USER &lt;span class="s1"&gt;'root'&lt;/span&gt;@&lt;span class="s1"&gt;'localhost'&lt;/span&gt; IDENTIFIED WITH mysql_native_password BY &lt;span class="s1"&gt;'sua senha aqui dentro'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Configurar acesso phpmyadmin
&lt;/h3&gt;

&lt;p&gt;Precisamos realizar um link simbolico das configurações de acesso do phpmyadmin para dentro do diretório de configurações do apache2. Execute o código a seguir&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo ln&lt;/span&gt; &lt;span class="nt"&gt;-s&lt;/span&gt; /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
&lt;span class="nb"&gt;sudo &lt;/span&gt;a2enconf phpmyadmin.conf
&lt;span class="nb"&gt;sudo &lt;/span&gt;systemctl reload apache2.service
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Nosso phpmyadmin já está pronto para ser acessado digitando localhost/phpmyadmin no navegador e acessando com o usuário root e senha configurada.&lt;/p&gt;

&lt;h3&gt;
  
  
  PHP
&lt;/h3&gt;

&lt;p&gt;Nosso PHP já foi instalado, mas vamos melhorar adicionando mais dois pacotes&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;7zip php8.3-sqlite3 &lt;span class="nt"&gt;-y&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Nosso PHP já está pronto também.&lt;/p&gt;

&lt;h3&gt;
  
  
  Composer
&lt;/h3&gt;

&lt;p&gt;Vamos instalar nosso gerenciador de pacotes PHP, para isso precisaremos executar alguns códigos que você pode obter na página oficial do Composer &lt;a href="https://getcomposer.org/download/"&gt;clicando aqui&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;php &lt;span class="nt"&gt;-r&lt;/span&gt; &lt;span class="s2"&gt;"copy('https://getcomposer.org/installer', 'composer-setup.php');"&lt;/span&gt;
php &lt;span class="nt"&gt;-r&lt;/span&gt; &lt;span class="s2"&gt;"if (hash_file('sha384', 'composer-setup.php') === 'dac665fdc30fdd8ec78b38b9800061b4150413ff2e3b6f88543c636f7cd84f6db9189d43a81e5503cda447da73c7e5b6') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"&lt;/span&gt;
php composer-setup.php
php &lt;span class="nt"&gt;-r&lt;/span&gt; &lt;span class="s2"&gt;"unlink('composer-setup.php');"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Após isso, vamos deixá-lo instalado globalmente.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo mv &lt;/span&gt;composer.phar /usr/local/bin/composer
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Pronto, nosso composer já pode ser acessado, mas antes reinicie o terminal.&lt;/p&gt;

&lt;h3&gt;
  
  
  NodeJS
&lt;/h3&gt;

&lt;p&gt;Vamos instalar a última versão do NodeJS com o NVM, para isso:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-o-&lt;/span&gt; https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Recarregue seu terminal. Para verificar qual terminal está usando&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="nv"&gt;$SHELL&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Se estiver o utilizando o ZSH&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;source&lt;/span&gt; ~/.zshrc
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ou pelo bash&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;source&lt;/span&gt; ~/.bashrc
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Instalando Node
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;nvm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;--lts&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Pronto, nosso node já está operante.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Como instalar ZSH e Oh My Zsh no WSL2</title>
      <dc:creator>Douglas Silvestrini</dc:creator>
      <pubDate>Wed, 15 May 2024 12:07:21 +0000</pubDate>
      <link>https://dev.to/douglassilvestrini/como-instalar-zsh-e-oh-my-zsh-no-wsl2-5h48</link>
      <guid>https://dev.to/douglassilvestrini/como-instalar-zsh-e-oh-my-zsh-no-wsl2-5h48</guid>
      <description>&lt;p&gt;Olá, caro leitor. Esse é o primeiro artigo de uma pequena série &lt;a href="https://www.tabnews.com.br/silvestrini/como-montar-um-ambiente-de-desenvolvimento-web-no-windows-com-wsl"&gt;&lt;strong&gt;Como montar o seu ambiente para desenvolvimento web no Windows com WSL2&lt;/strong&gt;&lt;/a&gt;. Sem mais enrolação, vamos ao que interessa, boa leitura!&lt;/p&gt;

&lt;h2&gt;
  
  
  Mas o que é esse tal de WSL?
&lt;/h2&gt;

&lt;p&gt;Bom, em poucas palavras, o WSL (Windows Subsystem for Linux) é uma forma de rodar o kernel de uma distribuição Linux dentro do Windows 10/11 sem precisar de uma máquina virtual. Dessa forma, podemos chegar mais perto do ecossistema onde nossa aplicação será rodada em produção, visto que a maioria dos servidores de hospedagem são Linux. Você pode encontrar mais informações e um tutorial detalhado &lt;a href="https://learn.microsoft.com/pt-br/windows/wsl/about"&gt;clicando aqui na própria documentação da Microsoft&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Instando o WSL 2 e Ubuntu 24.04
&lt;/h2&gt;

&lt;p&gt;Vamos instalar a versão mais atual do Ubuntu, então execute o Windows Terminal como administrador e rode o código a seguir&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;wsl &lt;span class="nt"&gt;--install&lt;/span&gt; &lt;span class="nt"&gt;-d&lt;/span&gt; Ubuntu-24.04
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--i6MjHcNB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://learn.microsoft.com/pt-br/windows/wsl/media/wsl-install.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--i6MjHcNB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://learn.microsoft.com/pt-br/windows/wsl/media/wsl-install.png" alt="instalação do wsl" width="800" height="137"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Configure seu usuário e senha do Ubuntu
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Lu7Z0t6E--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://learn.microsoft.com/pt-br/windows/wsl/media/ubuntuinstall.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Lu7Z0t6E--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://learn.microsoft.com/pt-br/windows/wsl/media/ubuntuinstall.png" alt="configuração de senha do linux" width="800" height="134"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A senha não aparece enquando é digitada, isso é normal. Você pode ter mais detalhes &lt;a href="https://learn.microsoft.com/pt-br/windows/wsl/setup/environment#set-up-your-linux-username-and-password"&gt;clicando aqui&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Atualizar pacotes
&lt;/h3&gt;

&lt;p&gt;Agora que você já possui o Ubuntu instalado no WSL2, é hora de atualizar os pacotes, então rode esse código e informe sua senha root configurada no passo anterior.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt update &lt;span class="nt"&gt;-y&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;sudo &lt;/span&gt;apt upgrade &lt;span class="nt"&gt;-y&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Instalando o terminal ZSH
&lt;/h2&gt;

&lt;p&gt;Rode o código abaixo para instalar o ZSH&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;zsh &lt;span class="nt"&gt;-y&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;O shell padrão do Ubuntu é o Bash, e você pode consultar o terminal padrão por meio do código&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="nv"&gt;$SHELL&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Vamos alterá-lo para o zsh que acabamos de instalar&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;chsh --shell /usr/bin/zsh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Após isso, feche o terminal. Abra o Ubuntu 24.04 digitando no menu iniciar.&lt;/p&gt;

&lt;p&gt;Surgirá um questionário de configuração padrão do ZSH, aperte &lt;strong&gt;2&lt;/strong&gt; para a configuração ser criada no seu diretório home (~).&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ChyK5UPJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://miro.medium.com/v2/resize:fit:720/format:webp/1%2APdRoPkgWmB9lw5EDt-RGkw.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ChyK5UPJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://miro.medium.com/v2/resize:fit:720/format:webp/1%2APdRoPkgWmB9lw5EDt-RGkw.gif" alt="configuracao padrao zsh" width="736" height="484"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Pronto, agora que seu terminal ficou esquisito, vamos deixá-lo mais bonito instalando o Oh My Zsh&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IBw6YjCJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://miro.medium.com/v2/resize:fit:720/format:webp/1%2AWfZ4B2PLuEyeNlRXv6XjbA.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IBw6YjCJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://miro.medium.com/v2/resize:fit:720/format:webp/1%2AWfZ4B2PLuEyeNlRXv6XjbA.gif" alt="zsh instalado" width="734" height="488"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Instalando Oh My ZSH
&lt;/h2&gt;

&lt;p&gt;Rode o comando para baixar e instalar o Oh My Zsh no terminal&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;sh &lt;span class="nt"&gt;-c&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh&lt;span class="si"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Adicionando plugins
&lt;/h3&gt;

&lt;p&gt;Para facilitar a utilização do terminal, vamos baixar o zsh-autosuggestions que nos oferecerá uma ajuda para digitar comandos com base no histórico do shell.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/zsh-users/zsh-autosuggestions &lt;span class="k"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;ZSH_CUSTOM&lt;/span&gt;&lt;span class="k"&gt;:-&lt;/span&gt;&lt;span class="p"&gt;~/.oh-my-zsh/custom&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;/plugins/zsh-autosuggestions
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Agora vamos adicioná-lo à configuração do ZSH&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;nano ~/.zshrc
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Utilizando a seta para baixo, encontre a linha plugins, onde haverá o git. Vamos adicionar mais alguns...&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ny9iOywe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://miro.medium.com/v2/resize:fit:720/format:webp/1%2A88ww8kCPlB85ayabQ2LUMw.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ny9iOywe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://miro.medium.com/v2/resize:fit:720/format:webp/1%2A88ww8kCPlB85ayabQ2LUMw.gif" alt="adicionando plugins oh my zsh" width="734" height="488"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Adicione separando por um espaço ou enter.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;plugins&lt;span class="o"&gt;(&lt;/span&gt;git colored-man-pages zsh-autosuggestions&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Você pode encontrar mais sobre os plugin que já vem instalados &lt;a href="https://ohmyz.sh/"&gt;aqui&lt;/a&gt; ou listando-os no terminal&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;ls&lt;/span&gt; ~/.oh-my-zsh/plugins
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Recarregue o terminal para começar a desfrutar dos plugins adicionados&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;source&lt;/span&gt; ~/.zshrc
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Pronto!
&lt;/h3&gt;

&lt;p&gt;Feito tudo isso, seu terminal está perfeito para começar a trabalhar no desenvolvimento web. Para acompanhar a instalação de outras ferramentas, &lt;a href="https://www.tabnews.com.br/silvestrini/como-montar-um-ambiente-de-desenvolvimento-web-no-windows-com-wsl"&gt;acesse o artigo completo aqui&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
