> ## Documentation Index
> Fetch the complete documentation index at: https://docs.squarecloud.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Hospedagem de sites

> Hospedagem de sites profissional com performance empresarial, segurança WAF Cloudflare Premium, CDN global gratuita e DNS ultrarrápido. Deploy automático, SSL gratuito e suporte a todos os frameworks modernos.

<Frame>
  <img src="https://cdn.squarecloud.app/docs/services/pt-br/sites.webp" alt="Visão geral do serviço Sites da Square Cloud" style={{ borderRadius: "0.2rem" }} />
</Frame>

## Por que escolher a Square Cloud?

Nossa plataforma foi desenhada para **desenvolvedores** por uma **equipe especializada em infraestrutura de nuvem**, combinando **hardware de ponta** com **ferramentas que agilizam seu fluxo de trabalho** e garantem a **estabilidade da sua aplicação**.

<CardGroup cols={2}>
  <Card title="Proteção de Nível Empresarial" icon="shield-check">
    Proteja seu site com a mais avançada tecnologia de segurança: **WAF Cloudflare Premium** integrado + **Square Shield Enterprise** incluso gratuitamente. Segurança de nível corporativo sem custos adicionais.
  </Card>

  <Card title="Performance de Nível Empresarial" icon="bolt">
    **Hardware de última geração** com **SSDs NVMe Samsung empresariais** e **redes de 10Gbps** que entregam **performance excepcional** e **latência ultra-baixa**. Inclui **CDN global gratuita** para garantir que seu site **carregue instantaneamente**.
  </Card>

  <Card title="DNS Ultrarrápido" icon="bolt">
    **DNS empresarial com propagação instantânea global**. Configure seu domínio automaticamente com resolução **40% mais rápida** que a concorrência. Seus visitantes acessam seu site instantaneamente, em qualquer lugar do mundo.
  </Card>

  <Card title="Snapshots Inteligentes" icon="server">
    **Tecnologia exclusiva** de pontos de restauração instantâneos com **99,9% de confiabilidade comprovada** por mais de 50.000 desenvolvedores. Recupere seus dados em 1 clique, sem perda de dados e **zero tempo de inatividade** - incluído gratuitamente.
  </Card>
</CardGroup>

## Ambientes suportados

Oferecemos ampla compatibilidade para que você possa hospedar seu site na tecnologia de sua preferência.

### Frameworks

Temos suporte nativo para as tecnologias mais populares do mercado, garantindo compatibilidade e performance.

<Frame>
  <img src="https://cdn.squarecloud.app/docs/services/pt-br/frameworks.webp" alt="Frameworks suportados na Square Cloud Sites" style={{ borderRadius: "0.2rem" }} />
</Frame>

<Info>
  Além dos frameworks mostrados na imagem acima, nossa plataforma oferece **suporte universal** para praticamente qualquer framework ou biblioteca. Nossa infraestrutura flexível se adapta automaticamente às necessidades específicas do seu projeto, garantindo compatibilidade com a tecnologia que você escolher.
</Info>

### Linguagens

<CardGroup cols={3}>
  <Card title="JavaScript" icon="node-js" href="../articles/getting-started-with-nodejs" />

  <Card title="Python" icon="python" href="../articles/getting-started-with-python" />

  <Card title="Java" icon="java" href="../articles/getting-started-with-java" />

  <Card title="Rust" icon="rust" href="../articles/getting-started-with-rust" />

  <Card title="Elixir" icon="droplet" href="../articles/getting-started-with-elixir" />

  <Card title="PHP" icon="php" href="../articles/getting-started-with-php" />

  <Card title="Go" icon="golang" href="../articles/getting-started-with-go" />

  <Card title="C#" icon="c" href="../articles/getting-started-with-csharp" />

  <Card title="Ruby" icon="gem" href="../articles/getting-started-with-ruby" />
</CardGroup>

## Ecossistema para Desenvolvedores

Otimize seu workflow com nossas ferramentas de desenvolvimento:

* **Square Cloud CLI:** Gerencie suas aplicações direto do terminal.
* **Extensão para VSCode:** Integre a gestão da sua hospedagem no seu editor.
* **GitHub Webhooks:** Configure deploys automáticos com base em eventos.
* **GitHub Actions:** Automatize deploys via workflows inteligentes.
* **SDKs:** Interaja com a nossa API de forma programática.

Em conclusão, a Square Cloud oferece um conjunto abrangente de recursos e suporte para garantir que seu site não seja apenas hospedado de forma eficiente, mas também fortificado contra os desafios do cenário digital. Eleve sua presença online com a hospedagem Square Cloud e experimente a inovação e robustez que definem esta plataforma tecnológica avançada.

## Domínio personalizado

**Configure seu domínio profissional em minutos** e junte-se aos milhares de empresas que confiam na Square Cloud para seus projetos críticos. Processo simplificado com SSL automático e propagação instantânea mundial.

<Card title="Domínio personalizado" icon="globe" href="https://docs.squarecloud.app/pt-br/tutorials/platform/custom-domain" cta="Acesse o artigo ensinando a configurar">
  Pensando em um domínio personalizado? A Square Cloud facilita o processo.
</Card>

## Como hospedar meu site?

<Steps>
  <Step title="Arquivo de Configuração" icon="file">
    O primeiro passo para hospedar seu site no **Square Cloud** é criar um arquivo de configuração detalhado. Este arquivo não é apenas um simples documento de texto, mas um guia abrangente que define as configurações para a aplicação no **Square Cloud**. Ele funciona como um plano arquitetônico para seu projeto na plataforma.

    Uma vez que o plano é adquirido, você precisa criar este arquivo, detalhando cada configuração e preenchendo-o corretamente. Detalhes sobre como criar este arquivo estão disponíveis [aqui](https://docs.squarecloud.app/pt-br/getting-started/config-file), com um guia passo a passo.
    Lembre-se de incluir os seguintes campos no arquivo de configuração:

    * **SUBDOMAIN**: O subdomínio do seu site.<br />
      Exemplo: `SUBDOMAIN: test` (test.squareweb.app)
    * **MEMORY**: A quantidade de RAM, com um **mínimo de 512MB**.<br />
  </Step>

  <Step title="Criação do Arquivo ZIP" icon="file-zip">
    Com o arquivo de configuração pronto, o próximo passo é preparar sua aplicação para upload. Isso envolve colocar os arquivos da aplicação e o arquivo de configuração do **Square Cloud** dentro de um arquivo .zip.

    No entanto, nem todos os arquivos precisam ser incluídos neste .zip. Arquivos como `node_modules`, `package-lock.json`, `pyproject.toml`, `poetry.lock`, `__pycache__` e `poetry.lock` não são necessários, pois podem ser gerados automaticamente no lado do servidor.
  </Step>

  <Step title="Arquivo de Dependências" icon="box">
    Outro aspecto crucial é incluir o arquivo de dependências no .zip. Este arquivo informa à plataforma **Square Cloud** quais dependências instalar para o seu projeto. Para um projeto Node.js, este arquivo é o `package.json`, e para um projeto Python, é o `requirements.txt`.

    Esses arquivos listam as bibliotecas e pacotes necessários para o correto funcionamento da aplicação. Manter esses arquivos atualizados é crucial para evitar erros de instalação. Além disso, é importante notar que dependências nativas, como `node-fetch` em Node.js e `random` em Python, não devem ser incluídas nesses arquivos, pois são bibliotecas nativas.
  </Step>

  <Step title="Upload do Site" icon="arrow-up">
    <Tip>Se você pode definir uma `porta` no seu código ou no parâmetro `START`, sempre defina a `porta 80`. A única exceção é ao hospedar um Servidor Lavalink, veja mais [aqui](https://docs.squarecloud.app/en/tutorials/how-to-create-your-lavalink-server).</Tip>
    Após seguir todos os passos e configurar seu projeto para o **Square Cloud**, é hora de fazer o upload do seu site. Acesse a página de upload no site **Square Cloud** e envie seu arquivo .zip [aqui](https://squarecloud.app/pt-br/dashboard/upload).

    O processo é simples: selecione seu arquivo .zip e clique no botão de upload. A plataforma **Square Cloud** iniciará o processo de implantação, instalando as dependências necessárias e configurando o ambiente com base no arquivo de configuração.

    <Frame>
      <img src="https://cdn.squarecloud.app/docs/articles/dashboard/uploading-pt-br.gif" alt="Enviando aplicação para a Square Cloud" style={{ borderRadius: "0.2rem" }} />
    </Frame>
  </Step>
</Steps>
